43dc8a:	cc                   	int3
43dc8b:	cc                   	int3
43dc8c:	cc                   	int3
43dc8d:	cc                   	int3
43dc8e:	cc                   	int3
43dc8f:	cc                   	int3
43dc90:	8b ff                	mov    %edi,%edi
43dc92:	55                   	push   %ebp
43dc93:	8b ec                	mov    %esp,%ebp
43dc95:	83 ec 18             	sub    $0x18,%esp
43dc98:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43dc9d:	33 c5                	xor    %ebp,%eax
43dc9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dca2:	8b 45 08             	mov    0x8(%ebp),%eax
43dca5:	57                   	push   %edi
43dca6:	8b 3d 08 57 4a 00    	mov    0x4a5708,%edi
43dcac:	89 45 e8             	mov    %eax,-0x18(%ebp)
43dcaf:	85 ff                	test   %edi,%edi
43dcb1:	74 21                	je     0x43dcd4
43dcb3:	8b 07                	mov    (%edi),%eax
43dcb5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43dcb8:	56                   	push   %esi
43dcb9:	51                   	push   %ecx
43dcba:	8b 70 34             	mov    0x34(%eax),%esi
43dcbd:	8b ce                	mov    %esi,%ecx
43dcbf:	ff 15 2c 81 4a 00    	call   *0x4a812c
43dcc5:	8b cf                	mov    %edi,%ecx
43dcc7:	ff d6                	call   *%esi
43dcc9:	50                   	push   %eax
43dcca:	ff 75 e8             	push   -0x18(%ebp)
43dccd:	ff 15 24 7d 4a 00    	call   *0x4a7d24
43dcd3:	5e                   	pop    %esi
43dcd4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43dcd7:	33 cd                	xor    %ebp,%ecx
43dcd9:	5f                   	pop    %edi
43dcda:	e8 21 22 05 00       	call   0x48ff00
43dcdf:	c9                   	leave
43dce0:	c2 04 00             	ret    $0x4
43dce3:	cc                   	int3
43dce4:	cc                   	int3
43dce5:	cc                   	int3
43dce6:	cc                   	int3
43dce7:	cc                   	int3
43dce8:	cc                   	int3
43dce9:	cc                   	int3
43dcea:	cc                   	int3
43dceb:	cc                   	int3
43dcec:	cc                   	int3
43dced:	cc                   	int3
43dcee:	cc                   	int3
43dcef:	cc                   	int3
43dcf0:	b9 f4 56 4a 00       	mov    $0x4a56f4,%ecx
43dcf5:	e9 7b ef ff ff       	jmp    0x43cc75
43dcfa:	8b ff                	mov    %edi,%edi
43dcfc:	55                   	push   %ebp
43dcfd:	8b ec                	mov    %esp,%ebp
43dcff:	83 ec 34             	sub    $0x34,%esp
43dd02:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
43dd07:	33 c5                	xor    %ebp,%eax
43dd09:	89 45 fc             	mov    %eax,-0x4(%ebp)
43dd0c:	8d 45 08             	lea    0x8(%ebp),%eax
43dd0f:	33 d2                	xor    %edx,%edx
43dd11:	89 45 dc             	mov    %eax,-0x24(%ebp)
43dd14:	8d 45 0c             	lea    0xc(%ebp),%eax
43dd17:	6a 04                	push   $0x4
43dd19:	59                   	pop    %ecx
43dd1a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43dd1d:	8d 45 cc             	lea    -0x34(%ebp),%eax
43dd20:	50                   	push   %eax
43dd21:	6a 03                	push   $0x3
43dd23:	89 55 e0             	mov    %edx,-0x20(%ebp)
43dd26:	89 55 e8             	mov    %edx,-0x18(%ebp)
43dd29:	89 55 f0             	mov    %edx,-0x10(%ebp)
43dd2c:	89 55 f8             	mov    %edx,-0x8(%ebp)
43dd2f:	ba 68 f8 40 00       	mov    $0x40f868,%edx
43dd34:	51                   	push   %ecx
43dd35:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
43dd38:	89 4d f4             	mov    %ecx,-0xc(%ebp)
43dd3b:	e8 63 77 fe ff       	call   0x4254a3
43dd40:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43dd43:	33 cd                	xor    %ebp,%ecx
43dd45:	e8 b6 21 05 00       	call   0x48ff00
43dd4a:	c9                   	leave
43dd4b:	c2 08 00             	ret    $0x8
43dd4e:	6a 28                	push   $0x28
43dd50:	b8 be 2c 49 00       	mov    $0x492cbe,%eax
43dd55:	e8 79 27 05 00       	call   0x4904d3
43dd5a:	8b da                	mov    %edx,%ebx
43dd5c:	8b f1                	mov    %ecx,%esi
43dd5e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43dd62:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43dd65:	68 0a 20 26 00       	push   $0x26200a
43dd6a:	6a 20                	push   $0x20
43dd6c:	6a 20                	push   $0x20
43dd6e:	e8 89 b8 ff ff       	call   0x4395fc
43dd73:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43dd77:	8d 45 cc             	lea    -0x34(%ebp),%eax
43dd7a:	50                   	push   %eax
43dd7b:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43dd7e:	e8 25 b8 ff ff       	call   0x4395a8
43dd83:	8b 7d dc             	mov    -0x24(%ebp),%edi
43dd86:	68 ff ff ff 00       	push   $0xffffff
43dd8b:	57                   	push   %edi
43dd8c:	ff 15 ac c0 4a 00    	call   *0x4ac0ac
43dd92:	85 c0                	test   %eax,%eax
43dd94:	74 03                	je     0x43dd99
43dd96:	89 45 e0             	mov    %eax,-0x20(%ebp)
43dd99:	d9 e8                	fld1
43dd9b:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43dd9e:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43dda2:	50                   	push   %eax
43dda3:	6a 00                	push   $0x0
43dda5:	51                   	push   %ecx
43dda6:	d9 1c 24             	fstps  (%esp)
43dda9:	68 80 80 80 ff       	push   $0xff808080
43ddae:	ff 15 b0 c0 4a 00    	call   *0x4ac0b0
43ddb4:	89 45 e8             	mov    %eax,-0x18(%ebp)
43ddb7:	ff 75 08             	push   0x8(%ebp)
43ddba:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43ddbe:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ddc1:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43ddc5:	8b d3                	mov    %ebx,%edx
43ddc7:	e8 9a 00 00 00       	call   0x43de66
43ddcc:	8b 5d f0             	mov    -0x10(%ebp),%ebx
43ddcf:	85 f6                	test   %esi,%esi
43ddd1:	75 1c                	jne    0x43ddef
43ddd3:	6a 1f                	push   $0x1f
43ddd5:	6a 1f                	push   $0x1f
43ddd7:	6a 00                	push   $0x0
43ddd9:	6a 00                	push   $0x0
43dddb:	ff 75 e4             	push   -0x1c(%ebp)
43ddde:	57                   	push   %edi
43dddf:	ff 15 b8 c0 4a 00    	call   *0x4ac0b8
43dde5:	6a 1c                	push   $0x1c
43dde7:	6a 1c                	push   $0x1c
43dde9:	6a 02                	push   $0x2
43ddeb:	6a 02                	push   $0x2
43dded:	eb 1f                	jmp    0x43de0e
43ddef:	83 fe 01             	cmp    $0x1,%esi
43ddf2:	75 24                	jne    0x43de18
43ddf4:	6a 17                	push   $0x17
43ddf6:	6a 17                	push   $0x17
43ddf8:	6a 04                	push   $0x4
43ddfa:	6a 04                	push   $0x4
43ddfc:	ff 75 e4             	push   -0x1c(%ebp)
43ddff:	57                   	push   %edi
43de00:	ff 15 b8 c0 4a 00    	call   *0x4ac0b8
43de06:	6a 14                	push   $0x14
43de08:	6a 14                	push   $0x14
43de0a:	6a 06                	push   $0x6
43de0c:	6a 06                	push   $0x6
43de0e:	ff 73 04             	push   0x4(%ebx)
43de11:	57                   	push   %edi
43de12:	ff 15 40 c0 4a 00    	call   *0x4ac040
43de18:	85 db                	test   %ebx,%ebx
43de1a:	74 12                	je     0x43de2e
43de1c:	8b 03                	mov    (%ebx),%eax
43de1e:	6a 01                	push   $0x1
43de20:	8b 30                	mov    (%eax),%esi
43de22:	8b ce                	mov    %esi,%ecx
43de24:	ff 15 2c 81 4a 00    	call   *0x4a812c
43de2a:	8b cb                	mov    %ebx,%ecx
43de2c:	ff d6                	call   *%esi
43de2e:	68 ff ff ff 00       	push   $0xffffff
43de33:	8d 45 ec             	lea    -0x14(%ebp),%eax
43de36:	50                   	push   %eax
43de37:	ff 75 d0             	push   -0x30(%ebp)
43de3a:	ff 15 24 c0 4a 00    	call   *0x4ac024
43de40:	ff 75 e4             	push   -0x1c(%ebp)
43de43:	8b 75 ec             	mov    -0x14(%ebp),%esi
43de46:	ff 15 b4 c0 4a 00    	call   *0x4ac0b4
43de4c:	57                   	push   %edi
43de4d:	ff 15 2c c0 4a 00    	call   *0x4ac02c
43de53:	ff 75 d0             	push   -0x30(%ebp)
43de56:	ff 15 10 c0 4a 00    	call   *0x4ac010
43de5c:	8b c6                	mov    %esi,%eax
43de5e:	e8 3e 26 05 00       	call   0x4904a1
43de63:	c2 04 00             	ret    $0x4
43de66:	8b ff                	mov    %edi,%edi
43de68:	55                   	push   %ebp
43de69:	8b ec                	mov    %esp,%ebp
43de6b:	83 ec 0c             	sub    $0xc,%esp
43de6e:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43de72:	56                   	push   %esi
43de73:	57                   	push   %edi
43de74:	8b f1                	mov    %ecx,%esi
43de76:	74 53                	je     0x43decb
43de78:	53                   	push   %ebx
43de79:	6a 20                	push   $0x20
43de7b:	58                   	pop    %eax
43de7c:	89 45 f4             	mov    %eax,-0xc(%ebp)
43de7f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43de82:	89 45 f8             	mov    %eax,-0x8(%ebp)
43de85:	33 db                	xor    %ebx,%ebx
43de87:	8d 45 f4             	lea    -0xc(%ebp),%eax
43de8a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43de8d:	50                   	push   %eax
43de8e:	e8 80 00 00 00       	call   0x43df13
43de93:	6a 0c                	push   $0xc
43de95:	ff 15 08 c0 4a 00    	call   *0x4ac008
43de9b:	89 45 f8             	mov    %eax,-0x8(%ebp)
43de9e:	8b 7d fc             	mov    -0x4(%ebp),%edi
43dea1:	85 c0                	test   %eax,%eax
43dea3:	74 0b                	je     0x43deb0
43dea5:	51                   	push   %ecx
43dea6:	57                   	push   %edi
43dea7:	8b c8                	mov    %eax,%ecx
43dea9:	e8 4b 86 fe ff       	call   0x4264f9
43deae:	8b d8                	mov    %eax,%ebx
43deb0:	89 1e                	mov    %ebx,(%esi)
43deb2:	5b                   	pop    %ebx
43deb3:	85 ff                	test   %edi,%edi
43deb5:	74 56                	je     0x43df0d
43deb7:	8b 07                	mov    (%edi),%eax
43deb9:	6a 01                	push   $0x1
43debb:	8b 30                	mov    (%eax),%esi
43debd:	8b ce                	mov    %esi,%ecx
43debf:	ff 15 2c 81 4a 00    	call   *0x4a812c
43dec5:	8b cf                	mov    %edi,%ecx
43dec7:	ff d6                	call   *%esi
43dec9:	eb 42                	jmp    0x43df0d
43decb:	0f b6 ca             	movzbl %dl,%ecx
43dece:	81 c9 00 ff ff ff    	or     $0xffffff00,%ecx
43ded4:	0f b7 c2             	movzwl %dx,%eax
43ded7:	c1 e1 08             	shl    $0x8,%ecx
43deda:	c1 e8 08             	shr    $0x8,%eax
43dedd:	0b c8                	or     %eax,%ecx
43dedf:	c1 ea 10             	shr    $0x10,%edx
43dee2:	c1 e1 08             	shl    $0x8,%ecx
43dee5:	0f b6 c2             	movzbl %dl,%eax
43dee8:	0b c8                	or     %eax,%ecx
43deea:	6a 0c                	push   $0xc
43deec:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43deef:	ff 15 08 c0 4a 00    	call   *0x4ac008
43def5:	89 45 f8             	mov    %eax,-0x8(%ebp)
43def8:	85 c0                	test   %eax,%eax
43defa:	74 0d                	je     0x43df09
43defc:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43deff:	51                   	push   %ecx
43df00:	8b c8                	mov    %eax,%ecx
43df02:	e8 1f cb ff ff       	call   0x43aa26
43df07:	eb 02                	jmp    0x43df0b
43df09:	33 c0                	xor    %eax,%eax
43df0b:	89 06                	mov    %eax,(%esi)
43df0d:	5f                   	pop    %edi
43df0e:	5e                   	pop    %esi
43df0f:	c9                   	leave
43df10:	c2 04 00             	ret    $0x4
43df13:	6a 28                	push   $0x28
43df15:	b8 f2 2c 49 00       	mov    $0x492cf2,%eax
43df1a:	e8 b4 25 05 00       	call   0x4904d3
43df1f:	8b fa                	mov    %edx,%edi
43df21:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43df24:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43df27:	ff 15 80 75 4a 00    	call   *0x4a7580
43df2d:	33 db                	xor    %ebx,%ebx
43df2f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43df32:	89 5d e8             	mov    %ebx,-0x18(%ebp)
43df35:	c7 45 e4 1c 14 40 00 	movl   $0x40141c,-0x1c(%ebp)
43df3c:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43df3f:	c7 45 dc c0 15 40 00 	movl   $0x4015c0,-0x24(%ebp)
43df46:	53                   	push   %ebx
43df47:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
43df4b:	ff 15 74 71 4a 00    	call   *0x4a7174
43df51:	50                   	push   %eax
43df52:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43df55:	ff 15 88 75 4a 00    	call   *0x4a7588
43df5b:	8b 75 08             	mov    0x8(%ebp),%esi
43df5e:	53                   	push   %ebx
43df5f:	6a 01                	push   $0x1
43df61:	6a 01                	push   $0x1
43df63:	ff 76 04             	push   0x4(%esi)
43df66:	ff 36                	push   (%esi)
43df68:	ff 15 5c 71 4a 00    	call   *0x4a715c
43df6e:	50                   	push   %eax
43df6f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43df72:	ff 15 8c 75 4a 00    	call   *0x4a758c
43df78:	57                   	push   %edi
43df79:	ff 15 40 71 4a 00    	call   *0x4a7140
43df7f:	50                   	push   %eax
43df80:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43df83:	ff 15 8c 75 4a 00    	call   *0x4a758c
43df89:	ff 75 e8             	push   -0x18(%ebp)
43df8c:	ff 75 d0             	push   -0x30(%ebp)
43df8f:	ff 15 90 75 4a 00    	call   *0x4a7590
43df95:	8b f8                	mov    %eax,%edi
43df97:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43df9a:	8d 45 dc             	lea    -0x24(%ebp),%eax
43df9d:	50                   	push   %eax
43df9e:	ff 15 f0 76 4a 00    	call   *0x4a76f0
43dfa4:	ff 76 04             	push   0x4(%esi)
43dfa7:	8b d8                	mov    %eax,%ebx
43dfa9:	ff 36                	push   (%esi)
43dfab:	6a 00                	push   $0x0
43dfad:	6a 00                	push   $0x0
43dfaf:	ff 75 d0             	push   -0x30(%ebp)
43dfb2:	ff 15 f4 70 4a 00    	call   *0x4a70f4
43dfb8:	85 ff                	test   %edi,%edi
43dfba:	75 04                	jne    0x43dfc0
43dfbc:	33 c0                	xor    %eax,%eax
43dfbe:	eb 03                	jmp    0x43dfc3
43dfc0:	8b 47 04             	mov    0x4(%edi),%eax
43dfc3:	50                   	push   %eax
43dfc4:	ff 75 d0             	push   -0x30(%ebp)
43dfc7:	ff 15 90 75 4a 00    	call   *0x4a7590
43dfcd:	53                   	push   %ebx
43dfce:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43dfd1:	ff 15 f0 76 4a 00    	call   *0x4a76f0
43dfd7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43dfda:	ff 15 28 75 4a 00    	call   *0x4a7528
43dfe0:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43dfe3:	ff 15 9c 75 4a 00    	call   *0x4a759c
43dfe9:	6a 10                	push   $0x10
43dfeb:	ff 15 08 c0 4a 00    	call   *0x4ac008
43dff1:	8b f0                	mov    %eax,%esi
43dff3:	89 75 f0             	mov    %esi,-0x10(%ebp)
43dff6:	85 f6                	test   %esi,%esi
43dff8:	74 25                	je     0x43e01f
43dffa:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43dffd:	8d 45 f0             	lea    -0x10(%ebp),%eax
43e000:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
43e004:	50                   	push   %eax
43e005:	6a 00                	push   $0x0
43e007:	51                   	push   %ecx
43e008:	c7 06 b4 15 40 00    	movl   $0x4015b4,(%esi)
43e00e:	ff 15 bc c0 4a 00    	call   *0x4ac0bc
43e014:	89 46 08             	mov    %eax,0x8(%esi)
43e017:	8b 45 f0             	mov    -0x10(%ebp),%eax
43e01a:	89 46 04             	mov    %eax,0x4(%esi)
43e01d:	eb 02                	jmp    0x43e021
43e01f:	33 f6                	xor    %esi,%esi
43e021:	8b 45 ec             	mov    -0x14(%ebp),%eax
43e024:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43e027:	89 30                	mov    %esi,(%eax)
43e029:	ff 15 28 75 4a 00    	call   *0x4a7528
43e02f:	8d 4d dc             	lea    -0x24(%ebp),%ecx
43e032:	c7 45 dc c0 15 40 00 	movl   $0x4015c0,-0x24(%ebp)
43e039:	e8 95 1d fe ff       	call   0x41fdd3
43e03e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43e041:	c7 45 e4 1c 14 40 00 	movl   $0x40141c,-0x1c(%ebp)
43e048:	e8 86 1d fe ff       	call   0x41fdd3
43e04d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
43e050:	ff 15 84 75 4a 00    	call   *0x4a7584
43e056:	e8 46 24 05 00       	call   0x4904a1
43e05b:	c2 04 00             	ret    $0x4
43e05e:	8b ff                	mov    %edi,%edi
43e060:	55                   	push   %ebp
43e061:	8b ec                	mov    %esp,%ebp
43e063:	83 ec 0c             	sub    $0xc,%esp
43e066:	53                   	push   %ebx