438f0d:	ff d6                	call   *%esi
438f0f:	8b f0                	mov    %eax,%esi
438f11:	85 f6                	test   %esi,%esi
438f13:	0f 88 35 01 00 00    	js     0x43904e
438f19:	8b 33                	mov    (%ebx),%esi
438f1b:	8d 85 dc f7 ff ff    	lea    -0x824(%ebp),%eax
438f21:	50                   	push   %eax
438f22:	8d 85 d4 f5 ff ff    	lea    -0xa2c(%ebp),%eax
438f28:	50                   	push   %eax
438f29:	8b 76 20             	mov    0x20(%esi),%esi
438f2c:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
438f32:	50                   	push   %eax
438f33:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
438f39:	8b ce                	mov    %esi,%ecx
438f3b:	50                   	push   %eax
438f3c:	ff 15 84 23 45 00    	call   *0x452384
438f42:	8b cb                	mov    %ebx,%ecx
438f44:	ff d6                	call   *%esi
438f46:	8b f0                	mov    %eax,%esi
438f48:	85 f6                	test   %esi,%esi
438f4a:	0f 88 fe 00 00 00    	js     0x43904e
438f50:	8d 4b 08             	lea    0x8(%ebx),%ecx
438f53:	e8 38 b8 fe ff       	call   0x424790
438f58:	85 c0                	test   %eax,%eax
438f5a:	75 0a                	jne    0x438f66
438f5c:	6a ff                	push   $0xffffffff
438f5e:	8d 4b 08             	lea    0x8(%ebx),%ecx
438f61:	e8 7a bb fe ff       	call   0x424ae0
438f66:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
438f6c:	8b cb                	mov    %ebx,%ecx
438f6e:	50                   	push   %eax
438f6f:	e8 cc fe ff ff       	call   0x438e40
438f74:	89 85 cc f5 ff ff    	mov    %eax,-0xa34(%ebp)
438f7a:	85 c0                	test   %eax,%eax
438f7c:	74 59                	je     0x438fd7
438f7e:	8b b0 10 02 00 00    	mov    0x210(%eax),%esi
438f84:	e8 77 44 ff ff       	call   0x42d400
438f89:	2b c6                	sub    %esi,%eax
438f8b:	79 4a                	jns    0x438fd7
438f8d:	8b 85 cc f5 ff ff    	mov    -0xa34(%ebp),%eax
438f93:	05 14 02 00 00       	add    $0x214,%eax
438f98:	66 83 38 00          	cmpw   $0x0,(%eax)
438f9c:	74 39                	je     0x438fd7
438f9e:	51                   	push   %ecx
438f9f:	50                   	push   %eax
438fa0:	51                   	push   %ecx
438fa1:	8b 8d d0 f5 ff ff    	mov    -0xa30(%ebp),%ecx
438fa7:	ba 04 01 00 00       	mov    $0x104,%edx
438fac:	e8 ff c2 fd ff       	call   0x4152b0
438fb1:	8b c8                	mov    %eax,%ecx
438fb3:	e8 28 fd fe ff       	call   0x428ce0
438fb8:	6a 01                	push   $0x1
438fba:	8d 4b 08             	lea    0x8(%ebx),%ecx
438fbd:	e8 7e be fd ff       	call   0x414e40
438fc2:	5f                   	pop    %edi
438fc3:	5e                   	pop    %esi
438fc4:	33 c0                	xor    %eax,%eax
438fc6:	5b                   	pop    %ebx
438fc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438fca:	33 cd                	xor    %ebp,%ecx
438fcc:	e8 7f 3f 01 00       	call   0x44cf50
438fd1:	8b e5                	mov    %ebp,%esp
438fd3:	5d                   	pop    %ebp
438fd4:	c2 08 00             	ret    $0x8
438fd7:	6a 01                	push   $0x1
438fd9:	8d 4b 08             	lea    0x8(%ebx),%ecx
438fdc:	e8 5f be fd ff       	call   0x414e40
438fe1:	68 04 01 00 00       	push   $0x104
438fe6:	8d 85 e4 f9 ff ff    	lea    -0x61c(%ebp),%eax
438fec:	50                   	push   %eax
438fed:	8d 85 ec fb ff ff    	lea    -0x414(%ebp),%eax
438ff3:	50                   	push   %eax
438ff4:	ff 15 d0 20 45 00    	call   *0x4520d0
438ffa:	85 c0                	test   %eax,%eax
438ffc:	0f 85 9d 00 00 00    	jne    0x43909f
439002:	ff 15 6c 20 45 00    	call   *0x45206c
439008:	83 f8 7b             	cmp    $0x7b,%eax
43900b:	75 74                	jne    0x439081
43900d:	e8 de 4c 00 00       	call   0x43dcf0
439012:	83 c0 10             	add    $0x10,%eax
439015:	74 0a                	je     0x439021
439017:	e8 d4 4c 00 00       	call   0x43dcf0
43901c:	83 c0 14             	add    $0x14,%eax
43901f:	eb 02                	jmp    0x439023
439021:	33 c0                	xor    %eax,%eax
439023:	81 3d 30 1a 45 00 01 	cmpl   $0xfffffc01,0x451a30
43902a:	fc ff ff
43902d:	c7 00 c8 28 41 00    	movl   $0x4128c8,(%eax)
439033:	c7 40 04 a1 01 00 00 	movl   $0x1a1,0x4(%eax)
43903a:	c7 40 08 01 fc ff ff 	movl   $0xfffffc01,0x8(%eax)
439041:	75 06                	jne    0x439049
439043:	ff 15 58 20 45 00    	call   *0x452058
439049:	be 01 fc ff ff       	mov    $0xfffffc01,%esi
43904e:	51                   	push   %ecx
43904f:	68 8c 20 40 00       	push   $0x40208c
439054:	51                   	push   %ecx
439055:	8b 8d d0 f5 ff ff    	mov    -0xa30(%ebp),%ecx
43905b:	ba 04 01 00 00       	mov    $0x104,%edx
439060:	e8 4b c2 fd ff       	call   0x4152b0
439065:	8b c8                	mov    %eax,%ecx
439067:	e8 74 fc fe ff       	call   0x428ce0
43906c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43906f:	8b c6                	mov    %esi,%eax
439071:	5f                   	pop    %edi
439072:	5e                   	pop    %esi
439073:	33 cd                	xor    %ebp,%ecx
439075:	5b                   	pop    %ebx
439076:	e8 d5 3e 01 00       	call   0x44cf50
43907b:	8b e5                	mov    %ebp,%esp
43907d:	5d                   	pop    %ebp
43907e:	c2 08 00             	ret    $0x8
439081:	8b 33                	mov    (%ebx),%esi
439083:	ff 15 6c 20 45 00    	call   *0x45206c
439089:	8b 76 10             	mov    0x10(%esi),%esi
43908c:	8b ce                	mov    %esi,%ecx
43908e:	50                   	push   %eax
43908f:	ff 15 84 23 45 00    	call   *0x452384
439095:	8b cb                	mov    %ebx,%ecx
439097:	ff d6                	call   *%esi
439099:	8b f0                	mov    %eax,%esi
43909b:	85 f6                	test   %esi,%esi
43909d:	78 af                	js     0x43904e
43909f:	8b 03                	mov    (%ebx),%eax
4390a1:	8d 8d e4 f9 ff ff    	lea    -0x61c(%ebp),%ecx
4390a7:	ff b5 d0 f5 ff ff    	push   -0xa30(%ebp)
4390ad:	51                   	push   %ecx
4390ae:	8b 70 1c             	mov    0x1c(%eax),%esi
4390b1:	8b ce                	mov    %esi,%ecx
4390b3:	ff 15 84 23 45 00    	call   *0x452384
4390b9:	8b cb                	mov    %ebx,%ecx
4390bb:	ff d6                	call   *%esi
4390bd:	8b f0                	mov    %eax,%esi
4390bf:	89 b5 c8 f5 ff ff    	mov    %esi,-0xa38(%ebp)
4390c5:	85 f6                	test   %esi,%esi
4390c7:	78 85                	js     0x43904e
4390c9:	8d 4b 08             	lea    0x8(%ebx),%ecx
4390cc:	e8 bf b6 fe ff       	call   0x424790
4390d1:	85 c0                	test   %eax,%eax
4390d3:	75 0a                	jne    0x4390df
4390d5:	6a ff                	push   $0xffffffff
4390d7:	8d 4b 08             	lea    0x8(%ebx),%ecx
4390da:	e8 01 ba fe ff       	call   0x424ae0
4390df:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
4390e5:	8b cb                	mov    %ebx,%ecx
4390e7:	50                   	push   %eax
4390e8:	e8 53 fd ff ff       	call   0x438e40
4390ed:	8b f8                	mov    %eax,%edi
4390ef:	85 ff                	test   %edi,%edi
4390f1:	75 3b                	jne    0x43912e
4390f3:	68 34 08 00 00       	push   $0x834
4390f8:	50                   	push   %eax
4390f9:	ff 35 00 12 45 00    	push   0x451200
4390ff:	ff 15 24 21 45 00    	call   *0x452124
439105:	85 c0                	test   %eax,%eax
439107:	0f 84 9e 00 00 00    	je     0x4391ab
43910d:	8d 8d f4 fd ff ff    	lea    -0x20c(%ebp),%ecx
439113:	51                   	push   %ecx
439114:	8b c8                	mov    %eax,%ecx
439116:	e8 d5 4a 00 00       	call   0x43dbf0
43911b:	8b f8                	mov    %eax,%edi
43911d:	85 ff                	test   %edi,%edi
43911f:	0f 84 86 00 00 00    	je     0x4391ab
439125:	57                   	push   %edi
439126:	8d 4b 0c             	lea    0xc(%ebx),%ecx
439129:	e8 62 49 00 00       	call   0x43da90
43912e:	8b b7 10 02 00 00    	mov    0x210(%edi),%esi
439134:	8d 87 14 02 00 00    	lea    0x214(%edi),%eax
43913a:	89 85 cc f5 ff ff    	mov    %eax,-0xa34(%ebp)
439140:	e8 bb 42 ff ff       	call   0x42d400
439145:	2b c6                	sub    %esi,%eax
439147:	78 3b                	js     0x439184
439149:	33 c0                	xor    %eax,%eax
43914b:	66 89 87 14 02 00 00 	mov    %ax,0x214(%edi)
439152:	66 89 87 1c 04 00 00 	mov    %ax,0x41c(%edi)
439159:	66 89 87 24 06 00 00 	mov    %ax,0x624(%edi)
439160:	89 87 2c 08 00 00    	mov    %eax,0x82c(%edi)
439166:	89 87 30 08 00 00    	mov    %eax,0x830(%edi)
43916c:	e8 8f 42 ff ff       	call   0x42d400
439171:	05 a0 86 01 00       	add    $0x186a0,%eax
439176:	89 87 10 02 00 00    	mov    %eax,0x210(%edi)
43917c:	8b 85 cc f5 ff ff    	mov    -0xa34(%ebp),%eax
439182:	eb 06                	jmp    0x43918a
439184:	8d 87 14 02 00 00    	lea    0x214(%edi),%eax
43918a:	51                   	push   %ecx
43918b:	ff b5 d0 f5 ff ff    	push   -0xa30(%ebp)
439191:	ba 04 01 00 00       	mov    $0x104,%edx
439196:	51                   	push   %ecx
439197:	8b c8                	mov    %eax,%ecx
439199:	e8 12 c1 fd ff       	call   0x4152b0
43919e:	8b c8                	mov    %eax,%ecx
4391a0:	e8 3b fb fe ff       	call   0x428ce0
4391a5:	8b b5 c8 f5 ff ff    	mov    -0xa38(%ebp),%esi
4391ab:	6a 01                	push   $0x1
4391ad:	8d 4b 08             	lea    0x8(%ebx),%ecx
4391b0:	e8 8b bc fd ff       	call   0x414e40
4391b5:	e9 b2 fe ff ff       	jmp    0x43906c
4391ba:	cc                   	int3
4391bb:	cc                   	int3
4391bc:	cc                   	int3
4391bd:	cc                   	int3
4391be:	cc                   	int3
4391bf:	cc                   	int3
4391c0:	8b ff                	mov    %edi,%edi
4391c2:	55                   	push   %ebp
4391c3:	8b ec                	mov    %esp,%ebp
4391c5:	83 ec 18             	sub    $0x18,%esp
4391c8:	53                   	push   %ebx
4391c9:	8b d9                	mov    %ecx,%ebx
4391cb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4391d2:	56                   	push   %esi
4391d3:	57                   	push   %edi
4391d4:	8b 7d 08             	mov    0x8(%ebp),%edi
4391d7:	8d 73 08             	lea    0x8(%ebx),%esi
4391da:	89 7d f8             	mov    %edi,-0x8(%ebp)
4391dd:	8b ce                	mov    %esi,%ecx
4391df:	89 7d fc             	mov    %edi,-0x4(%ebp)
4391e2:	89 7d f4             	mov    %edi,-0xc(%ebp)
4391e5:	89 75 e8             	mov    %esi,-0x18(%ebp)
4391e8:	e8 a3 b5 fe ff       	call   0x424790
4391ed:	85 c0                	test   %eax,%eax
4391ef:	75 09                	jne    0x4391fa
4391f1:	6a ff                	push   $0xffffffff
4391f3:	8b ce                	mov    %esi,%ecx
4391f5:	e8 e6 b8 fe ff       	call   0x424ae0
4391fa:	57                   	push   %edi
4391fb:	8b cb                	mov    %ebx,%ecx
4391fd:	e8 3e fc ff ff       	call   0x438e40
439202:	8b 75 0c             	mov    0xc(%ebp),%esi
439205:	8b c8                	mov    %eax,%ecx
439207:	89 4d f0             	mov    %ecx,-0x10(%ebp)
43920a:	85 c9                	test   %ecx,%ecx
43920c:	0f 84 db 00 00 00    	je     0x4392ed
439212:	8b b1 10 02 00 00    	mov    0x210(%ecx),%esi
439218:	e8 e3 41 ff ff       	call   0x42d400
43921d:	2b c6                	sub    %esi,%eax
43921f:	0f 89 be 00 00 00    	jns    0x4392e3
439225:	8b 75 f0             	mov    -0x10(%ebp),%esi
439228:	66 83 be 1c 04 00 00 	cmpw   $0x0,0x41c(%esi)
43922f:	00
439230:	8d 96 1c 04 00 00    	lea    0x41c(%esi),%edx
439236:	0f 84 a7 00 00 00    	je     0x4392e3
43923c:	8b 4d 10             	mov    0x10(%ebp),%ecx
43923f:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
439245:	8b c1                	mov    %ecx,%eax
439247:	f7 d8                	neg    %eax
439249:	1b c0                	sbb    %eax,%eax
43924b:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
439250:	05 57 00 07 80       	add    $0x80070057,%eax
439255:	85 c9                	test   %ecx,%ecx
439257:	74 0d                	je     0x439266
439259:	51                   	push   %ecx
43925a:	52                   	push   %edx
43925b:	51                   	push   %ecx
43925c:	8b d1                	mov    %ecx,%edx
43925e:	8b 4d 0c             	mov    0xc(%ebp),%ecx
439261:	e8 4a c0 fd ff       	call   0x4152b0
439266:	8b c8                	mov    %eax,%ecx
439268:	e8 73 fa fe ff       	call   0x428ce0
43926d:	8b b6 10 02 00 00    	mov    0x210(%esi),%esi
439273:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
43927a:	e8 81 41 ff ff       	call   0x42d400
43927f:	2b c6                	sub    %esi,%eax
439281:	79 67                	jns    0x4392ea
439283:	8b 55 f0             	mov    -0x10(%ebp),%edx
439286:	81 c2 24 06 00 00    	add    $0x624,%edx
43928c:	66 83 3a 00          	cmpw   $0x0,(%edx)
439290:	74 58                	je     0x4392ea
439292:	8b 75 18             	mov    0x18(%ebp),%esi
439295:	8b ce                	mov    %esi,%ecx
439297:	8b 5d 14             	mov    0x14(%ebp),%ebx
43929a:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4392a0:	8b c1                	mov    %ecx,%eax
4392a2:	f7 d8                	neg    %eax
4392a4:	1b c0                	sbb    %eax,%eax
4392a6:	25 a9 ff f8 7f       	and    $0x7ff8ffa9,%eax
4392ab:	05 57 00 07 80       	add    $0x80070057,%eax
4392b0:	85 c9                	test   %ecx,%ecx
4392b2:	74 0c                	je     0x4392c0
4392b4:	51                   	push   %ecx
4392b5:	52                   	push   %edx
4392b6:	51                   	push   %ecx
4392b7:	8b d1                	mov    %ecx,%edx
4392b9:	8b cb                	mov    %ebx,%ecx
4392bb:	e8 f0 bf fd ff       	call   0x4152b0
4392c0:	8b c8                	mov    %eax,%ecx
4392c2:	e8 19 fa fe ff       	call   0x428ce0
4392c7:	8b 45 0c             	mov    0xc(%ebp),%eax
4392ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
4392cd:	8b 45 f0             	mov    -0x10(%ebp),%eax
4392d0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4392d3:	8b 88 30 08 00 00    	mov    0x830(%eax),%ecx
4392d9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4392dc:	89 08                	mov    %ecx,(%eax)
4392de:	e9 b0 01 00 00       	jmp    0x439493
4392e3:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4392ea:	8b 75 0c             	mov    0xc(%ebp),%esi
4392ed:	6a 01                	push   $0x1
4392ef:	8d 4b 08             	lea    0x8(%ebx),%ecx
4392f2:	e8 49 bb fd ff       	call   0x414e40
4392f7:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4392fb:	75 2e                	jne    0x43932b
4392fd:	ff 75 10             	push   0x10(%ebp)
439300:	56                   	push   %esi
439301:	57                   	push   %edi
439302:	ff 15 f4 20 45 00    	call   *0x4520f4
439308:	85 c0                	test   %eax,%eax
43930a:	75 1f                	jne    0x43932b
43930c:	8b 33                	mov    (%ebx),%esi
43930e:	ff 15 6c 20 45 00    	call   *0x45206c
439314:	8b 76 10             	mov    0x10(%esi),%esi
439317:	8b ce                	mov    %esi,%ecx
439319:	50                   	push   %eax
43931a:	ff 15 84 23 45 00    	call   *0x452384
439320:	8b cb                	mov    %ebx,%ecx
439322:	ff d6                	call   *%esi
439324:	85 c0                	test   %eax,%eax
439326:	75 06                	jne    0x43932e
439328:	8b 75 0c             	mov    0xc(%ebp),%esi
43932b:	89 75 fc             	mov    %esi,-0x4(%ebp)
43932e:	8b 45 1c             	mov    0x1c(%ebp),%eax
439331:	8b cb                	mov    %ebx,%ecx
439333:	8b 75 18             	mov    0x18(%ebp),%esi
439336:	50                   	push   %eax
439337:	8b 45 14             	mov    0x14(%ebp),%eax
43933a:	56                   	push   %esi
43933b:	50                   	push   %eax
43933c:	ff 75 fc             	push   -0x4(%ebp)
43933f:	e8 5c 2a 00 00       	call   0x43bda0
439344:	85 c0                	test   %eax,%eax
439346:	75 06                	jne    0x43934e
439348:	8b 45 14             	mov    0x14(%ebp),%eax
43934b:	89 45 f4             	mov    %eax,-0xc(%ebp)
43934e:	8d 4b 08             	lea    0x8(%ebx),%ecx
439351:	e8 3a b4 fe ff       	call   0x424790
439356:	85 c0                	test   %eax,%eax
439358:	75 0a                	jne    0x439364
43935a:	6a ff                	push   $0xffffffff
43935c:	8d 4b 08             	lea    0x8(%ebx),%ecx
43935f:	e8 7c b7 fe ff       	call   0x424ae0
439364:	57                   	push   %edi
439365:	8b cb                	mov    %ebx,%ecx
439367:	e8 d4 fa ff ff       	call   0x438e40
43936c:	8b f8                	mov    %eax,%edi
43936e:	85 ff                	test   %edi,%edi
439370:	75 51                	jne    0x4393c3
439372:	68 34 08 00 00       	push   $0x834
439377:	50                   	push   %eax
439378:	ff 35 00 12 45 00    	push   0x451200
43937e:	ff 15 24 21 45 00    	call   *0x452124
439384:	85 c0                	test   %eax,%eax