989f7c:	6a ff                	push   $0xffffffff
989f7e:	ff 75 e4             	push   -0x1c(%ebp)
989f81:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
989f87:	8b ce                	mov    %esi,%ecx
989f89:	ff 75 ec             	push   -0x14(%ebp)
989f8c:	e8 d4 26 aa ff       	call   0x42c665
989f91:	8b cf                	mov    %edi,%ecx
989f93:	ff d6                	call   *%esi
989f95:	ff 77 20             	push   0x20(%edi)
989f98:	ff 15 b4 3f d8 00    	call   *0xd83fb4
989f9e:	85 c0                	test   %eax,%eax
989fa0:	75 09                	jne    0x989fab
989fa2:	6a 08                	push   $0x8
989fa4:	8b cf                	mov    %edi,%ecx
989fa6:	e8 ec 5f a8 ff       	call   0x40ff97
989fab:	8b 45 ec             	mov    -0x14(%ebp),%eax
989fae:	8b 75 f0             	mov    -0x10(%ebp),%esi
989fb1:	85 c0                	test   %eax,%eax
989fb3:	74 03                	je     0x989fb8
989fb5:	8b 40 20             	mov    0x20(%eax),%eax
989fb8:	89 45 d4             	mov    %eax,-0x2c(%ebp)
989fbb:	e9 ea 00 00 00       	jmp    0x98a0aa
989fc0:	8b 45 ec             	mov    -0x14(%ebp),%eax
989fc3:	85 c0                	test   %eax,%eax
989fc5:	75 04                	jne    0x989fcb
989fc7:	33 c9                	xor    %ecx,%ecx
989fc9:	eb 03                	jmp    0x989fce
989fcb:	8b 48 20             	mov    0x20(%eax),%ecx
989fce:	8b 07                	mov    (%edi),%eax
989fd0:	51                   	push   %ecx
989fd1:	8b b0 1c 02 00 00    	mov    0x21c(%eax),%esi
989fd7:	8b ce                	mov    %esi,%ecx
989fd9:	e8 87 26 aa ff       	call   0x42c665
989fde:	8b cf                	mov    %edi,%ecx
989fe0:	ff d6                	call   *%esi
989fe2:	8b f0                	mov    %eax,%esi
989fe4:	89 75 c8             	mov    %esi,-0x38(%ebp)
989fe7:	85 f6                	test   %esi,%esi
989fe9:	0f 88 b8 00 00 00    	js     0x98a0a7
989fef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
989ff2:	e8 84 f8 a8 ff       	call   0x41987b
989ff7:	a9 00 00 00 10       	test   $0x10000000,%eax
989ffc:	74 6a                	je     0x98a068
989ffe:	e8 12 c6 aa ff       	call   0x436615
98a003:	50                   	push   %eax
98a004:	8d 4d dc             	lea    -0x24(%ebp),%ecx
98a007:	e8 08 fc a7 ff       	call   0x409c14
98a00c:	8b 07                	mov    (%edi),%eax
98a00e:	8d 4d dc             	lea    -0x24(%ebp),%ecx
98a011:	51                   	push   %ecx
98a012:	56                   	push   %esi
98a013:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
98a017:	8b b0 bc 01 00 00    	mov    0x1bc(%eax),%esi
98a01d:	8b ce                	mov    %esi,%ecx
98a01f:	e8 41 26 aa ff       	call   0x42c665
98a024:	8b cf                	mov    %edi,%ecx
98a026:	ff d6                	call   *%esi
98a028:	ff 75 e4             	push   -0x1c(%ebp)
98a02b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
98a02e:	e8 f7 90 a7 ff       	call   0x40312a
98a033:	85 c0                	test   %eax,%eax
98a035:	74 20                	je     0x98a057
98a037:	8b 07                	mov    (%edi),%eax
98a039:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
98a03c:	51                   	push   %ecx
98a03d:	ff 75 c8             	push   -0x38(%ebp)
98a040:	8b b0 c0 01 00 00    	mov    0x1c0(%eax),%esi
98a046:	8b ce                	mov    %esi,%ecx
98a048:	e8 18 26 aa ff       	call   0x42c665
98a04d:	8b cf                	mov    %edi,%ecx
98a04f:	ff d6                	call   *%esi
98a051:	33 c0                	xor    %eax,%eax
98a053:	40                   	inc    %eax
98a054:	89 45 e0             	mov    %eax,-0x20(%ebp)
98a057:	8b 4d dc             	mov    -0x24(%ebp),%ecx
98a05a:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
98a05e:	8d 49 f0             	lea    -0x10(%ecx),%ecx
98a061:	e8 ae ab a7 ff       	call   0x404c14
98a066:	eb 3f                	jmp    0x98a0a7
98a068:	8b 07                	mov    (%edi),%eax
98a06a:	6a 01                	push   $0x1
98a06c:	56                   	push   %esi
98a06d:	8b b0 98 01 00 00    	mov    0x198(%eax),%esi
98a073:	8b ce                	mov    %esi,%ecx
98a075:	e8 eb 25 aa ff       	call   0x42c665
98a07a:	8b cf                	mov    %edi,%ecx
98a07c:	ff d6                	call   *%esi
98a07e:	8b 07                	mov    (%edi),%eax
98a080:	8b b0 ac 01 00 00    	mov    0x1ac(%eax),%esi
98a086:	8b ce                	mov    %esi,%ecx
98a088:	e8 d8 25 aa ff       	call   0x42c665
98a08d:	8b cf                	mov    %edi,%ecx
98a08f:	ff d6                	call   *%esi
98a091:	85 c0                	test   %eax,%eax
98a093:	75 09                	jne    0x98a09e
98a095:	50                   	push   %eax
98a096:	57                   	push   %edi
98a097:	8b cb                	mov    %ebx,%ecx
98a099:	e8 2c 08 a9 ff       	call   0x41a8ca
98a09e:	33 c9                	xor    %ecx,%ecx
98a0a0:	41                   	inc    %ecx
98a0a1:	89 4d e0             	mov    %ecx,-0x20(%ebp)
98a0a4:	89 4d cc             	mov    %ecx,-0x34(%ebp)
98a0a7:	8b 75 f0             	mov    -0x10(%ebp),%esi
98a0aa:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
98a0ae:	8d 45 e8             	lea    -0x18(%ebp),%eax
98a0b1:	50                   	push   %eax
98a0b2:	57                   	push   %edi
98a0b3:	8d 8b 14 2b 00 00    	lea    0x2b14(%ebx),%ecx
98a0b9:	e8 dc 1f a8 ff       	call   0x40c09a
98a0be:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
98a0c2:	0f 84 d3 01 00 00    	je     0x98a29b
98a0c8:	83 c8 ff             	or     $0xffffffff,%eax
98a0cb:	83 bb d0 2a 00 00 00 	cmpl   $0x0,0x2ad0(%ebx)
98a0d2:	89 45 d8             	mov    %eax,-0x28(%ebp)
98a0d5:	89 45 d0             	mov    %eax,-0x30(%ebp)
98a0d8:	0f 84 20 01 00 00    	je     0x98a1fe
98a0de:	8b 06                	mov    (%esi),%eax
98a0e0:	8b b0 e0 01 00 00    	mov    0x1e0(%eax),%esi
98a0e6:	8b ce                	mov    %esi,%ecx
98a0e8:	e8 78 25 aa ff       	call   0x42c665
98a0ed:	8b 4d f0             	mov    -0x10(%ebp),%ecx
98a0f0:	ff d6                	call   *%esi
98a0f2:	8b f0                	mov    %eax,%esi
98a0f4:	89 75 c8             	mov    %esi,-0x38(%ebp)
98a0f7:	85 f6                	test   %esi,%esi
98a0f9:	74 6f                	je     0x98a16a
98a0fb:	8d 4d d0             	lea    -0x30(%ebp),%ecx
98a0fe:	51                   	push   %ecx
98a0ff:	56                   	push   %esi
98a100:	8d 8f dc 00 00 00    	lea    0xdc(%edi),%ecx
98a106:	e8 b6 c3 aa ff       	call   0x4364c1
98a10b:	85 c0                	test   %eax,%eax
98a10d:	75 25                	jne    0x98a134
98a10f:	8b 45 e8             	mov    -0x18(%ebp),%eax
98a112:	56                   	push   %esi
98a113:	6a ff                	push   $0xffffffff
98a115:	ff 70 04             	push   0x4(%eax)
98a118:	e8 6e 8c a9 ff       	call   0x422d8b
98a11d:	ff 75 c8             	push   -0x38(%ebp)
98a120:	8b f0                	mov    %eax,%esi
98a122:	8d 8f dc 00 00 00    	lea    0xdc(%edi),%ecx
98a128:	89 75 d8             	mov    %esi,-0x28(%ebp)
98a12b:	e8 7b c5 aa ff       	call   0x4366ab
98a130:	89 30                	mov    %esi,(%eax)
98a132:	eb 06                	jmp    0x98a13a
98a134:	8b 45 d0             	mov    -0x30(%ebp),%eax
98a137:	89 45 d8             	mov    %eax,-0x28(%ebp)
98a13a:	8b 07                	mov    (%edi),%eax
98a13c:	8b b0 3c 02 00 00    	mov    0x23c(%eax),%esi
98a142:	8b ce                	mov    %esi,%ecx
98a144:	e8 1c 25 aa ff       	call   0x42c665
98a149:	8b cf                	mov    %edi,%ecx
98a14b:	ff d6                	call   *%esi
98a14d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
98a150:	3b c1                	cmp    %ecx,%eax
98a152:	74 16                	je     0x98a16a
98a154:	8b 07                	mov    (%edi),%eax
98a156:	ff 71 04             	push   0x4(%ecx)
98a159:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
98a15f:	8b ce                	mov    %esi,%ecx
98a161:	e8 ff 24 aa ff       	call   0x42c665
98a166:	8b cf                	mov    %edi,%ecx
98a168:	ff d6                	call   *%esi
98a16a:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
98a16e:	0f 85 27 01 00 00    	jne    0x98a29b
98a174:	8b 07                	mov    (%edi),%eax
98a176:	8b 4d f0             	mov    -0x10(%ebp),%ecx
98a179:	8b b0 1c 02 00 00    	mov    0x21c(%eax),%esi
98a17f:	ff 71 20             	push   0x20(%ecx)
98a182:	8b ce                	mov    %esi,%ecx
98a184:	e8 dc 24 aa ff       	call   0x42c665
98a189:	8b cf                	mov    %edi,%ecx
98a18b:	ff d6                	call   *%esi
98a18d:	8b 0f                	mov    (%edi),%ecx
98a18f:	50                   	push   %eax
98a190:	89 45 cc             	mov    %eax,-0x34(%ebp)
98a193:	8b b1 c4 01 00 00    	mov    0x1c4(%ecx),%esi
98a199:	8b ce                	mov    %esi,%ecx
98a19b:	e8 c5 24 aa ff       	call   0x42c665
98a1a0:	8b cf                	mov    %edi,%ecx
98a1a2:	ff d6                	call   *%esi
98a1a4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
98a1a7:	3b c1                	cmp    %ecx,%eax
98a1a9:	74 17                	je     0x98a1c2
98a1ab:	8b 07                	mov    (%edi),%eax
98a1ad:	51                   	push   %ecx
98a1ae:	ff 75 cc             	push   -0x34(%ebp)
98a1b1:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
98a1b7:	8b ce                	mov    %esi,%ecx
98a1b9:	e8 a7 24 aa ff       	call   0x42c665
98a1be:	8b cf                	mov    %edi,%ecx
98a1c0:	ff d6                	call   *%esi
98a1c2:	8b 7d f0             	mov    -0x10(%ebp),%edi
98a1c5:	8b cf                	mov    %edi,%ecx
98a1c7:	e8 3c 05 a9 ff       	call   0x41a708
98a1cc:	85 c0                	test   %eax,%eax
98a1ce:	0f 84 c7 00 00 00    	je     0x98a29b
98a1d4:	8b cf                	mov    %edi,%ecx
98a1d6:	e8 a1 62 aa ff       	call   0x43047c
98a1db:	85 c0                	test   %eax,%eax
98a1dd:	0f 84 b8 00 00 00    	je     0x98a29b
98a1e3:	8b 07                	mov    (%edi),%eax
98a1e5:	ff 75 c8             	push   -0x38(%ebp)
98a1e8:	8b b0 f0 01 00 00    	mov    0x1f0(%eax),%esi
98a1ee:	8b ce                	mov    %esi,%ecx
98a1f0:	e8 70 24 aa ff       	call   0x42c665
98a1f5:	8b cf                	mov    %edi,%ecx
98a1f7:	ff d6                	call   *%esi
98a1f9:	e9 9d 00 00 00       	jmp    0x98a29b
98a1fe:	85 ff                	test   %edi,%edi
98a200:	0f 84 7c 01 00 00    	je     0x98a382
98a206:	8b cf                	mov    %edi,%ecx
98a208:	e8 6f 45 a9 ff       	call   0x41e77c
98a20d:	8d 8b ac 2a 00 00    	lea    0x2aac(%ebx),%ecx
98a213:	e8 3b fe aa ff       	call   0x43a053
98a218:	8b 7d e8             	mov    -0x18(%ebp),%edi
98a21b:	eb 0a                	jmp    0x98a227
98a21d:	6a 00                	push   $0x0
98a21f:	ff 77 04             	push   0x4(%edi)
98a222:	e8 41 9c a7 ff       	call   0x403e68
98a227:	ff 77 04             	push   0x4(%edi)
98a22a:	e8 80 f7 aa ff       	call   0x4399af
98a22f:	85 c0                	test   %eax,%eax
98a231:	7f ea                	jg     0x98a21d
98a233:	8b ce                	mov    %esi,%ecx
98a235:	e8 ce 04 a9 ff       	call   0x41a708
98a23a:	85 c0                	test   %eax,%eax
98a23c:	74 57                	je     0x98a295
98a23e:	8b ce                	mov    %esi,%ecx
98a240:	e8 37 62 aa ff       	call   0x43047c
98a245:	85 c0                	test   %eax,%eax
98a247:	74 4c                	je     0x98a295
98a249:	8b 06                	mov    (%esi),%eax
98a24b:	8b b0 e0 01 00 00    	mov    0x1e0(%eax),%esi
98a251:	8b ce                	mov    %esi,%ecx
98a253:	e8 0d 24 aa ff       	call   0x42c665
98a258:	8b 7d f0             	mov    -0x10(%ebp),%edi
98a25b:	8b cf                	mov    %edi,%ecx
98a25d:	ff d6                	call   *%esi
98a25f:	8b c8                	mov    %eax,%ecx
98a261:	85 c9                	test   %ecx,%ecx
98a263:	75 1c                	jne    0x98a281
98a265:	8b cb                	mov    %ebx,%ecx
98a267:	e8 09 f2 a8 ff       	call   0x419475
98a26c:	85 c0                	test   %eax,%eax
98a26e:	74 25                	je     0x98a295
98a270:	50                   	push   %eax
98a271:	b9 cc ed d5 00       	mov    $0xd5edcc,%ecx
98a276:	e8 e2 4d ab ff       	call   0x43f05d
98a27b:	8b c8                	mov    %eax,%ecx
98a27d:	85 c9                	test   %ecx,%ecx
98a27f:	74 14                	je     0x98a295
98a281:	8b 07                	mov    (%edi),%eax
98a283:	51                   	push   %ecx
98a284:	8b b0 f0 01 00 00    	mov    0x1f0(%eax),%esi
98a28a:	8b ce                	mov    %esi,%ecx
98a28c:	e8 d4 23 aa ff       	call   0x42c665
98a291:	8b cf                	mov    %edi,%ecx
98a293:	ff d6                	call   *%esi
98a295:	33 c0                	xor    %eax,%eax
98a297:	40                   	inc    %eax
98a298:	89 45 e0             	mov    %eax,-0x20(%ebp)
98a29b:	8b 45 ec             	mov    -0x14(%ebp),%eax
98a29e:	6a 02                	push   $0x2
98a2a0:	ff 70 20             	push   0x20(%eax)
98a2a3:	ff 15 5c 40 d8 00    	call   *0xd8405c
98a2a9:	50                   	push   %eax
98a2aa:	e8 df b4 a9 ff       	call   0x42578e
98a2af:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
98a2b2:	8b f0                	mov    %eax,%esi
98a2b4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
98a2b8:	89 75 ec             	mov    %esi,-0x14(%ebp)
98a2bb:	8d 49 f0             	lea    -0x10(%ecx),%ecx
98a2be:	e8 51 a9 a7 ff       	call   0x404c14
98a2c3:	85 f6                	test   %esi,%esi
98a2c5:	0f 85 aa fb ff ff    	jne    0x989e75
98a2cb:	8b 7d e0             	mov    -0x20(%ebp),%edi
98a2ce:	8b 83 fc 2a 00 00    	mov    0x2afc(%ebx),%eax
98a2d4:	89 45 c8             	mov    %eax,-0x38(%ebp)
98a2d7:	85 c0                	test   %eax,%eax
98a2d9:	74 2b                	je     0x98a306
98a2db:	8d 45 c8             	lea    -0x38(%ebp),%eax
98a2de:	50                   	push   %eax
98a2df:	8d 8b f8 2a 00 00    	lea    0x2af8(%ebx),%ecx
98a2e5:	e8 dc cd a8 ff       	call   0x4170c6
98a2ea:	ff 30                	push   (%eax)
98a2ec:	68 00 77 c4 00       	push   $0xc47700
98a2f1:	e8 14 bd a7 ff       	call   0x40600a
98a2f6:	59                   	pop    %ecx
98a2f7:	59                   	pop    %ecx
98a2f8:	50                   	push   %eax
98a2f9:	8b cb                	mov    %ebx,%ecx
98a2fb:	e8 cd f3 a8 ff       	call   0x4196cd
98a300:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
98a304:	75 d5                	jne    0x98a2db
98a306:	85 ff                	test   %edi,%edi
98a308:	74 29                	je     0x98a333
98a30a:	8b cb                	mov    %ebx,%ecx
98a30c:	e8 b2 0c a9 ff       	call   0x41afc3
98a311:	85 c0                	test   %eax,%eax
98a313:	74 1e                	je     0x98a333
98a315:	8b cb                	mov    %ebx,%ecx
98a317:	e8 a7 0c a9 ff       	call   0x41afc3
98a31c:	8b f8                	mov    %eax,%edi
98a31e:	6a 01                	push   $0x1
98a320:	8b 0f                	mov    (%edi),%ecx
98a322:	8b b1 78 01 00 00    	mov    0x178(%ecx),%esi
98a328:	8b ce                	mov    %esi,%ecx
98a32a:	e8 36 23 aa ff       	call   0x42c665
98a32f:	8b cf                	mov    %edi,%ecx
98a331:	ff d6                	call   *%esi
98a333:	8b 45 d4             	mov    -0x2c(%ebp),%eax
98a336:	85 c0                	test   %eax,%eax
98a338:	74 08                	je     0x98a342
98a33a:	50                   	push   %eax
98a33b:	8b cb                	mov    %ebx,%ecx
98a33d:	e8 82 23 aa ff       	call   0x42c6c4
98a342:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
98a346:	74 32                	je     0x98a37a
98a348:	8b cb                	mov    %ebx,%ecx
98a34a:	e8 c9 d9 a9 ff       	call   0x427d18
98a34f:	8b d8                	mov    %eax,%ebx
98a351:	85 db                	test   %ebx,%ebx
98a353:	74 25                	je     0x98a37a
98a355:	8b 3b                	mov    (%ebx),%edi
98a357:	8b b7 0c 02 00 00    	mov    0x20c(%edi),%esi
98a35d:	8b ce                	mov    %esi,%ecx
98a35f:	e8 01 23 aa ff       	call   0x42c665
98a364:	8b cb                	mov    %ebx,%ecx
98a366:	ff d6                	call   *%esi
98a368:	8b b7 24 02 00 00    	mov    0x224(%edi),%esi
98a36e:	8b ce                	mov    %esi,%ecx
98a370:	50                   	push   %eax
98a371:	e8 ef 22 aa ff       	call   0x42c665
98a376:	8b cb                	mov    %ebx,%ecx
98a378:	ff d6                	call   *%esi
98a37a:	e8 98 40 a8 ff       	call   0x40e417
98a37f:	c2 04 00             	ret    $0x4
98a382:	e8 df 7b aa ff       	call   0x431f66
98a387:	cc                   	int3
98a388:	cc                   	int3
98a389:	cc                   	int3
98a38a:	cc                   	int3
98a38b:	cc                   	int3
98a38c:	cc                   	int3
98a38d:	cc                   	int3
98a38e:	cc                   	int3
98a38f:	cc                   	int3
98a390:	cc                   	int3