803f0f:	85 c0                	test   %eax,%eax
803f11:	74 1b                	je     0x803f2e
803f13:	68 cc 3f c3 00       	push   $0xc33fcc
803f18:	56                   	push   %esi
803f19:	e8 52 2e c0 ff       	call   0x406d70
803f1e:	83 c4 08             	add    $0x8,%esp
803f21:	b8 2b 00 00 00       	mov    $0x2b,%eax
803f26:	5d                   	pop    %ebp
803f27:	5f                   	pop    %edi
803f28:	5e                   	pop    %esi
803f29:	5b                   	pop    %ebx
803f2a:	83 c4 3c             	add    $0x3c,%esp
803f2d:	c3                   	ret
803f2e:	e8 a0 fb c1 ff       	call   0x423ad3
803f33:	8b e8                	mov    %eax,%ebp
803f35:	89 6c 24 54          	mov    %ebp,0x54(%esp)
803f39:	85 ed                	test   %ebp,%ebp
803f3b:	0f 84 b4 fd ff ff    	je     0x803cf5
803f41:	8b 44 24 18          	mov    0x18(%esp),%eax
803f45:	ff 70 60             	push   0x60(%eax)
803f48:	ff 74 24 18          	push   0x18(%esp)
803f4c:	57                   	push   %edi
803f4d:	68 04 40 c3 00       	push   $0xc34004
803f52:	55                   	push   %ebp
803f53:	e8 87 e6 c0 ff       	call   0x4125df
803f58:	83 c4 14             	add    $0x14,%esp
803f5b:	85 c0                	test   %eax,%eax
803f5d:	0f 85 0f 03 00 00    	jne    0x804272
803f63:	8b 44 24 2c          	mov    0x2c(%esp),%eax
803f67:	85 c0                	test   %eax,%eax
803f69:	74 17                	je     0x803f82
803f6b:	50                   	push   %eax
803f6c:	68 28 40 c3 00       	push   $0xc34028
803f71:	55                   	push   %ebp
803f72:	e8 68 e6 c0 ff       	call   0x4125df
803f77:	83 c4 0c             	add    $0xc,%esp
803f7a:	85 c0                	test   %eax,%eax
803f7c:	0f 85 f0 02 00 00    	jne    0x804272
803f82:	8b 54 24 30          	mov    0x30(%esp),%edx
803f86:	b9 35 41 bd 00       	mov    $0xbd4135,%ecx
803f8b:	85 d2                	test   %edx,%edx
803f8d:	8b c1                	mov    %ecx,%eax
803f8f:	0f 45 c2             	cmovne %edx,%eax
803f92:	8b 54 24 34          	mov    0x34(%esp),%edx
803f96:	50                   	push   %eax
803f97:	85 d2                	test   %edx,%edx
803f99:	8b c1                	mov    %ecx,%eax
803f9b:	0f 45 c2             	cmovne %edx,%eax
803f9e:	8b 54 24 14          	mov    0x14(%esp),%edx
803fa2:	50                   	push   %eax
803fa3:	85 d2                	test   %edx,%edx
803fa5:	8b c1                	mov    %ecx,%eax
803fa7:	0f 45 c2             	cmovne %edx,%eax
803faa:	8b 54 24 40          	mov    0x40(%esp),%edx
803fae:	50                   	push   %eax
803faf:	85 d2                	test   %edx,%edx
803fb1:	8b c1                	mov    %ecx,%eax
803fb3:	0f 45 c2             	cmovne %edx,%eax
803fb6:	8b 54 24 28          	mov    0x28(%esp),%edx
803fba:	50                   	push   %eax
803fbb:	85 d2                	test   %edx,%edx
803fbd:	8b c1                	mov    %ecx,%eax
803fbf:	0f 45 c2             	cmovne %edx,%eax
803fc2:	8b 54 24 30          	mov    0x30(%esp),%edx
803fc6:	50                   	push   %eax
803fc7:	85 d2                	test   %edx,%edx
803fc9:	8b c1                	mov    %ecx,%eax
803fcb:	0f 45 c2             	cmovne %edx,%eax
803fce:	8b 54 24 38          	mov    0x38(%esp),%edx
803fd2:	50                   	push   %eax
803fd3:	85 d2                	test   %edx,%edx
803fd5:	8b c1                	mov    %ecx,%eax
803fd7:	0f 45 c2             	cmovne %edx,%eax
803fda:	50                   	push   %eax
803fdb:	8b 44 24 44          	mov    0x44(%esp),%eax
803fdf:	85 c0                	test   %eax,%eax
803fe1:	0f 45 c8             	cmovne %eax,%ecx
803fe4:	51                   	push   %ecx
803fe5:	68 38 40 c3 00       	push   $0xc34038
803fea:	55                   	push   %ebp
803feb:	e8 ef e5 c0 ff       	call   0x4125df
803ff0:	ff b3 4c 02 00 00    	push   0x24c(%ebx)
803ff6:	8b f8                	mov    %eax,%edi
803ff8:	ff 15 04 e2 d5 00    	call   *0xd5e204
803ffe:	83 c4 2c             	add    $0x2c,%esp
804001:	c7 83 4c 02 00 00 00 	movl   $0x0,0x24c(%ebx)
804008:	00 00 00
80400b:	85 ff                	test   %edi,%edi
80400d:	0f 85 5d 02 00 00    	jne    0x804270
804013:	8b 44 24 50          	mov    0x50(%esp),%eax
804017:	83 f8 04             	cmp    $0x4,%eax
80401a:	74 05                	je     0x804021
80401c:	83 f8 02             	cmp    $0x2,%eax
80401f:	75 12                	jne    0x804033
804021:	55                   	push   %ebp
804022:	56                   	push   %esi
804023:	e8 a6 e6 c1 ff       	call   0x4226ce
804028:	83 c4 08             	add    $0x8,%esp
80402b:	85 c0                	test   %eax,%eax
80402d:	0f 85 3f 02 00 00    	jne    0x804272
804033:	55                   	push   %ebp
804034:	6a 00                	push   $0x0
804036:	53                   	push   %ebx
804037:	e8 fc 7b c2 ff       	call   0x42bc38
80403c:	83 c4 0c             	add    $0xc,%esp
80403f:	85 c0                	test   %eax,%eax
804041:	0f 85 2b 02 00 00    	jne    0x804272
804047:	8b 4c 24 50          	mov    0x50(%esp),%ecx
80404b:	83 f9 03             	cmp    $0x3,%ecx
80404e:	74 27                	je     0x804077
804050:	83 f9 09             	cmp    $0x9,%ecx
804053:	74 22                	je     0x804077
804055:	83 f9 08             	cmp    $0x8,%ecx
804058:	74 1d                	je     0x804077
80405a:	8b 44 24 48          	mov    0x48(%esp),%eax
80405e:	8b 6c 24 40          	mov    0x40(%esp),%ebp
804062:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
804066:	89 44 24 14          	mov    %eax,0x14(%esp)
80406a:	8b 44 24 44          	mov    0x44(%esp),%eax
80406e:	89 44 24 10          	mov    %eax,0x10(%esp)
804072:	e9 8e 01 00 00       	jmp    0x804205
804077:	80 be c8 02 00 00 00 	cmpb   $0x0,0x2c8(%esi)
80407e:	74 3f                	je     0x8040bf
804080:	8b 96 6c 86 00 00    	mov    0x866c(%esi),%edx
804086:	8b 86 68 86 00 00    	mov    0x8668(%esi),%eax
80408c:	89 44 24 10          	mov    %eax,0x10(%esp)
804090:	89 54 24 14          	mov    %edx,0x14(%esp)
804094:	c7 86 48 02 00 00 04 	movl   $0x4,0x248(%esi)
80409b:	00 00 00
80409e:	85 d2                	test   %edx,%edx
8040a0:	7f 06                	jg     0x8040a8
8040a2:	7c 11                	jl     0x8040b5
8040a4:	85 c0                	test   %eax,%eax
8040a6:	74 0d                	je     0x8040b5
8040a8:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040ac:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040b0:	e9 9d 00 00 00       	jmp    0x804152
8040b5:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040b9:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040bd:	eb 64                	jmp    0x804123
8040bf:	8b be 68 86 00 00    	mov    0x8668(%esi),%edi
8040c5:	8b c7                	mov    %edi,%eax
8040c7:	8b ae 6c 86 00 00    	mov    0x866c(%esi),%ebp
8040cd:	23 c5                	and    %ebp,%eax
8040cf:	83 f8 ff             	cmp    $0xffffffff,%eax
8040d2:	75 2b                	jne    0x8040ff
8040d4:	8b be 54 01 00 00    	mov    0x154(%esi),%edi
8040da:	85 ff                	test   %edi,%edi
8040dc:	74 10                	je     0x8040ee
8040de:	8d 57 01             	lea    0x1(%edi),%edx
8040e1:	8a 07                	mov    (%edi),%al
8040e3:	47                   	inc    %edi
8040e4:	84 c0                	test   %al,%al
8040e6:	75 f9                	jne    0x8040e1
8040e8:	2b fa                	sub    %edx,%edi
8040ea:	33 ed                	xor    %ebp,%ebp
8040ec:	eb 11                	jmp    0x8040ff
8040ee:	0f 57 c0             	xorps  %xmm0,%xmm0
8040f1:	66 0f 13 44 24 3c    	movlpd %xmm0,0x3c(%esp)
8040f7:	8b 6c 24 40          	mov    0x40(%esp),%ebp
8040fb:	8b 7c 24 3c          	mov    0x3c(%esp),%edi
8040ff:	c7 86 48 02 00 00 02 	movl   $0x2,0x248(%esi)
804106:	00 00 00
804109:	85 ed                	test   %ebp,%ebp
80410b:	7f 35                	jg     0x804142
80410d:	7c 04                	jl     0x804113
80410f:	85 ff                	test   %edi,%edi
804111:	75 2f                	jne    0x804142
804113:	8b 44 24 48          	mov    0x48(%esp),%eax
804117:	89 44 24 14          	mov    %eax,0x14(%esp)
80411b:	8b 44 24 44          	mov    0x44(%esp),%eax
80411f:	89 44 24 10          	mov    %eax,0x10(%esp)
804123:	83 f9 08             	cmp    $0x8,%ecx
804126:	0f 85 d9 00 00 00    	jne    0x804205
80412c:	c7 86 48 02 00 00 05 	movl   $0x5,0x248(%esi)
804133:	00 00 00
804136:	c6 86 c7 02 00 00 01 	movb   $0x1,0x2c7(%esi)
80413d:	e9 c3 00 00 00       	jmp    0x804205
804142:	8b 44 24 48          	mov    0x48(%esp),%eax
804146:	89 44 24 14          	mov    %eax,0x14(%esp)
80414a:	8b 44 24 44          	mov    0x44(%esp),%eax
80414e:	89 44 24 10          	mov    %eax,0x10(%esp)
804152:	68 e0 02 c3 00       	push   $0xc302e0
804157:	53                   	push   %ebx
804158:	e8 a3 62 c2 ff       	call   0x42a400
80415d:	83 c4 08             	add    $0x8,%esp
804160:	85 c0                	test   %eax,%eax
804162:	75 31                	jne    0x804195
804164:	38 86 c8 02 00 00    	cmp    %al,0x2c8(%esi)
80416a:	74 0a                	je     0x804176
80416c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
804170:	8b 44 24 14          	mov    0x14(%esp),%eax
804174:	eb 04                	jmp    0x80417a
804176:	8b cf                	mov    %edi,%ecx
804178:	8b c5                	mov    %ebp,%eax
80417a:	50                   	push   %eax
80417b:	51                   	push   %ecx
80417c:	68 f4 02 c3 00       	push   $0xc302f4
804181:	ff 74 24 60          	push   0x60(%esp)
804185:	e8 55 e4 c0 ff       	call   0x4125df
80418a:	83 c4 10             	add    $0x10,%esp
80418d:	85 c0                	test   %eax,%eax
80418f:	0f 85 dd 00 00 00    	jne    0x804272
804195:	8b 44 24 50          	mov    0x50(%esp),%eax
804199:	83 f8 09             	cmp    $0x9,%eax
80419c:	74 05                	je     0x8041a3
80419e:	83 f8 08             	cmp    $0x8,%eax
8041a1:	75 2f                	jne    0x8041d2
8041a3:	68 1c ff c2 00       	push   $0xc2ff1c
8041a8:	53                   	push   %ebx
8041a9:	e8 52 62 c2 ff       	call   0x42a400
8041ae:	83 c4 08             	add    $0x8,%esp
8041b1:	85 c0                	test   %eax,%eax
8041b3:	75 19                	jne    0x8041ce
8041b5:	68 4c 40 c3 00       	push   $0xc3404c
8041ba:	ff 74 24 58          	push   0x58(%esp)
8041be:	e8 1c e4 c0 ff       	call   0x4125df
8041c3:	83 c4 08             	add    $0x8,%esp
8041c6:	85 c0                	test   %eax,%eax
8041c8:	0f 85 a4 00 00 00    	jne    0x804272
8041ce:	8b 44 24 50          	mov    0x50(%esp),%eax
8041d2:	83 f8 03             	cmp    $0x3,%eax
8041d5:	75 27                	jne    0x8041fe
8041d7:	68 1c ff c2 00       	push   $0xc2ff1c
8041dc:	53                   	push   %ebx
8041dd:	e8 1e 62 c2 ff       	call   0x42a400
8041e2:	83 c4 08             	add    $0x8,%esp
8041e5:	85 c0                	test   %eax,%eax
8041e7:	75 15                	jne    0x8041fe
8041e9:	68 74 40 c3 00       	push   $0xc34074
8041ee:	ff 74 24 58          	push   0x58(%esp)
8041f2:	e8 e8 e3 c0 ff       	call   0x4125df
8041f7:	83 c4 08             	add    $0x8,%esp
8041fa:	85 c0                	test   %eax,%eax
8041fc:	75 74                	jne    0x804272
8041fe:	c6 86 38 86 00 00 00 	movb   $0x0,0x8638(%esi)
804205:	6a 02                	push   $0x2
804207:	68 04 1e bf 00       	push   $0xbf1e04
80420c:	ff 74 24 5c          	push   0x5c(%esp)
804210:	c6 86 13 01 00 00 01 	movb   $0x1,0x113(%esi)
804217:	e8 50 73 c2 ff       	call   0x42b56c
80421c:	83 c4 0c             	add    $0xc,%esp
80421f:	85 c0                	test   %eax,%eax
804221:	75 4f                	jne    0x804272
804223:	85 ed                	test   %ebp,%ebp
804225:	7c 1d                	jl     0x804244
804227:	7f 04                	jg     0x80422d
804229:	85 ff                	test   %edi,%edi
80422b:	74 17                	je     0x804244
80422d:	57                   	push   %edi
80422e:	ff b6 54 01 00 00    	push   0x154(%esi)
804234:	ff 74 24 5c          	push   0x5c(%esp)
804238:	e8 2f 73 c2 ff       	call   0x42b56c
80423d:	83 c4 0c             	add    $0xc,%esp
804240:	85 c0                	test   %eax,%eax
804242:	75 2e                	jne    0x804272
804244:	6a 00                	push   $0x0
804246:	6a 00                	push   $0x0
804248:	8d 86 c4 86 00 00    	lea    0x86c4(%esi),%eax
80424e:	50                   	push   %eax
80424f:	53                   	push   %ebx
804250:	ff 74 24 64          	push   0x64(%esp)
804254:	e8 ba e0 c1 ff       	call   0x422313
804259:	8b f8                	mov    %eax,%edi
80425b:	83 c4 14             	add    $0x14,%esp
80425e:	85 ff                	test   %edi,%edi
804260:	74 18                	je     0x80427a
804262:	68 9c 40 c3 00       	push   $0xc3409c
804267:	56                   	push   %esi
804268:	e8 03 2b c0 ff       	call   0x406d70
80426d:	83 c4 08             	add    $0x8,%esp
804270:	8b c7                	mov    %edi,%eax
804272:	5d                   	pop    %ebp
804273:	5f                   	pop    %edi
804274:	5e                   	pop    %esi
804275:	5b                   	pop    %ebx
804276:	83 c4 3c             	add    $0x3c,%esp
804279:	c3                   	ret
80427a:	8b 44 24 10          	mov    0x10(%esp),%eax
80427e:	0b 44 24 14          	or     0x14(%esp),%eax
804282:	8b 6c 24 18          	mov    0x18(%esp),%ebp
804286:	74 07                	je     0x80428f
804288:	8d 45 28             	lea    0x28(%ebp),%eax
80428b:	33 c9                	xor    %ecx,%ecx
80428d:	eb 05                	jmp    0x804294
80428f:	33 c0                	xor    %eax,%eax
804291:	83 c9 ff             	or     $0xffffffff,%ecx
804294:	50                   	push   %eax
804295:	51                   	push   %ecx
804296:	8d 45 20             	lea    0x20(%ebp),%eax
804299:	50                   	push   %eax
80429a:	6a 01                	push   $0x1
80429c:	6a ff                	push   $0xffffffff
80429e:	6a ff                	push   $0xffffffff
8042a0:	6a 00                	push   $0x0
8042a2:	53                   	push   %ebx
8042a3:	e8 67 35 c1 ff       	call   0x41780f
8042a8:	ff 86 58 86 00 00    	incl   0x8658(%esi)
8042ae:	83 c4 20             	add    $0x20,%esp
8042b1:	8b 55 28             	mov    0x28(%ebp),%edx
8042b4:	8b c2                	mov    %edx,%eax
8042b6:	8b 4d 2c             	mov    0x2c(%ebp),%ecx
8042b9:	0b c1                	or     %ecx,%eax
8042bb:	74 b3                	je     0x804270
8042bd:	51                   	push   %ecx
8042be:	52                   	push   %edx
8042bf:	56                   	push   %esi
8042c0:	e8 65 14 c2 ff       	call   0x42572a
8042c5:	53                   	push   %ebx
8042c6:	e8 aa fb c1 ff       	call   0x423e75
8042cb:	83 c4 10             	add    $0x10,%esp
8042ce:	b9 2a 00 00 00       	mov    $0x2a,%ecx
8042d3:	85 c0                	test   %eax,%eax
8042d5:	0f 45 f9             	cmovne %ecx,%edi
8042d8:	5d                   	pop    %ebp
8042d9:	8b c7                	mov    %edi,%eax
8042db:	5f                   	pop    %edi
8042dc:	5e                   	pop    %esi
8042dd:	5b                   	pop    %ebx
8042de:	83 c4 3c             	add    $0x3c,%esp
8042e1:	c3                   	ret
8042e2:	68 6c 3e c3 00       	push   $0xc33e6c
8042e7:	56                   	push   %esi
8042e8:	e8 83 2a c0 ff       	call   0x406d70
8042ed:	83 c4 08             	add    $0x8,%esp
8042f0:	b8 2b 00 00 00       	mov    $0x2b,%eax
8042f5:	5f                   	pop    %edi
8042f6:	5e                   	pop    %esi
8042f7:	5b                   	pop    %ebx
8042f8:	83 c4 3c             	add    $0x3c,%esp
8042fb:	c3                   	ret
8042fc:	68 dc 3d c3 00       	push   $0xc33ddc
804301:	56                   	push   %esi
804302:	e8 69 2a c0 ff       	call   0x406d70
804307:	83 c4 08             	add    $0x8,%esp
80430a:	b8 2b 00 00 00       	mov    $0x2b,%eax
80430f:	5f                   	pop    %edi
804310:	5e                   	pop    %esi
804311:	5b                   	pop    %ebx
804312:	83 c4 3c             	add    $0x3c,%esp
804315:	c3                   	ret
804316:	66 90                	xchg   %ax,%ax
804318:	d0 3b                	sarb   $1,(%ebx)
80431a:	80 00 d7             	addb   $0xd7,(%eax)
80431d:	3b 80 00 de 3b 80    	cmp    -0x7fc42200(%eax),%eax
804323:	00 e5                	add    %ah,%ch
804325:	3b 80 00 ec 3b 80    	cmp    -0x7fc41400(%eax),%eax
80432b:	00 f3                	add    %dh,%bl
80432d:	3b 80 00 fa 3b 80    	cmp    -0x7fc40600(%eax),%eax
804333:	00 01                	add    %al,(%ecx)