403fea:	6a 10                	push   $0x10
403fec:	6a 10                	push   $0x10
403fee:	ff 15 a8 d0 48 00    	call   *0x48d0a8
403ff4:	68 a9 00 00 00       	push   $0xa9
403ff9:	ff 35 7c 16 4c 00    	push   0x4c167c
403fff:	a3 d4 16 4c 00       	mov    %eax,0x4c16d4
404004:	ff 15 10 d7 48 00    	call   *0x48d710
40400a:	50                   	push   %eax
40400b:	6a ff                	push   $0xffffffff
40400d:	ff 35 d4 16 4c 00    	push   0x4c16d4
404013:	ff 15 b0 d0 48 00    	call   *0x48d0b0
404019:	89 35 d8 16 4c 00    	mov    %esi,0x4c16d8
40401f:	5e                   	pop    %esi
404020:	c9                   	leave
404021:	c2 0c 00             	ret    $0xc
404024:	55                   	push   %ebp
404025:	8b ec                	mov    %esp,%ebp
404027:	51                   	push   %ecx
404028:	8b 45 10             	mov    0x10(%ebp),%eax
40402b:	56                   	push   %esi
40402c:	57                   	push   %edi
40402d:	8b 3d b8 10 4c 00    	mov    0x4c10b8,%edi
404033:	83 f8 ff             	cmp    $0xffffffff,%eax
404036:	0f 85 51 01 07 00    	jne    0x47418d
40403c:	6a 00                	push   $0x0
40403e:	6a 10                	push   $0x10
404040:	5e                   	pop    %esi
404041:	56                   	push   %esi
404042:	56                   	push   %esi
404043:	6a 01                	push   $0x1
404045:	6a 63                	push   $0x63
404047:	57                   	push   %edi
404048:	ff 15 78 d5 48 00    	call   *0x48d578
40404e:	5f                   	pop    %edi
40404f:	5e                   	pop    %esi
404050:	c9                   	leave
404051:	c3                   	ret
404052:	56                   	push   %esi
404053:	8b f1                	mov    %ecx,%esi
404055:	c7 06 b8 dd 49 00    	movl   $0x49ddb8,(%esi)
40405b:	e8 ab f3 ff ff       	call   0x40340b
404060:	ff 76 04             	push   0x4(%esi)
404063:	e8 f6 b4 01 00       	call   0x41f55e
404068:	59                   	pop    %ecx
404069:	5e                   	pop    %esi
40406a:	c3                   	ret
40406b:	55                   	push   %ebp
40406c:	8b ec                	mov    %esp,%ebp
40406e:	51                   	push   %ecx
40406f:	53                   	push   %ebx
404070:	56                   	push   %esi
404071:	8b f1                	mov    %ecx,%esi
404073:	8d 5e 10             	lea    0x10(%esi),%ebx
404076:	53                   	push   %ebx
404077:	6a 01                	push   $0x1
404079:	6a 00                	push   $0x0
40407b:	ff 15 38 d8 48 00    	call   *0x48d838
404081:	85 c0                	test   %eax,%eax
404083:	78 1e                	js     0x4040a3
404085:	57                   	push   %edi
404086:	6a 00                	push   $0x0
404088:	68 fc ee 4a 00       	push   $0x4aeefc
40408d:	6a 0a                	push   $0xa
40408f:	ff 76 0c             	push   0xc(%esi)
404092:	ff 15 68 d2 48 00    	call   *0x48d268
404098:	8b f8                	mov    %eax,%edi
40409a:	85 ff                	test   %edi,%edi
40409c:	0f 85 74 0e 07 00    	jne    0x474f16
4040a2:	5f                   	pop    %edi
4040a3:	5e                   	pop    %esi
4040a4:	5b                   	pop    %ebx
4040a5:	c9                   	leave
4040a6:	c3                   	ret
4040a7:	55                   	push   %ebp
4040a8:	8b ec                	mov    %esp,%ebp
4040aa:	b8 00 00 01 00       	mov    $0x10000,%eax
4040af:	e8 ec b7 02 00       	call   0x42f8a0
4040b4:	56                   	push   %esi
4040b5:	57                   	push   %edi
4040b6:	68 ff 7f 00 00       	push   $0x7fff
4040bb:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4040c1:	50                   	push   %eax
4040c2:	ff 31                	push   (%ecx)
4040c4:	8b fa                	mov    %edx,%edi
4040c6:	ff 15 f8 d1 48 00    	call   *0x48d1f8
4040cc:	8b f0                	mov    %eax,%esi
4040ce:	8d 85 00 00 ff ff    	lea    -0x10000(%ebp),%eax
4040d4:	50                   	push   %eax
4040d5:	8b cf                	mov    %edi,%ecx
4040d7:	e8 87 29 00 00       	call   0x406a63
4040dc:	85 f6                	test   %esi,%esi
4040de:	5f                   	pop    %edi
4040df:	0f 95 c0             	setne  %al
4040e2:	5e                   	pop    %esi
4040e3:	c9                   	leave
4040e4:	c3                   	ret
4040e5:	55                   	push   %ebp
4040e6:	8b ec                	mov    %esp,%ebp
4040e8:	b8 58 00 01 00       	mov    $0x10058,%eax
4040ed:	e8 ae b7 02 00       	call   0x42f8a0
4040f2:	a0 c2 10 4c 00       	mov    0x4c10c2,%al
4040f7:	56                   	push   %esi
4040f8:	8b 75 08             	mov    0x8(%ebp),%esi
4040fb:	57                   	push   %edi
4040fc:	8b f9                	mov    %ecx,%edi
4040fe:	88 47 02             	mov    %al,0x2(%edi)
404101:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
404105:	0f 84 03 f6 06 00    	je     0x47370e
40410b:	8b d6                	mov    %esi,%edx
40410d:	8b ce                	mov    %esi,%ecx
40410f:	e8 fb 24 00 00       	call   0x40660f
404114:	8b d6                	mov    %esi,%edx
404116:	8b ce                	mov    %esi,%ecx
404118:	e8 8a ff ff ff       	call   0x4040a7
40411d:	ff 75 0c             	push   0xc(%ebp)
404120:	51                   	push   %ecx
404121:	56                   	push   %esi
404122:	8b cf                	mov    %edi,%ecx
404124:	e8 77 08 00 00       	call   0x4049a0
404129:	59                   	pop    %ecx
40412a:	50                   	push   %eax
40412b:	56                   	push   %esi
40412c:	8b cf                	mov    %edi,%ecx
40412e:	e8 06 00 00 00       	call   0x404139
404133:	5f                   	pop    %edi
404134:	5e                   	pop    %esi
404135:	c9                   	leave
404136:	c2 10 00             	ret    $0x10
404139:	55                   	push   %ebp
40413a:	8b ec                	mov    %esp,%ebp
40413c:	83 ec 68             	sub    $0x68,%esp
40413f:	53                   	push   %ebx
404140:	56                   	push   %esi
404141:	8b 75 08             	mov    0x8(%ebp),%esi
404144:	57                   	push   %edi
404145:	6a 01                	push   $0x1
404147:	ff 36                	push   (%esi)
404149:	33 db                	xor    %ebx,%ebx
40414b:	8b f9                	mov    %ecx,%edi
40414d:	8d 4d 98             	lea    -0x68(%ebp),%ecx
404150:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
404153:	89 5d a8             	mov    %ebx,-0x58(%ebp)
404156:	88 5d ac             	mov    %bl,-0x54(%ebp)
404159:	e8 4b 00 00 00       	call   0x4041a9
40415e:	85 c0                	test   %eax,%eax
404160:	0f 84 23 f3 06 00    	je     0x473489
404166:	6a 02                	push   $0x2
404168:	ff 36                	push   (%esi)
40416a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
40416d:	e8 37 00 00 00       	call   0x4041a9
404172:	85 c0                	test   %eax,%eax
404174:	0f 84 0f f3 06 00    	je     0x473489
40417a:	8b 45 10             	mov    0x10(%ebp),%eax
40417d:	83 38 04             	cmpl   $0x4,(%eax)
404180:	0f 84 24 f3 06 00    	je     0x4734aa
404186:	53                   	push   %ebx
404187:	68 00 dc 49 00       	push   $0x49dc00
40418c:	56                   	push   %esi
40418d:	ff 75 0c             	push   0xc(%ebp)
404190:	8b cf                	mov    %edi,%ecx
404192:	56                   	push   %esi
404193:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
404199:	e8 95 86 00 00       	call   0x40c833
40419e:	8a d8                	mov    %al,%bl
4041a0:	5f                   	pop    %edi
4041a1:	5e                   	pop    %esi
4041a2:	8a c3                	mov    %bl,%al
4041a4:	5b                   	pop    %ebx
4041a5:	c9                   	leave
4041a6:	c2 0c 00             	ret    $0xc
4041a9:	55                   	push   %ebp
4041aa:	8b ec                	mov    %esp,%ebp
4041ac:	83 ec 18             	sub    $0x18,%esp
4041af:	56                   	push   %esi
4041b0:	8b f1                	mov    %ecx,%esi
4041b2:	57                   	push   %edi
4041b3:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4041b6:	e8 59 00 00 00       	call   0x404214
4041bb:	68 f4 ee 4a 00       	push   $0x4aeef4
4041c0:	ff 75 08             	push   0x8(%ebp)
4041c3:	e8 d1 f2 01 00       	call   0x423499
4041c8:	59                   	pop    %ecx
4041c9:	59                   	pop    %ecx
4041ca:	89 06                	mov    %eax,(%esi)
4041cc:	85 c0                	test   %eax,%eax
4041ce:	0f 84 9f 0d 07 00    	je     0x474f73
4041d4:	6a 02                	push   $0x2
4041d6:	6a 00                	push   $0x0
4041d8:	ff 75 08             	push   0x8(%ebp)
4041db:	ff 15 64 d2 48 00    	call   *0x48d264
4041e1:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4041e4:	89 46 0c             	mov    %eax,0xc(%esi)
4041e7:	e8 a5 00 00 00       	call   0x404291
4041ec:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
4041f0:	8b ce                	mov    %esi,%ecx
4041f2:	0f 94 c0             	sete   %al
4041f5:	50                   	push   %eax
4041f6:	e8 85 01 00 00       	call   0x404380
4041fb:	8b f8                	mov    %eax,%edi
4041fd:	8b ce                	mov    %esi,%ecx
4041ff:	85 ff                	test   %edi,%edi
404201:	0f 84 83 0d 07 00    	je     0x474f8a
404207:	e8 46 00 00 00       	call   0x404252
40420c:	8b c7                	mov    %edi,%eax
40420e:	5f                   	pop    %edi
40420f:	5e                   	pop    %esi
404210:	c9                   	leave
404211:	c2 08 00             	ret    $0x8
404214:	55                   	push   %ebp
404215:	8b ec                	mov    %esp,%ebp
404217:	83 ec 0c             	sub    $0xc,%esp
40421a:	56                   	push   %esi
40421b:	8b f1                	mov    %ecx,%esi
40421d:	33 c0                	xor    %eax,%eax
40421f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404222:	89 06                	mov    %eax,(%esi)
404224:	89 45 f4             	mov    %eax,-0xc(%ebp)
404227:	89 45 fc             	mov    %eax,-0x4(%ebp)
40422a:	e8 0a 01 00 00       	call   0x404339
40422f:	84 c0                	test   %al,%al
404231:	74 0b                	je     0x40423e
404233:	56                   	push   %esi
404234:	8d 4d f4             	lea    -0xc(%ebp),%ecx
404237:	e8 e5 00 00 00       	call   0x404321
40423c:	ff d0                	call   *%eax
40423e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
404242:	74 09                	je     0x40424d
404244:	ff 75 f4             	push   -0xc(%ebp)
404247:	ff 15 88 d1 48 00    	call   *0x48d188
40424d:	8b c6                	mov    %esi,%eax
40424f:	5e                   	pop    %esi
404250:	c9                   	leave
404251:	c3                   	ret
404252:	53                   	push   %ebx
404253:	56                   	push   %esi
404254:	8b f1                	mov    %ecx,%esi
404256:	33 db                	xor    %ebx,%ebx
404258:	39 1e                	cmp    %ebx,(%esi)
40425a:	74 0a                	je     0x404266
40425c:	ff 36                	push   (%esi)
40425e:	e8 81 f3 01 00       	call   0x4235e4
404263:	59                   	pop    %ecx
404264:	89 1e                	mov    %ebx,(%esi)
404266:	8b 4e 10             	mov    0x10(%esi),%ecx
404269:	85 c9                	test   %ecx,%ecx
40426b:	75 0b                	jne    0x404278
40426d:	39 5e 0c             	cmp    %ebx,0xc(%esi)
404270:	75 11                	jne    0x404283
404272:	88 5e 14             	mov    %bl,0x14(%esi)
404275:	5e                   	pop    %esi
404276:	5b                   	pop    %ebx
404277:	c3                   	ret
404278:	8b 01                	mov    (%ecx),%eax
40427a:	51                   	push   %ecx
40427b:	ff 50 08             	call   *0x8(%eax)
40427e:	89 5e 10             	mov    %ebx,0x10(%esi)
404281:	eb ea                	jmp    0x40426d
404283:	ff 76 0c             	push   0xc(%esi)
404286:	ff 15 88 d1 48 00    	call   *0x48d188
40428c:	89 5e 0c             	mov    %ebx,0xc(%esi)
40428f:	eb e1                	jmp    0x404272
404291:	55                   	push   %ebp
404292:	8b ec                	mov    %esp,%ebp
404294:	83 ec 0c             	sub    $0xc,%esp
404297:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
40429b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40429f:	56                   	push   %esi
4042a0:	8b f1                	mov    %ecx,%esi
4042a2:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042a5:	e8 3a 00 00 00       	call   0x4042e4
4042aa:	84 c0                	test   %al,%al
4042ac:	74 0c                	je     0x4042ba
4042ae:	ff 36                	push   (%esi)
4042b0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4042b3:	e8 14 00 00 00       	call   0x4042cc
4042b8:	ff d0                	call   *%eax
4042ba:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4042be:	5e                   	pop    %esi
4042bf:	74 09                	je     0x4042ca
4042c1:	ff 75 f4             	push   -0xc(%ebp)
4042c4:	ff 15 88 d1 48 00    	call   *0x48d188
4042ca:	c9                   	leave
4042cb:	c3                   	ret
4042cc:	56                   	push   %esi
4042cd:	8b f1                	mov    %ecx,%esi
4042cf:	e8 10 00 00 00       	call   0x4042e4
4042d4:	84 c0                	test   %al,%al
4042d6:	74 05                	je     0x4042dd
4042d8:	8b 46 08             	mov    0x8(%esi),%eax
4042db:	5e                   	pop    %esi
4042dc:	c3                   	ret
4042dd:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
4042e2:	5e                   	pop    %esi
4042e3:	c3                   	ret
4042e4:	56                   	push   %esi
4042e5:	8b f1                	mov    %ecx,%esi
4042e7:	e8 0a 00 00 00       	call   0x4042f6
4042ec:	33 c0                	xor    %eax,%eax
4042ee:	39 46 08             	cmp    %eax,0x8(%esi)
4042f1:	5e                   	pop    %esi
4042f2:	0f 95 c0             	setne  %al
4042f5:	c3                   	ret
4042f6:	56                   	push   %esi
4042f7:	8b f1                	mov    %ecx,%esi
4042f9:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4042fd:	75 20                	jne    0x40431f
4042ff:	68 24 2e 4b 00       	push   $0x4b2e24
404304:	ff 15 8c d1 48 00    	call   *0x48d18c
40430a:	89 06                	mov    %eax,(%esi)
40430c:	85 c0                	test   %eax,%eax
40430e:	74 0f                	je     0x40431f
404310:	68 28 39 4b 00       	push   $0x4b3928
404315:	50                   	push   %eax
404316:	ff 15 90 d1 48 00    	call   *0x48d190
40431c:	89 46 08             	mov    %eax,0x8(%esi)
40431f:	5e                   	pop    %esi
404320:	c3                   	ret
404321:	56                   	push   %esi
404322:	8b f1                	mov    %ecx,%esi
404324:	e8 10 00 00 00       	call   0x404339
404329:	84 c0                	test   %al,%al
40432b:	74 05                	je     0x404332
40432d:	8b 46 08             	mov    0x8(%esi),%eax
404330:	5e                   	pop    %esi
404331:	c3                   	ret
404332:	b8 fe e8 43 00       	mov    $0x43e8fe,%eax
404337:	5e                   	pop    %esi
404338:	c3                   	ret
404339:	56                   	push   %esi
40433a:	8b f1                	mov    %ecx,%esi
40433c:	e8 0a 00 00 00       	call   0x40434b
404341:	33 c0                	xor    %eax,%eax
404343:	39 46 08             	cmp    %eax,0x8(%esi)
404346:	5e                   	pop    %esi
404347:	0f 95 c0             	setne  %al
40434a:	c3                   	ret
40434b:	56                   	push   %esi
40434c:	8b f1                	mov    %ecx,%esi
40434e:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
404352:	75 20                	jne    0x404374
404354:	68 24 2e 4b 00       	push   $0x4b2e24
404359:	ff 15 8c d1 48 00    	call   *0x48d18c
40435f:	89 06                	mov    %eax,(%esi)
404361:	85 c0                	test   %eax,%eax
404363:	74 0f                	je     0x404374
404365:	68 48 39 4b 00       	push   $0x4b3948
40436a:	50                   	push   %eax
40436b:	ff 15 90 d1 48 00    	call   *0x48d190
404371:	89 46 08             	mov    %eax,0x8(%esi)
404374:	5e                   	pop    %esi