43aefe:	51                   	push   %ecx
43aeff:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43af02:	8b 18                	mov    (%eax),%ebx
43af04:	6a 00                	push   $0x0
43af06:	ff b1 e4 00 00 00    	push   0xe4(%ecx)
43af0c:	8b 4b 10             	mov    0x10(%ebx),%ecx
43af0f:	50                   	push   %eax
43af10:	ff 15 c4 12 45 00    	call   *0x4512c4
43af16:	ff 53 10             	call   *0x10(%ebx)
43af19:	8b d8                	mov    %eax,%ebx
43af1b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43af1e:	ff 15 64 30 45 00    	call   *0x453064
43af24:	85 db                	test   %ebx,%ebx
43af26:	0f 88 ad 00 00 00    	js     0x43afd9
43af2c:	8b 45 08             	mov    0x8(%ebp),%eax
43af2f:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
43af32:	51                   	push   %ecx
43af33:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43af36:	33 d2                	xor    %edx,%edx
43af38:	51                   	push   %ecx
43af39:	ff 75 14             	push   0x14(%ebp)
43af3c:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43af3f:	8b 18                	mov    (%eax),%ebx
43af41:	52                   	push   %edx
43af42:	ff 75 e0             	push   -0x20(%ebp)
43af45:	89 55 dc             	mov    %edx,-0x24(%ebp)
43af48:	ff 75 e8             	push   -0x18(%ebp)
43af4b:	89 55 c4             	mov    %edx,-0x3c(%ebp)
43af4e:	ff b1 e4 00 00 00    	push   0xe4(%ecx)
43af54:	8b 4b 14             	mov    0x14(%ebx),%ecx
43af57:	50                   	push   %eax
43af58:	ff 15 c4 12 45 00    	call   *0x4512c4
43af5e:	ff 53 14             	call   *0x14(%ebx)
43af61:	8b d8                	mov    %eax,%ebx
43af63:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43af66:	ff 15 64 30 45 00    	call   *0x453064
43af6c:	85 db                	test   %ebx,%ebx
43af6e:	78 4f                	js     0x43afbf
43af70:	8b 45 e0             	mov    -0x20(%ebp),%eax
43af73:	6a 00                	push   $0x0
43af75:	50                   	push   %eax
43af76:	8b 08                	mov    (%eax),%ecx
43af78:	8b 59 0c             	mov    0xc(%ecx),%ebx
43af7b:	8b cb                	mov    %ebx,%ecx
43af7d:	ff 15 c4 12 45 00    	call   *0x4512c4
43af83:	ff d3                	call   *%ebx
43af85:	8b d8                	mov    %eax,%ebx
43af87:	89 45 f0             	mov    %eax,-0x10(%ebp)
43af8a:	ff 15 64 30 45 00    	call   *0x453064
43af90:	85 db                	test   %ebx,%ebx
43af92:	78 18                	js     0x43afac
43af94:	8b 45 18             	mov    0x18(%ebp),%eax
43af97:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43af9a:	51                   	push   %ecx
43af9b:	6a 01                	push   $0x1
43af9d:	50                   	push   %eax
43af9e:	8b 18                	mov    (%eax),%ebx
43afa0:	8b 4b 0c             	mov    0xc(%ebx),%ecx
43afa3:	ff 15 c4 12 45 00    	call   *0x4512c4
43afa9:	ff 53 0c             	call   *0xc(%ebx)
43afac:	8b 45 dc             	mov    -0x24(%ebp),%eax
43afaf:	50                   	push   %eax
43afb0:	8b 08                	mov    (%eax),%ecx
43afb2:	8b 59 08             	mov    0x8(%ecx),%ebx
43afb5:	8b cb                	mov    %ebx,%ecx
43afb7:	ff 15 c4 12 45 00    	call   *0x4512c4
43afbd:	ff d3                	call   *%ebx
43afbf:	8b 45 e0             	mov    -0x20(%ebp),%eax
43afc2:	50                   	push   %eax
43afc3:	8b 08                	mov    (%eax),%ecx
43afc5:	8b 59 08             	mov    0x8(%ecx),%ebx
43afc8:	8b cb                	mov    %ebx,%ecx
43afca:	ff 15 c4 12 45 00    	call   *0x4512c4
43afd0:	ff d3                	call   *%ebx
43afd2:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43afd5:	85 db                	test   %ebx,%ebx
43afd7:	79 0f                	jns    0x43afe8
43afd9:	53                   	push   %ebx
43afda:	ff 15 a0 12 45 00    	call   *0x4512a0
43afe0:	8b c8                	mov    %eax,%ecx
43afe2:	ff 15 a4 12 45 00    	call   *0x4512a4
43afe8:	a1 00 f0 44 00       	mov    0x44f000,%eax
43afed:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43aff2:	74 22                	je     0x43b016
43aff4:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43aff8:	74 1c                	je     0x43b016
43affa:	6a 02                	push   $0x2
43affc:	59                   	pop    %ecx
43affd:	38 48 19             	cmp    %cl,0x19(%eax)
43b000:	72 14                	jb     0x43b016
43b002:	53                   	push   %ebx
43b003:	ff 70 14             	push   0x14(%eax)
43b006:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43b00b:	ff 70 10             	push   0x10(%eax)
43b00e:	6a 50                	push   $0x50
43b010:	59                   	pop    %ecx
43b011:	e8 b0 57 ff ff       	call   0x4307c6
43b016:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
43b01a:	85 f6                	test   %esi,%esi
43b01c:	74 10                	je     0x43b02e
43b01e:	8b 06                	mov    (%esi),%eax
43b020:	56                   	push   %esi
43b021:	8b 70 08             	mov    0x8(%eax),%esi
43b024:	8b ce                	mov    %esi,%ecx
43b026:	ff 15 c4 12 45 00    	call   *0x4512c4
43b02c:	ff d6                	call   *%esi
43b02e:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
43b032:	85 ff                	test   %edi,%edi
43b034:	74 10                	je     0x43b046
43b036:	8b 07                	mov    (%edi),%eax
43b038:	57                   	push   %edi
43b039:	8b 70 08             	mov    0x8(%eax),%esi
43b03c:	8b ce                	mov    %esi,%ecx
43b03e:	ff 15 c4 12 45 00    	call   *0x4512c4
43b044:	ff d6                	call   *%esi
43b046:	8b 7d c8             	mov    -0x38(%ebp),%edi
43b049:	8b 75 cc             	mov    -0x34(%ebp),%esi
43b04c:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
43b050:	85 f6                	test   %esi,%esi
43b052:	74 10                	je     0x43b064
43b054:	8b 06                	mov    (%esi),%eax
43b056:	56                   	push   %esi
43b057:	8b 70 08             	mov    0x8(%eax),%esi
43b05a:	8b ce                	mov    %esi,%ecx
43b05c:	ff 15 c4 12 45 00    	call   *0x4512c4
43b062:	ff d6                	call   *%esi
43b064:	ff 75 c0             	push   -0x40(%ebp)
43b067:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
43b06b:	ff 15 0c 30 45 00    	call   *0x45300c
43b071:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43b074:	8d 4d a8             	lea    -0x58(%ebp),%ecx
43b077:	e8 a9 ce ff ff       	call   0x437f25
43b07c:	c7 45 fc 0c 00 00 00 	movl   $0xc,-0x4(%ebp)
43b083:	85 ff                	test   %edi,%edi
43b085:	74 10                	je     0x43b097
43b087:	8b 0f                	mov    (%edi),%ecx
43b089:	57                   	push   %edi
43b08a:	8b 71 08             	mov    0x8(%ecx),%esi
43b08d:	8b ce                	mov    %esi,%ecx
43b08f:	ff 15 c4 12 45 00    	call   *0x4512c4
43b095:	ff d6                	call   *%esi
43b097:	8b c3                	mov    %ebx,%eax
43b099:	e8 9d 45 fe ff       	call   0x41f63b
43b09e:	c2 14 00             	ret    $0x14
43b0a1:	6a 10                	push   $0x10
43b0a3:	b8 a7 3d 42 00       	mov    $0x423da7,%eax
43b0a8:	e8 c0 45 fe ff       	call   0x41f66d
43b0ad:	8b d9                	mov    %ecx,%ebx
43b0af:	8b 7d 10             	mov    0x10(%ebp),%edi
43b0b2:	33 c9                	xor    %ecx,%ecx
43b0b4:	8b 55 14             	mov    0x14(%ebp),%edx
43b0b7:	89 7d e4             	mov    %edi,-0x1c(%ebp)
43b0ba:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
43b0c0:	89 7d 10             	mov    %edi,0x10(%ebp)
43b0c3:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43b0c6:	85 d2                	test   %edx,%edx
43b0c8:	74 19                	je     0x43b0e3
43b0ca:	8b 02                	mov    (%edx),%eax
43b0cc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43b0cf:	51                   	push   %ecx
43b0d0:	52                   	push   %edx
43b0d1:	8b 70 0c             	mov    0xc(%eax),%esi
43b0d4:	8b ce                	mov    %esi,%ecx
43b0d6:	ff 15 c4 12 45 00    	call   *0x4512c4
43b0dc:	ff d6                	call   *%esi
43b0de:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43b0e1:	eb 02                	jmp    0x43b0e5
43b0e3:	33 c0                	xor    %eax,%eax
43b0e5:	85 c0                	test   %eax,%eax
43b0e7:	0f 88 0a 02 00 00    	js     0x43b2f7
43b0ed:	6a 68                	push   $0x68
43b0ef:	e8 e7 30 fe ff       	call   0x41e1db
43b0f4:	8b d0                	mov    %eax,%edx
43b0f6:	59                   	pop    %ecx
43b0f7:	89 55 e8             	mov    %edx,-0x18(%ebp)
43b0fa:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43b0fe:	85 d2                	test   %edx,%edx
43b100:	74 28                	je     0x43b12a
43b102:	51                   	push   %ecx
43b103:	8b cb                	mov    %ebx,%ecx
43b105:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
43b10b:	f7 d9                	neg    %ecx
43b10d:	1b c9                	sbb    %ecx,%ecx
43b10f:	23 c8                	and    %eax,%ecx
43b111:	51                   	push   %ecx
43b112:	53                   	push   %ebx
43b113:	ff 75 18             	push   0x18(%ebp)
43b116:	53                   	push   %ebx
43b117:	ff 75 0c             	push   0xc(%ebp)
43b11a:	57                   	push   %edi
43b11b:	51                   	push   %ecx
43b11c:	8b ca                	mov    %edx,%ecx
43b11e:	e8 a5 42 00 00       	call   0x43f3c8
43b123:	8b f8                	mov    %eax,%edi
43b125:	89 45 f0             	mov    %eax,-0x10(%ebp)
43b128:	eb 05                	jmp    0x43b12f
43b12a:	33 ff                	xor    %edi,%edi
43b12c:	89 7d f0             	mov    %edi,-0x10(%ebp)
43b12f:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43b133:	85 ff                	test   %edi,%edi
43b135:	0f 84 b9 01 00 00    	je     0x43b2f4
43b13b:	8b 07                	mov    (%edi),%eax
43b13d:	57                   	push   %edi
43b13e:	8b 70 04             	mov    0x4(%eax),%esi
43b141:	8b ce                	mov    %esi,%ecx
43b143:	ff 15 c4 12 45 00    	call   *0x4512c4
43b149:	ff d6                	call   *%esi
43b14b:	8b 07                	mov    (%edi),%eax
43b14d:	8b 70 28             	mov    0x28(%eax),%esi
43b150:	8b ce                	mov    %esi,%ecx
43b152:	ff 15 c4 12 45 00    	call   *0x4512c4
43b158:	8b cf                	mov    %edi,%ecx
43b15a:	ff d6                	call   *%esi
43b15c:	8b f8                	mov    %eax,%edi
43b15e:	85 ff                	test   %edi,%edi
43b160:	0f 88 76 01 00 00    	js     0x43b2dc
43b166:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
43b16a:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
43b170:	8b 07                	mov    (%edi),%eax
43b172:	8b 70 18             	mov    0x18(%eax),%esi
43b175:	8b ce                	mov    %esi,%ecx
43b177:	ff 15 c4 12 45 00    	call   *0x4512c4
43b17d:	8b cf                	mov    %edi,%ecx
43b17f:	ff d6                	call   *%esi
43b181:	8b 0f                	mov    (%edi),%ecx
43b183:	8d 45 e8             	lea    -0x18(%ebp),%eax
43b186:	50                   	push   %eax
43b187:	8b 45 f0             	mov    -0x10(%ebp),%eax
43b18a:	83 c0 08             	add    $0x8,%eax
43b18d:	8b 71 20             	mov    0x20(%ecx),%esi
43b190:	8b ce                	mov    %esi,%ecx
43b192:	50                   	push   %eax
43b193:	ff 15 c4 12 45 00    	call   *0x4512c4
43b199:	8b cf                	mov    %edi,%ecx
43b19b:	ff d6                	call   *%esi
43b19d:	8b 17                	mov    (%edi),%edx
43b19f:	8b 72 1c             	mov    0x1c(%edx),%esi
43b1a2:	8b ce                	mov    %esi,%ecx
43b1a4:	85 c0                	test   %eax,%eax
43b1a6:	0f 85 0b 01 00 00    	jne    0x43b2b7
43b1ac:	ff 15 c4 12 45 00    	call   *0x4512c4
43b1b2:	8b cf                	mov    %edi,%ecx
43b1b4:	ff d6                	call   *%esi
43b1b6:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
43b1bc:	33 f6                	xor    %esi,%esi
43b1be:	39 b0 a0 06 00 00    	cmp    %esi,0x6a0(%eax)
43b1c4:	75 0e                	jne    0x43b1d4
43b1c6:	8b 7d e4             	mov    -0x1c(%ebp),%edi
43b1c9:	81 e7 7f fd ff ff    	and    $0xfffffd7f,%edi
43b1cf:	89 7d 10             	mov    %edi,0x10(%ebp)
43b1d2:	eb 03                	jmp    0x43b1d7
43b1d4:	8b 7d 10             	mov    0x10(%ebp),%edi
43b1d7:	39 75 08             	cmp    %esi,0x8(%ebp)
43b1da:	74 08                	je     0x43b1e4
43b1dc:	ff 15 60 30 45 00    	call   *0x453060
43b1e2:	eb 02                	jmp    0x43b1e6
43b1e4:	8b c6                	mov    %esi,%eax
43b1e6:	85 c0                	test   %eax,%eax
43b1e8:	78 4b                	js     0x43b235
43b1ea:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43b1ef:	85 c0                	test   %eax,%eax
43b1f1:	74 0d                	je     0x43b200
43b1f3:	83 80 88 00 00 00 01 	addl   $0x1,0x88(%eax)
43b1fa:	11 b0 8c 00 00 00    	adc    %esi,0x8c(%eax)
43b200:	ff 75 f0             	push   -0x10(%ebp)
43b203:	8b 45 1c             	mov    0x1c(%ebp),%eax
43b206:	83 83 50 01 00 00 01 	addl   $0x1,0x150(%ebx)
43b20d:	ff 75 ec             	push   -0x14(%ebp)
43b210:	11 b3 54 01 00 00    	adc    %esi,0x154(%ebx)
43b216:	8b 30                	mov    (%eax),%esi
43b218:	57                   	push   %edi
43b219:	ff 75 0c             	push   0xc(%ebp)
43b21c:	8b 4e 24             	mov    0x24(%esi),%ecx
43b21f:	50                   	push   %eax
43b220:	ff 15 c4 12 45 00    	call   *0x4512c4
43b226:	ff 56 24             	call   *0x24(%esi)
43b229:	8b f8                	mov    %eax,%edi
43b22b:	ff 15 64 30 45 00    	call   *0x453064
43b231:	33 f6                	xor    %esi,%esi
43b233:	eb 05                	jmp    0x43b23a
43b235:	bf 03 10 04 80       	mov    $0x80041003,%edi
43b23a:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
43b240:	74 08                	je     0x43b24a
43b242:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
43b248:	75 7c                	jne    0x43b2c6
43b24a:	8b 7d 10             	mov    0x10(%ebp),%edi
43b24d:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
43b253:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43b257:	74 08                	je     0x43b261
43b259:	ff 15 60 30 45 00    	call   *0x453060
43b25f:	eb 02                	jmp    0x43b263
43b261:	8b c6                	mov    %esi,%eax
43b263:	85 c0                	test   %eax,%eax
43b265:	78 49                	js     0x43b2b0
43b267:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43b26c:	85 c0                	test   %eax,%eax
43b26e:	74 0d                	je     0x43b27d
43b270:	83 80 88 00 00 00 01 	addl   $0x1,0x88(%eax)
43b277:	11 b0 8c 00 00 00    	adc    %esi,0x8c(%eax)
43b27d:	ff 75 f0             	push   -0x10(%ebp)
43b280:	8b 45 1c             	mov    0x1c(%ebp),%eax
43b283:	83 83 50 01 00 00 01 	addl   $0x1,0x150(%ebx)
43b28a:	ff 75 ec             	push   -0x14(%ebp)
43b28d:	11 b3 54 01 00 00    	adc    %esi,0x154(%ebx)
43b293:	8b 30                	mov    (%eax),%esi
43b295:	57                   	push   %edi
43b296:	ff 75 0c             	push   0xc(%ebp)
43b299:	8b 4e 24             	mov    0x24(%esi),%ecx
43b29c:	50                   	push   %eax
43b29d:	ff 15 c4 12 45 00    	call   *0x4512c4
43b2a3:	ff 56 24             	call   *0x24(%esi)
43b2a6:	8b f8                	mov    %eax,%edi
43b2a8:	ff 15 64 30 45 00    	call   *0x453064
43b2ae:	eb 16                	jmp    0x43b2c6
43b2b0:	bf 03 10 04 80       	mov    $0x80041003,%edi
43b2b5:	eb 0f                	jmp    0x43b2c6
43b2b7:	ff 15 c4 12 45 00    	call   *0x4512c4
43b2bd:	8b cf                	mov    %edi,%ecx
43b2bf:	ff d6                	call   *%esi
43b2c1:	bf 06 10 04 80       	mov    $0x80041006,%edi
43b2c6:	85 ff                	test   %edi,%edi
43b2c8:	79 12                	jns    0x43b2dc
43b2ca:	ff 75 f0             	push   -0x10(%ebp)
43b2cd:	57                   	push   %edi
43b2ce:	51                   	push   %ecx
43b2cf:	51                   	push   %ecx
43b2d0:	68 38 b2 40 00       	push   $0x40b238
43b2d5:	8b cb                	mov    %ebx,%ecx
43b2d7:	e8 87 36 fe ff       	call   0x41e963
43b2dc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43b2df:	51                   	push   %ecx
43b2e0:	8b 01                	mov    (%ecx),%eax
43b2e2:	8b 70 08             	mov    0x8(%eax),%esi
43b2e5:	8b ce                	mov    %esi,%ecx
43b2e7:	ff 15 c4 12 45 00    	call   *0x4512c4
43b2ed:	ff d6                	call   *%esi
43b2ef:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43b2f2:	eb 08                	jmp    0x43b2fc
43b2f4:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43b2f7:	bf 06 10 04 80       	mov    $0x80041006,%edi
43b2fc:	85 c9                	test   %ecx,%ecx
43b2fe:	74 10                	je     0x43b310
43b300:	8b 01                	mov    (%ecx),%eax
43b302:	51                   	push   %ecx
43b303:	8b 70 08             	mov    0x8(%eax),%esi
43b306:	8b ce                	mov    %esi,%ecx
43b308:	ff 15 c4 12 45 00    	call   *0x4512c4
43b30e:	ff d6                	call   *%esi
43b310:	85 ff                	test   %edi,%edi
43b312:	79 0f                	jns    0x43b323