8b6ff0:	74 03                	je     0x8b6ff5
8b6ff2:	8b 47 20             	mov    0x20(%edi),%eax
8b6ff5:	50                   	push   %eax
8b6ff6:	8d 8b fc 29 00 00    	lea    0x29fc(%ebx),%ecx
8b6ffc:	e8 c1 d6 b6 ff       	call   0x4246c2
8b7001:	6a ff                	push   $0xffffffff
8b7003:	53                   	push   %ebx
8b7004:	8d bb b0 03 00 00    	lea    0x3b0(%ebx),%edi
8b700a:	8b 37                	mov    (%edi),%esi
8b700c:	8d 45 e0             	lea    -0x20(%ebp),%eax
8b700f:	50                   	push   %eax
8b7010:	68 00 00 00 50       	push   $0x50000000
8b7015:	68 2c 0a bd 00       	push   $0xbd0a2c
8b701a:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
8b7020:	8b ce                	mov    %esi,%ecx
8b7022:	e8 3e 56 b7 ff       	call   0x42c665
8b7027:	8b cf                	mov    %edi,%ecx
8b7029:	ff d6                	call   *%esi
8b702b:	33 f6                	xor    %esi,%esi
8b702d:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8b7033:	75 15                	jne    0x8b704a
8b7035:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8b703b:	75 0d                	jne    0x8b704a
8b703d:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b7043:	75 05                	jne    0x8b704a
8b7045:	6a 04                	push   $0x4
8b7047:	5a                   	pop    %edx
8b7048:	eb 02                	jmp    0x8b704c
8b704a:	8b d6                	mov    %esi,%edx
8b704c:	8b 8b 50 02 00 00    	mov    0x250(%ebx),%ecx
8b7052:	8b c1                	mov    %ecx,%eax
8b7054:	f7 d8                	neg    %eax
8b7056:	1b c0                	sbb    %eax,%eax
8b7058:	83 e0 e9             	and    $0xffffffe9,%eax
8b705b:	83 c0 17             	add    $0x17,%eax
8b705e:	50                   	push   %eax
8b705f:	33 c0                	xor    %eax,%eax
8b7061:	85 c9                	test   %ecx,%ecx
8b7063:	52                   	push   %edx
8b7064:	0f 94 c0             	sete   %al
8b7067:	8b cf                	mov    %edi,%ecx
8b7069:	8d 04 85 11 00 00 00 	lea    0x11(,%eax,4),%eax
8b7070:	50                   	push   %eax
8b7071:	e8 14 26 b8 ff       	call   0x43968a
8b7076:	89 b3 44 04 00 00    	mov    %esi,0x444(%ebx)
8b707c:	c7 83 30 04 00 00 01 	movl   $0x1,0x430(%ebx)
8b7083:	00 00 00
8b7086:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8b708c:	75 11                	jne    0x8b709f
8b708e:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8b7094:	75 09                	jne    0x8b709f
8b7096:	6a 32                	push   $0x32
8b7098:	8b cf                	mov    %edi,%ecx
8b709a:	e8 e5 a0 b6 ff       	call   0x421184
8b709f:	8b c6                	mov    %esi,%eax
8b70a1:	85 ff                	test   %edi,%edi
8b70a3:	74 03                	je     0x8b70a8
8b70a5:	8b 47 20             	mov    0x20(%edi),%eax
8b70a8:	8d 8b fc 29 00 00    	lea    0x29fc(%ebx),%ecx
8b70ae:	50                   	push   %eax
8b70af:	e8 0e d6 b6 ff       	call   0x4246c2
8b70b4:	6a ff                	push   $0xffffffff
8b70b6:	53                   	push   %ebx
8b70b7:	8d bb 58 0b 00 00    	lea    0xb58(%ebx),%edi
8b70bd:	8b 37                	mov    (%edi),%esi
8b70bf:	8d 45 e0             	lea    -0x20(%ebp),%eax
8b70c2:	50                   	push   %eax
8b70c3:	68 00 00 00 50       	push   $0x50000000
8b70c8:	68 2c 0a bd 00       	push   $0xbd0a2c
8b70cd:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
8b70d3:	8b ce                	mov    %esi,%ecx
8b70d5:	e8 8b 55 b7 ff       	call   0x42c665
8b70da:	8b cf                	mov    %edi,%ecx
8b70dc:	ff d6                	call   *%esi
8b70de:	33 f6                	xor    %esi,%esi
8b70e0:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8b70e6:	75 15                	jne    0x8b70fd
8b70e8:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8b70ee:	75 0d                	jne    0x8b70fd
8b70f0:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b70f6:	75 05                	jne    0x8b70fd
8b70f8:	6a 04                	push   $0x4
8b70fa:	5a                   	pop    %edx
8b70fb:	eb 02                	jmp    0x8b70ff
8b70fd:	8b d6                	mov    %esi,%edx
8b70ff:	8b 8b 50 02 00 00    	mov    0x250(%ebx),%ecx
8b7105:	8b c1                	mov    %ecx,%eax
8b7107:	f7 d8                	neg    %eax
8b7109:	1b c0                	sbb    %eax,%eax
8b710b:	83 e0 ea             	and    $0xffffffea,%eax
8b710e:	83 c0 16             	add    $0x16,%eax
8b7111:	f7 d9                	neg    %ecx
8b7113:	50                   	push   %eax
8b7114:	1b c9                	sbb    %ecx,%ecx
8b7116:	83 e1 fa             	and    $0xfffffffa,%ecx
8b7119:	83 c1 14             	add    $0x14,%ecx
8b711c:	52                   	push   %edx
8b711d:	51                   	push   %ecx
8b711e:	8b cf                	mov    %edi,%ecx
8b7120:	e8 65 25 b8 ff       	call   0x43968a
8b7125:	89 b3 ec 0b 00 00    	mov    %esi,0xbec(%ebx)
8b712b:	c7 83 d8 0b 00 00 01 	movl   $0x1,0xbd8(%ebx)
8b7132:	00 00 00
8b7135:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8b713b:	75 11                	jne    0x8b714e
8b713d:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8b7143:	75 09                	jne    0x8b714e
8b7145:	6a 32                	push   $0x32
8b7147:	8b cf                	mov    %edi,%ecx
8b7149:	e8 36 a0 b6 ff       	call   0x421184
8b714e:	8b c6                	mov    %esi,%eax
8b7150:	85 ff                	test   %edi,%edi
8b7152:	74 03                	je     0x8b7157
8b7154:	8b 47 20             	mov    0x20(%edi),%eax
8b7157:	50                   	push   %eax
8b7158:	8d 8b fc 29 00 00    	lea    0x29fc(%ebx),%ecx
8b715e:	e8 5f d5 b6 ff       	call   0x4246c2
8b7163:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b7169:	74 5c                	je     0x8b71c7
8b716b:	6a ff                	push   $0xffffffff
8b716d:	53                   	push   %ebx
8b716e:	8d bb a8 1a 00 00    	lea    0x1aa8(%ebx),%edi
8b7174:	8b 37                	mov    (%edi),%esi
8b7176:	8d 45 e0             	lea    -0x20(%ebp),%eax
8b7179:	50                   	push   %eax
8b717a:	68 00 00 00 50       	push   $0x50000000
8b717f:	68 2c 0a bd 00       	push   $0xbd0a2c
8b7184:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
8b718a:	8b ce                	mov    %esi,%ecx
8b718c:	e8 d4 54 b7 ff       	call   0x42c665
8b7191:	8b cf                	mov    %edi,%ecx
8b7193:	ff d6                	call   *%esi
8b7195:	33 f6                	xor    %esi,%esi
8b7197:	8b cf                	mov    %edi,%ecx
8b7199:	56                   	push   %esi
8b719a:	56                   	push   %esi
8b719b:	6a 13                	push   $0x13
8b719d:	e8 e8 24 b8 ff       	call   0x43968a
8b71a2:	89 b3 3c 1b 00 00    	mov    %esi,0x1b3c(%ebx)
8b71a8:	8b c6                	mov    %esi,%eax
8b71aa:	c7 83 28 1b 00 00 01 	movl   $0x1,0x1b28(%ebx)
8b71b1:	00 00 00
8b71b4:	85 ff                	test   %edi,%edi
8b71b6:	74 03                	je     0x8b71bb
8b71b8:	8b 47 20             	mov    0x20(%edi),%eax
8b71bb:	50                   	push   %eax
8b71bc:	8d 8b fc 29 00 00    	lea    0x29fc(%ebx),%ecx
8b71c2:	e8 fb d4 b6 ff       	call   0x4246c2
8b71c7:	6a ff                	push   $0xffffffff
8b71c9:	53                   	push   %ebx
8b71ca:	8d bb 50 22 00 00    	lea    0x2250(%ebx),%edi
8b71d0:	8b 37                	mov    (%edi),%esi
8b71d2:	8d 45 e0             	lea    -0x20(%ebp),%eax
8b71d5:	50                   	push   %eax
8b71d6:	68 00 00 00 50       	push   $0x50000000
8b71db:	68 2c 0a bd 00       	push   $0xbd0a2c
8b71e0:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
8b71e6:	8b ce                	mov    %esi,%ecx
8b71e8:	e8 78 54 b7 ff       	call   0x42c665
8b71ed:	8b cf                	mov    %edi,%ecx
8b71ef:	ff d6                	call   *%esi
8b71f1:	33 f6                	xor    %esi,%esi
8b71f3:	39 b3 54 02 00 00    	cmp    %esi,0x254(%ebx)
8b71f9:	75 15                	jne    0x8b7210
8b71fb:	39 b3 58 02 00 00    	cmp    %esi,0x258(%ebx)
8b7201:	75 0d                	jne    0x8b7210
8b7203:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b7209:	75 05                	jne    0x8b7210
8b720b:	6a 04                	push   $0x4
8b720d:	58                   	pop    %eax
8b720e:	eb 02                	jmp    0x8b7212
8b7210:	8b c6                	mov    %esi,%eax
8b7212:	56                   	push   %esi
8b7213:	50                   	push   %eax
8b7214:	6a 05                	push   $0x5
8b7216:	8b cf                	mov    %edi,%ecx
8b7218:	e8 6d 24 b8 ff       	call   0x43968a
8b721d:	89 b3 e4 22 00 00    	mov    %esi,0x22e4(%ebx)
8b7223:	8b c6                	mov    %esi,%eax
8b7225:	c7 83 d0 22 00 00 01 	movl   $0x1,0x22d0(%ebx)
8b722c:	00 00 00
8b722f:	85 ff                	test   %edi,%edi
8b7231:	74 03                	je     0x8b7236
8b7233:	8b 47 20             	mov    0x20(%edi),%eax
8b7236:	50                   	push   %eax
8b7237:	8d 8b fc 29 00 00    	lea    0x29fc(%ebx),%ecx
8b723d:	e8 80 d4 b6 ff       	call   0x4246c2
8b7242:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b7248:	0f 85 bb 00 00 00    	jne    0x8b7309
8b724e:	39 b3 64 02 00 00    	cmp    %esi,0x264(%ebx)
8b7254:	0f 84 af 00 00 00    	je     0x8b7309
8b725a:	e8 b6 f3 b7 ff       	call   0x436615
8b725f:	50                   	push   %eax
8b7260:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8b7263:	e8 ac 29 b5 ff       	call   0x409c14
8b7268:	89 75 fc             	mov    %esi,-0x4(%ebp)
8b726b:	be a0 3e 00 00       	mov    $0x3ea0,%esi
8b7270:	56                   	push   %esi
8b7271:	e8 05 36 b5 ff       	call   0x40a87b
8b7276:	85 c0                	test   %eax,%eax
8b7278:	0f 84 ea 00 00 00    	je     0x8b7368
8b727e:	56                   	push   %esi
8b727f:	50                   	push   %eax
8b7280:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8b7283:	e8 44 cc b4 ff       	call   0x403ecc
8b7288:	85 c0                	test   %eax,%eax
8b728a:	0f 84 d8 00 00 00    	je     0x8b7368
8b7290:	ff 75 dc             	push   -0x24(%ebp)
8b7293:	8b cf                	mov    %edi,%ecx
8b7295:	e8 5c c4 b5 ff       	call   0x4136f6
8b729a:	83 c6 02             	add    $0x2,%esi
8b729d:	56                   	push   %esi
8b729e:	e8 d8 35 b5 ff       	call   0x40a87b
8b72a3:	85 c0                	test   %eax,%eax
8b72a5:	0f 84 bd 00 00 00    	je     0x8b7368
8b72ab:	56                   	push   %esi
8b72ac:	50                   	push   %eax
8b72ad:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8b72b0:	e8 17 cc b4 ff       	call   0x403ecc
8b72b5:	85 c0                	test   %eax,%eax
8b72b7:	0f 84 ab 00 00 00    	je     0x8b7368
8b72bd:	ff 75 dc             	push   -0x24(%ebp)
8b72c0:	8d 8b b0 03 00 00    	lea    0x3b0(%ebx),%ecx
8b72c6:	e8 2b c4 b5 ff       	call   0x4136f6
8b72cb:	be a3 3e 00 00       	mov    $0x3ea3,%esi
8b72d0:	56                   	push   %esi
8b72d1:	e8 a5 35 b5 ff       	call   0x40a87b
8b72d6:	85 c0                	test   %eax,%eax
8b72d8:	0f 84 8a 00 00 00    	je     0x8b7368
8b72de:	56                   	push   %esi
8b72df:	50                   	push   %eax
8b72e0:	8d 4d dc             	lea    -0x24(%ebp),%ecx
8b72e3:	e8 e4 cb b4 ff       	call   0x403ecc
8b72e8:	85 c0                	test   %eax,%eax
8b72ea:	74 7c                	je     0x8b7368
8b72ec:	8b 75 dc             	mov    -0x24(%ebp),%esi
8b72ef:	8d 8b 58 0b 00 00    	lea    0xb58(%ebx),%ecx
8b72f5:	56                   	push   %esi
8b72f6:	e8 fb c3 b5 ff       	call   0x4136f6
8b72fb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8b72ff:	8d 4e f0             	lea    -0x10(%esi),%ecx
8b7302:	e8 0d d9 b4 ff       	call   0x404c14
8b7307:	33 f6                	xor    %esi,%esi
8b7309:	39 b3 60 02 00 00    	cmp    %esi,0x260(%ebx)
8b730f:	74 27                	je     0x8b7338
8b7311:	6a ff                	push   $0xffffffff
8b7313:	8d bb 30 03 00 00    	lea    0x330(%ebx),%edi
8b7319:	8b 37                	mov    (%edi),%esi
8b731b:	8d 45 e0             	lea    -0x20(%ebp),%eax
8b731e:	53                   	push   %ebx
8b731f:	50                   	push   %eax
8b7320:	68 00 00 00 50       	push   $0x50000000
8b7325:	8b b6 64 01 00 00    	mov    0x164(%esi),%esi
8b732b:	8b ce                	mov    %esi,%ecx
8b732d:	e8 33 53 b7 ff       	call   0x42c665
8b7332:	8b cf                	mov    %edi,%ecx
8b7334:	ff d6                	call   *%esi
8b7336:	33 f6                	xor    %esi,%esi
8b7338:	39 b3 50 02 00 00    	cmp    %esi,0x250(%ebx)
8b733e:	74 2d                	je     0x8b736d
8b7340:	8b 03                	mov    (%ebx),%eax
8b7342:	8b b0 30 02 00 00    	mov    0x230(%eax),%esi
8b7348:	8b ce                	mov    %esi,%ecx
8b734a:	e8 16 53 b7 ff       	call   0x42c665
8b734f:	8b cb                	mov    %ebx,%ecx
8b7351:	ff d6                	call   *%esi
8b7353:	50                   	push   %eax
8b7354:	ff 15 74 31 d8 00    	call   *0xd83174
8b735a:	50                   	push   %eax
8b735b:	8d 8b 44 01 00 00    	lea    0x144(%ebx),%ecx
8b7361:	e8 0c f2 b5 ff       	call   0x416572
8b7366:	eb 2d                	jmp    0x8b7395
8b7368:	e8 f9 ab b7 ff       	call   0x431f66
8b736d:	6a 04                	push   $0x4
8b736f:	53                   	push   %ebx
8b7370:	8d b3 f8 00 00 00    	lea    0xf8(%ebx),%esi
8b7376:	56                   	push   %esi
8b7377:	e8 05 f0 b7 ff       	call   0x436381
8b737c:	85 c0                	test   %eax,%eax
8b737e:	74 15                	je     0x8b7395
8b7380:	8b 0e                	mov    (%esi),%ecx
8b7382:	83 c8 ff             	or     $0xffffffff,%eax
8b7385:	6a 13                	push   $0x13
8b7387:	50                   	push   %eax
8b7388:	50                   	push   %eax
8b7389:	50                   	push   %eax
8b738a:	50                   	push   %eax
8b738b:	68 20 bc d7 00       	push   $0xd7bc20
8b7390:	e8 5b 1c b8 ff       	call   0x438ff0
8b7395:	6a 04                	push   $0x4
8b7397:	53                   	push   %ebx
8b7398:	8d 83 fc 00 00 00    	lea    0xfc(%ebx),%eax
8b739e:	50                   	push   %eax
8b739f:	e8 dd ef b7 ff       	call   0x436381
8b73a4:	e8 8d 0f b6 ff       	call   0x418336
8b73a9:	83 b8 f0 00 00 00 00 	cmpl   $0x0,0xf0(%eax)
8b73b0:	75 26                	jne    0x8b73d8
8b73b2:	e8 78 6f b7 ff       	call   0x42e32f
8b73b7:	e8 73 6f b7 ff       	call   0x42e32f
8b73bc:	68 04 79 00 00       	push   $0x7904
8b73c1:	8b 40 0c             	mov    0xc(%eax),%eax
8b73c4:	50                   	push   %eax
8b73c5:	ff 15 dc 3d d8 00    	call   *0xd83ddc
8b73cb:	8b f0                	mov    %eax,%esi
8b73cd:	e8 64 0f b6 ff       	call   0x418336
8b73d2:	89 b0 f0 00 00 00    	mov    %esi,0xf0(%eax)
8b73d8:	e8 59 0f b6 ff       	call   0x418336
8b73dd:	83 b8 f4 00 00 00 00 	cmpl   $0x0,0xf4(%eax)
8b73e4:	75 26                	jne    0x8b740c
8b73e6:	e8 44 6f b7 ff       	call   0x42e32f
8b73eb:	e8 3f 6f b7 ff       	call   0x42e32f
8b73f0:	68 05 79 00 00       	push   $0x7905
8b73f5:	8b 40 0c             	mov    0xc(%eax),%eax
8b73f8:	50                   	push   %eax
8b73f9:	ff 15 dc 3d d8 00    	call   *0xd83ddc
8b73ff:	8b f0                	mov    %eax,%esi
8b7401:	e8 30 0f b6 ff       	call   0x418336
8b7406:	89 b0 f4 00 00 00    	mov    %esi,0xf4(%eax)
8b740c:	8b 03                	mov    (%ebx),%eax
8b740e:	8b b0 78 01 00 00    	mov    0x178(%eax),%esi
8b7414:	8b ce                	mov    %esi,%ecx
8b7416:	e8 4a 52 b7 ff       	call   0x42c665
8b741b:	8b cb                	mov    %ebx,%ecx
8b741d:	ff d6                	call   *%esi
8b741f:	33 c0                	xor    %eax,%eax
8b7421:	e8 8d b5 b5 ff       	call   0x4129b3
8b7426:	c2 04 00             	ret    $0x4
8b7429:	cc                   	int3
8b742a:	cc                   	int3
8b742b:	cc                   	int3
8b742c:	cc                   	int3
8b742d:	cc                   	int3
8b742e:	cc                   	int3
8b742f:	cc                   	int3
8b7430:	cc                   	int3
8b7431:	cc                   	int3
8b7432:	cc                   	int3
8b7433:	cc                   	int3
8b7434:	cc                   	int3
8b7435:	cc                   	int3
8b7436:	cc                   	int3
8b7437:	cc                   	int3
8b7438:	cc                   	int3
8b7439:	cc                   	int3
8b743a:	cc                   	int3
8b743b:	cc                   	int3
8b743c:	cc                   	int3
8b743d:	cc                   	int3
8b743e:	cc                   	int3
8b743f:	cc                   	int3