43ccc8:	c2 04 00             	ret    $0x4
43cccb:	cc                   	int3
43cccc:	cc                   	int3
43cccd:	cc                   	int3
43ccce:	cc                   	int3
43cccf:	cc                   	int3
43ccd0:	51                   	push   %ecx
43ccd1:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
43ccd7:	8b 08                	mov    (%eax),%ecx
43ccd9:	a1 dc 9e 4c 00       	mov    0x4c9edc,%eax
43ccde:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
43cce4:	7e 44                	jle    0x43cd2a
43cce6:	68 dc 9e 4c 00       	push   $0x4c9edc
43cceb:	e8 fa d0 02 00       	call   0x469dea
43ccf0:	83 c4 04             	add    $0x4,%esp
43ccf3:	83 3d dc 9e 4c 00 ff 	cmpl   $0xffffffff,0x4c9edc
43ccfa:	75 2e                	jne    0x43cd2a
43ccfc:	68 b0 d4 49 00       	push   $0x49d4b0
43cd01:	c7 05 e0 9e 4c 00 74 	movl   $0x4b6374,0x4c9ee0
43cd08:	63 4b 00
43cd0b:	c7 05 e4 9e 4c 00 28 	movl   $0x4b6428,0x4c9ee4
43cd12:	64 4b 00
43cd15:	e8 65 cf 02 00       	call   0x469c7f
43cd1a:	83 c4 04             	add    $0x4,%esp
43cd1d:	68 dc 9e 4c 00       	push   $0x4c9edc
43cd22:	e8 79 d0 02 00       	call   0x469da0
43cd27:	83 c4 04             	add    $0x4,%esp
43cd2a:	b8 e0 9e 4c 00       	mov    $0x4c9ee0,%eax
43cd2f:	59                   	pop    %ecx
43cd30:	c3                   	ret
43cd31:	cc                   	int3
43cd32:	cc                   	int3
43cd33:	cc                   	int3
43cd34:	cc                   	int3
43cd35:	cc                   	int3
43cd36:	cc                   	int3
43cd37:	cc                   	int3
43cd38:	cc                   	int3
43cd39:	cc                   	int3
43cd3a:	cc                   	int3
43cd3b:	cc                   	int3
43cd3c:	cc                   	int3
43cd3d:	cc                   	int3
43cd3e:	cc                   	int3
43cd3f:	cc                   	int3
43cd40:	f6 44 24 04 01       	testb  $0x1,0x4(%esp)
43cd45:	56                   	push   %esi
43cd46:	8b f1                	mov    %ecx,%esi
43cd48:	74 0b                	je     0x43cd55
43cd4a:	6a 0c                	push   $0xc
43cd4c:	56                   	push   %esi
43cd4d:	e8 b6 cc 02 00       	call   0x469a08
43cd52:	83 c4 08             	add    $0x8,%esp
43cd55:	8b c6                	mov    %esi,%eax
43cd57:	5e                   	pop    %esi
43cd58:	c2 04 00             	ret    $0x4
43cd5b:	cc                   	int3
43cd5c:	cc                   	int3
43cd5d:	cc                   	int3
43cd5e:	cc                   	int3
43cd5f:	cc                   	int3
43cd60:	55                   	push   %ebp
43cd61:	8b ec                	mov    %esp,%ebp
43cd63:	6a ff                	push   $0xffffffff
43cd65:	68 0d a7 49 00       	push   $0x49a70d
43cd6a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43cd70:	50                   	push   %eax
43cd71:	83 ec 4c             	sub    $0x4c,%esp
43cd74:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43cd79:	33 c5                	xor    %ebp,%eax
43cd7b:	89 45 f0             	mov    %eax,-0x10(%ebp)
43cd7e:	53                   	push   %ebx
43cd7f:	56                   	push   %esi
43cd80:	57                   	push   %edi
43cd81:	50                   	push   %eax
43cd82:	8d 45 f4             	lea    -0xc(%ebp),%eax
43cd85:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43cd8b:	8b f9                	mov    %ecx,%edi
43cd8d:	8b 45 08             	mov    0x8(%ebp),%eax
43cd90:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43cd93:	89 45 a8             	mov    %eax,-0x58(%ebp)
43cd96:	8b 45 10             	mov    0x10(%ebp),%eax
43cd99:	89 45 ac             	mov    %eax,-0x54(%ebp)
43cd9c:	8b 07                	mov    (%edi),%eax
43cd9e:	53                   	push   %ebx
43cd9f:	8b 70 14             	mov    0x14(%eax),%esi
43cda2:	8b ce                	mov    %esi,%ecx
43cda4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdaa:	8b cf                	mov    %edi,%ecx
43cdac:	ff d6                	call   *%esi
43cdae:	8b 37                	mov    (%edi),%esi
43cdb0:	84 c0                	test   %al,%al
43cdb2:	74 34                	je     0x43cde8
43cdb4:	ff 75 ac             	push   -0x54(%ebp)
43cdb7:	8b 76 38             	mov    0x38(%esi),%esi
43cdba:	8b ce                	mov    %esi,%ecx
43cdbc:	53                   	push   %ebx
43cdbd:	ff 75 a8             	push   -0x58(%ebp)
43cdc0:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdc6:	8b cf                	mov    %edi,%ecx
43cdc8:	ff d6                	call   *%esi
43cdca:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cdcd:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43cdd4:	59                   	pop    %ecx
43cdd5:	5f                   	pop    %edi
43cdd6:	5e                   	pop    %esi
43cdd7:	5b                   	pop    %ebx
43cdd8:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43cddb:	33 cd                	xor    %ebp,%ecx
43cddd:	e8 e8 cb 02 00       	call   0x4699ca
43cde2:	8b e5                	mov    %ebp,%esp
43cde4:	5d                   	pop    %ebp
43cde5:	c2 0c 00             	ret    $0xc
43cde8:	8b 76 34             	mov    0x34(%esi),%esi
43cdeb:	8b ce                	mov    %esi,%ecx
43cded:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cdf3:	8b cf                	mov    %edi,%ecx
43cdf5:	ff d6                	call   *%esi
43cdf7:	8b f8                	mov    %eax,%edi
43cdf9:	8d 45 b0             	lea    -0x50(%ebp),%eax
43cdfc:	50                   	push   %eax
43cdfd:	8b 0f                	mov    (%edi),%ecx
43cdff:	8b 71 08             	mov    0x8(%ecx),%esi
43ce02:	8b ce                	mov    %esi,%ecx
43ce04:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43ce0a:	8b cf                	mov    %edi,%ecx
43ce0c:	ff d6                	call   *%esi
43ce0e:	53                   	push   %ebx
43ce0f:	50                   	push   %eax
43ce10:	8d 4d c8             	lea    -0x38(%ebp),%ecx
43ce13:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ce1a:	e8 f1 1b 00 00       	call   0x43ea10
43ce1f:	68 58 21 4c 00       	push   $0x4c2158
43ce24:	8d 45 c8             	lea    -0x38(%ebp),%eax
43ce27:	50                   	push   %eax
43ce28:	e8 81 e7 02 00       	call   0x46b5ae
43ce2d:	cc                   	int3
43ce2e:	cc                   	int3
43ce2f:	cc                   	int3
43ce30:	55                   	push   %ebp
43ce31:	8b ec                	mov    %esp,%ebp
43ce33:	6a ff                	push   $0xffffffff
43ce35:	68 1d 81 49 00       	push   $0x49811d
43ce3a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43ce40:	50                   	push   %eax
43ce41:	51                   	push   %ecx
43ce42:	56                   	push   %esi
43ce43:	57                   	push   %edi
43ce44:	a1 14 40 4c 00       	mov    0x4c4014,%eax
43ce49:	33 c5                	xor    %ebp,%eax
43ce4b:	50                   	push   %eax
43ce4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
43ce4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43ce55:	8b f9                	mov    %ecx,%edi
43ce57:	89 7d f0             	mov    %edi,-0x10(%ebp)
43ce5a:	8b 75 08             	mov    0x8(%ebp),%esi
43ce5d:	8d 47 04             	lea    0x4(%edi),%eax
43ce60:	0f 57 c0             	xorps  %xmm0,%xmm0
43ce63:	c7 07 a4 f8 49 00    	movl   $0x49f8a4,(%edi)
43ce69:	50                   	push   %eax
43ce6a:	66 0f d6 00          	movq   %xmm0,(%eax)
43ce6e:	8d 46 04             	lea    0x4(%esi),%eax
43ce71:	50                   	push   %eax
43ce72:	e8 04 df 02 00       	call   0x46ad7b
43ce77:	83 c4 08             	add    $0x8,%esp
43ce7a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
43ce81:	8d 4f 10             	lea    0x10(%edi),%ecx
43ce84:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
43ce8a:	8b 46 0c             	mov    0xc(%esi),%eax
43ce8d:	89 47 0c             	mov    %eax,0xc(%edi)
43ce90:	8d 46 10             	lea    0x10(%esi),%eax
43ce93:	50                   	push   %eax
43ce94:	e8 87 68 fc ff       	call   0x403720
43ce99:	c7 07 68 63 4b 00    	movl   $0x4b6368,(%edi)
43ce9f:	8b c7                	mov    %edi,%eax
43cea1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43cea4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43ceab:	59                   	pop    %ecx
43ceac:	5f                   	pop    %edi
43cead:	5e                   	pop    %esi
43ceae:	8b e5                	mov    %ebp,%esp
43ceb0:	5d                   	pop    %ebp
43ceb1:	c2 04 00             	ret    $0x4
43ceb4:	cc                   	int3
43ceb5:	cc                   	int3
43ceb6:	cc                   	int3
43ceb7:	cc                   	int3
43ceb8:	cc                   	int3
43ceb9:	cc                   	int3
43ceba:	cc                   	int3
43cebb:	cc                   	int3
43cebc:	cc                   	int3
43cebd:	cc                   	int3
43cebe:	cc                   	int3
43cebf:	cc                   	int3
43cec0:	53                   	push   %ebx
43cec1:	55                   	push   %ebp
43cec2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
43cec6:	56                   	push   %esi
43cec7:	57                   	push   %edi
43cec8:	8b f9                	mov    %ecx,%edi
43ceca:	8b 5d 00             	mov    0x0(%ebp),%ebx
43cecd:	8b 07                	mov    (%edi),%eax
43cecf:	8b 70 20             	mov    0x20(%eax),%esi
43ced2:	8b ce                	mov    %esi,%ecx
43ced4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43ceda:	8b cf                	mov    %edi,%ecx
43cedc:	ff d6                	call   *%esi
43cede:	8b 73 20             	mov    0x20(%ebx),%esi
43cee1:	8b ce                	mov    %esi,%ecx
43cee3:	50                   	push   %eax
43cee4:	ff 74 24 1c          	push   0x1c(%esp)
43cee8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43ceee:	8b cd                	mov    %ebp,%ecx
43cef0:	ff d6                	call   *%esi
43cef2:	5f                   	pop    %edi
43cef3:	5e                   	pop    %esi
43cef4:	5d                   	pop    %ebp
43cef5:	5b                   	pop    %ebx
43cef6:	c2 08 00             	ret    $0x8
43cef9:	cc                   	int3
43cefa:	cc                   	int3
43cefb:	cc                   	int3
43cefc:	cc                   	int3
43cefd:	cc                   	int3
43cefe:	cc                   	int3
43ceff:	cc                   	int3
43cf00:	83 ec 14             	sub    $0x14,%esp
43cf03:	53                   	push   %ebx
43cf04:	8b d9                	mov    %ecx,%ebx
43cf06:	55                   	push   %ebp
43cf07:	56                   	push   %esi
43cf08:	57                   	push   %edi
43cf09:	8b 03                	mov    (%ebx),%eax
43cf0b:	89 5c 24 10          	mov    %ebx,0x10(%esp)
43cf0f:	8b 70 10             	mov    0x10(%eax),%esi
43cf12:	8b ce                	mov    %esi,%ecx
43cf14:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cf1a:	8b cb                	mov    %ebx,%ecx
43cf1c:	ff d6                	call   *%esi
43cf1e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
43cf22:	8b e8                	mov    %eax,%ebp
43cf24:	8b 44 24 38          	mov    0x38(%esp),%eax
43cf28:	b9 00 00 00 00       	mov    $0x0,%ecx
43cf2d:	8b 5c 24 30          	mov    0x30(%esp),%ebx
43cf31:	a8 03                	test   $0x3,%al
43cf33:	8b f5                	mov    %ebp,%esi
43cf35:	bf 00 00 00 00       	mov    $0x0,%edi
43cf3a:	0f 45 f1             	cmovne %ecx,%esi
43cf3d:	85 d2                	test   %edx,%edx
43cf3f:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43cf43:	0f 45 cd             	cmovne %ebp,%ecx
43cf46:	a8 02                	test   $0x2,%al
43cf48:	89 4c 24 18          	mov    %ecx,0x18(%esp)
43cf4c:	8b cd                	mov    %ebp,%ecx
43cf4e:	0f 45 cf             	cmovne %edi,%ecx
43cf51:	8b 7c 24 28          	mov    0x28(%esp),%edi
43cf55:	89 4c 24 14          	mov    %ecx,0x14(%esp)
43cf59:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43cf5d:	a8 08                	test   $0x8,%al
43cf5f:	74 34                	je     0x43cf95
43cf61:	8b c1                	mov    %ecx,%eax
43cf63:	f7 de                	neg    %esi
43cf65:	2b c5                	sub    %ebp,%eax
43cf67:	89 74 24 1c          	mov    %esi,0x1c(%esp)
43cf6b:	03 f8                	add    %eax,%edi
43cf6d:	8b c1                	mov    %ecx,%eax
43cf6f:	2b c5                	sub    %ebp,%eax
43cf71:	03 d0                	add    %eax,%edx
43cf73:	8b c1                	mov    %ecx,%eax
43cf75:	2b c5                	sub    %ebp,%eax
43cf77:	89 54 24 2c          	mov    %edx,0x2c(%esp)
43cf7b:	03 d8                	add    %eax,%ebx
43cf7d:	8b 44 24 18          	mov    0x18(%esp),%eax
43cf81:	f7 d8                	neg    %eax
43cf83:	89 44 24 18          	mov    %eax,0x18(%esp)
43cf87:	8b 44 24 14          	mov    0x14(%esp),%eax
43cf8b:	f7 d8                	neg    %eax
43cf8d:	89 44 24 14          	mov    %eax,0x14(%esp)
43cf91:	8b 44 24 38          	mov    0x38(%esp),%eax
43cf95:	3b cd                	cmp    %ebp,%ecx
43cf97:	72 78                	jb     0x43d011
43cf99:	8b f0                	mov    %eax,%esi
43cf9b:	83 e6 04             	and    $0x4,%esi
43cf9e:	83 e0 01             	and    $0x1,%eax
43cfa1:	89 74 24 20          	mov    %esi,0x20(%esp)
43cfa5:	89 44 24 38          	mov    %eax,0x38(%esp)
43cfa9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
43cfb0:	85 f6                	test   %esi,%esi
43cfb2:	74 12                	je     0x43cfc6
43cfb4:	55                   	push   %ebp
43cfb5:	57                   	push   %edi
43cfb6:	8b cb                	mov    %ebx,%ecx
43cfb8:	e8 03 ec 01 00       	call   0x45bbc0
43cfbd:	83 c4 08             	add    $0x8,%esp
43cfc0:	53                   	push   %ebx
43cfc1:	6a 00                	push   $0x0
43cfc3:	53                   	push   %ebx
43cfc4:	eb 03                	jmp    0x43cfc9
43cfc6:	53                   	push   %ebx
43cfc7:	52                   	push   %edx
43cfc8:	57                   	push   %edi
43cfc9:	8b 44 24 1c          	mov    0x1c(%esp),%eax
43cfcd:	8b 00                	mov    (%eax),%eax
43cfcf:	8b 70 0c             	mov    0xc(%eax),%esi
43cfd2:	8b ce                	mov    %esi,%ecx
43cfd4:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43cfda:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
43cfde:	ff d6                	call   *%esi
43cfe0:	83 7c 24 38 00       	cmpl   $0x0,0x38(%esp)
43cfe5:	74 04                	je     0x43cfeb
43cfe7:	fe 44 2f ff          	incb   -0x1(%edi,%ebp,1)
43cfeb:	8b 4c 24 34          	mov    0x34(%esp),%ecx
43cfef:	8b 54 24 2c          	mov    0x2c(%esp),%edx
43cff3:	2b cd                	sub    %ebp,%ecx
43cff5:	03 54 24 18          	add    0x18(%esp),%edx
43cff9:	03 7c 24 1c          	add    0x1c(%esp),%edi
43cffd:	03 5c 24 14          	add    0x14(%esp),%ebx
43d001:	8b 74 24 20          	mov    0x20(%esp),%esi
43d005:	89 54 24 2c          	mov    %edx,0x2c(%esp)
43d009:	89 4c 24 34          	mov    %ecx,0x34(%esp)
43d00d:	3b cd                	cmp    %ebp,%ecx
43d00f:	73 9f                	jae    0x43cfb0
43d011:	5f                   	pop    %edi
43d012:	5e                   	pop    %esi
43d013:	5d                   	pop    %ebp
43d014:	8b c1                	mov    %ecx,%eax
43d016:	5b                   	pop    %ebx
43d017:	83 c4 14             	add    $0x14,%esp
43d01a:	c2 14 00             	ret    $0x14
43d01d:	cc                   	int3
43d01e:	cc                   	int3
43d01f:	cc                   	int3
43d020:	56                   	push   %esi
43d021:	57                   	push   %edi
43d022:	8b f9                	mov    %ecx,%edi
43d024:	8b 07                	mov    (%edi),%eax
43d026:	8b 70 14             	mov    0x14(%eax),%esi
43d029:	8b ce                	mov    %esi,%ecx
43d02b:	ff 15 d4 e2 49 00    	call   *0x49e2d4
43d031:	8b cf                	mov    %edi,%ecx
43d033:	ff d6                	call   *%esi
43d035:	5f                   	pop    %edi
43d036:	83 e0 01             	and    $0x1,%eax
43d039:	5e                   	pop    %esi
43d03a:	c3                   	ret
43d03b:	cc                   	int3
43d03c:	cc                   	int3
43d03d:	cc                   	int3
43d03e:	cc                   	int3