45de11:	8d 4f 10             	lea    0x10(%edi),%ecx
45de14:	c7 07 b4 1b 4b 00    	movl   $0x4b1bb4,(%edi)
45de1a:	8b 46 0c             	mov    0xc(%esi),%eax
45de1d:	89 47 0c             	mov    %eax,0xc(%edi)
45de20:	8d 46 10             	lea    0x10(%esi),%eax
45de23:	50                   	push   %eax
45de24:	e8 f7 58 fa ff       	call   0x403720
45de29:	c7 07 2c 71 4b 00    	movl   $0x4b712c,(%edi)
45de2f:	8b c7                	mov    %edi,%eax
45de31:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45de34:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45de3b:	59                   	pop    %ecx
45de3c:	5f                   	pop    %edi
45de3d:	5e                   	pop    %esi
45de3e:	8b e5                	mov    %ebp,%esp
45de40:	5d                   	pop    %ebp
45de41:	c2 04 00             	ret    $0x4
45de44:	cc                   	int3
45de45:	cc                   	int3
45de46:	cc                   	int3
45de47:	cc                   	int3
45de48:	cc                   	int3
45de49:	cc                   	int3
45de4a:	cc                   	int3
45de4b:	cc                   	int3
45de4c:	cc                   	int3
45de4d:	cc                   	int3
45de4e:	cc                   	int3
45de4f:	cc                   	int3
45de50:	55                   	push   %ebp
45de51:	8b ec                	mov    %esp,%ebp
45de53:	6a ff                	push   $0xffffffff
45de55:	68 6b c3 49 00       	push   $0x49c36b
45de5a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45de60:	50                   	push   %eax
45de61:	83 ec 08             	sub    $0x8,%esp
45de64:	56                   	push   %esi
45de65:	57                   	push   %edi
45de66:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45de6b:	33 c5                	xor    %ebp,%eax
45de6d:	50                   	push   %eax
45de6e:	8d 45 f4             	lea    -0xc(%ebp),%eax
45de71:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45de77:	8b f9                	mov    %ecx,%edi
45de79:	89 7d f0             	mov    %edi,-0x10(%ebp)
45de7c:	8d 47 08             	lea    0x8(%edi),%eax
45de7f:	c7 07 d8 71 4b 00    	movl   $0x4b71d8,(%edi)
45de85:	c6 40 21 00          	movb   $0x0,0x21(%eax)
45de89:	c6 40 21 01          	movb   $0x1,0x21(%eax)
45de8d:	c7 40 28 20 00 00 00 	movl   $0x20,0x28(%eax)
45de94:	89 40 2c             	mov    %eax,0x2c(%eax)
45de97:	8d 47 38             	lea    0x38(%edi),%eax
45de9a:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45dea1:	c6 40 11 00          	movb   $0x0,0x11(%eax)
45dea5:	c6 40 11 01          	movb   $0x1,0x11(%eax)
45dea9:	c7 40 18 10 00 00 00 	movl   $0x10,0x18(%eax)
45deb0:	89 40 1c             	mov    %eax,0x1c(%eax)
45deb3:	68 20 01 00 00       	push   $0x120
45deb8:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
45debc:	e8 17 bb 00 00       	call   0x4699d8
45dec1:	8b f0                	mov    %eax,%esi
45dec3:	83 c4 04             	add    $0x4,%esp
45dec6:	8d 56 18             	lea    0x18(%esi),%edx
45dec9:	89 75 f0             	mov    %esi,-0x10(%ebp)
45decc:	c6 82 f9 00 00 00 00 	movb   $0x0,0xf9(%edx)
45ded3:	8b c2                	mov    %edx,%eax
45ded5:	c6 82 f9 00 00 00 01 	movb   $0x1,0xf9(%edx)
45dedc:	f7 d8                	neg    %eax
45dede:	c7 82 00 01 00 00 3c 	movl   $0x3c,0x100(%edx)
45dee5:	00 00 00
45dee8:	83 e0 0f             	and    $0xf,%eax
45deeb:	03 c2                	add    %edx,%eax
45deed:	89 82 04 01 00 00    	mov    %eax,0x104(%edx)
45def3:	c7 06 6c 71 4b 00    	movl   $0x4b716c,(%esi)
45def9:	c7 46 04 ac 71 4b 00 	movl   $0x4b71ac,0x4(%esi)
45df00:	89 77 58             	mov    %esi,0x58(%edi)
45df03:	ff 77 30             	push   0x30(%edi)
45df06:	c6 47 5c 00          	movb   $0x0,0x5c(%edi)
45df0a:	6a 00                	push   $0x0
45df0c:	ff 77 34             	push   0x34(%edi)
45df0f:	e8 9c dc 00 00       	call   0x46bbb0
45df14:	83 c4 0c             	add    $0xc,%esp
45df17:	ff 77 50             	push   0x50(%edi)
45df1a:	6a 00                	push   $0x0
45df1c:	ff 77 54             	push   0x54(%edi)
45df1f:	e8 8c dc 00 00       	call   0x46bbb0
45df24:	83 c4 0c             	add    $0xc,%esp
45df27:	8b c7                	mov    %edi,%eax
45df29:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45df2c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45df33:	59                   	pop    %ecx
45df34:	5f                   	pop    %edi
45df35:	5e                   	pop    %esi
45df36:	8b e5                	mov    %ebp,%esp
45df38:	5d                   	pop    %ebp
45df39:	c3                   	ret
45df3a:	cc                   	int3
45df3b:	cc                   	int3
45df3c:	cc                   	int3
45df3d:	cc                   	int3
45df3e:	cc                   	int3
45df3f:	cc                   	int3
45df40:	53                   	push   %ebx
45df41:	8b d9                	mov    %ecx,%ebx
45df43:	57                   	push   %edi
45df44:	8b 7b 58             	mov    0x58(%ebx),%edi
45df47:	85 ff                	test   %edi,%edi
45df49:	74 14                	je     0x45df5f
45df4b:	8b 07                	mov    (%edi),%eax
45df4d:	56                   	push   %esi
45df4e:	6a 01                	push   $0x1
45df50:	8b 30                	mov    (%eax),%esi
45df52:	8b ce                	mov    %esi,%ecx
45df54:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45df5a:	8b cf                	mov    %edi,%ecx
45df5c:	ff d6                	call   *%esi
45df5e:	5e                   	pop    %esi
45df5f:	8b 7b 54             	mov    0x54(%ebx),%edi
45df62:	8d 43 38             	lea    0x38(%ebx),%eax
45df65:	8b 48 18             	mov    0x18(%eax),%ecx
45df68:	3b f8                	cmp    %eax,%edi
45df6a:	75 08                	jne    0x45df74
45df6c:	c6 40 11 00          	movb   $0x0,0x11(%eax)
45df70:	32 c0                	xor    %al,%al
45df72:	f3 aa                	rep stos %al,%es:(%edi)
45df74:	8b 7b 34             	mov    0x34(%ebx),%edi
45df77:	8d 43 08             	lea    0x8(%ebx),%eax
45df7a:	8b 48 28             	mov    0x28(%eax),%ecx
45df7d:	3b f8                	cmp    %eax,%edi
45df7f:	75 08                	jne    0x45df89
45df81:	c6 40 21 00          	movb   $0x0,0x21(%eax)
45df85:	32 c0                	xor    %al,%al
45df87:	f3 aa                	rep stos %al,%es:(%edi)
45df89:	f6 44 24 0c 01       	testb  $0x1,0xc(%esp)
45df8e:	74 0b                	je     0x45df9b
45df90:	6a 60                	push   $0x60
45df92:	53                   	push   %ebx
45df93:	e8 70 ba 00 00       	call   0x469a08
45df98:	83 c4 08             	add    $0x8,%esp
45df9b:	5f                   	pop    %edi
45df9c:	8b c3                	mov    %ebx,%eax
45df9e:	5b                   	pop    %ebx
45df9f:	c2 04 00             	ret    $0x4
45dfa2:	cc                   	int3
45dfa3:	cc                   	int3
45dfa4:	cc                   	int3
45dfa5:	cc                   	int3
45dfa6:	cc                   	int3
45dfa7:	cc                   	int3
45dfa8:	cc                   	int3
45dfa9:	cc                   	int3
45dfaa:	cc                   	int3
45dfab:	cc                   	int3
45dfac:	cc                   	int3
45dfad:	cc                   	int3
45dfae:	cc                   	int3
45dfaf:	cc                   	int3
45dfb0:	53                   	push   %ebx
45dfb1:	8b dc                	mov    %esp,%ebx
45dfb3:	83 ec 08             	sub    $0x8,%esp
45dfb6:	83 e4 f8             	and    $0xfffffff8,%esp
45dfb9:	83 c4 04             	add    $0x4,%esp
45dfbc:	55                   	push   %ebp
45dfbd:	8b 6b 04             	mov    0x4(%ebx),%ebp
45dfc0:	89 6c 24 04          	mov    %ebp,0x4(%esp)
45dfc4:	8b ec                	mov    %esp,%ebp
45dfc6:	6a ff                	push   $0xffffffff
45dfc8:	68 a0 c3 49 00       	push   $0x49c3a0
45dfcd:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45dfd3:	50                   	push   %eax
45dfd4:	53                   	push   %ebx
45dfd5:	81 ec c8 00 00 00    	sub    $0xc8,%esp
45dfdb:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45dfe0:	33 c5                	xor    %ebp,%eax
45dfe2:	89 45 ec             	mov    %eax,-0x14(%ebp)
45dfe5:	56                   	push   %esi
45dfe6:	57                   	push   %edi
45dfe7:	50                   	push   %eax
45dfe8:	8d 45 f4             	lea    -0xc(%ebp),%eax
45dfeb:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45dff1:	8b f9                	mov    %ecx,%edi
45dff3:	89 bd 28 ff ff ff    	mov    %edi,-0xd8(%ebp)
45dff9:	0f 10 05 e4 6c 4b 00 	movups 0x4b6ce4,%xmm0
45e000:	8b 73 08             	mov    0x8(%ebx),%esi
45e003:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
45e009:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e00c:	8d 4d 90             	lea    -0x70(%ebp),%ecx
45e00f:	8d 45 90             	lea    -0x70(%ebp),%eax
45e012:	c7 85 34 ff ff ff 00 	movl   $0x0,-0xcc(%ebp)
45e019:	00 00 00
45e01c:	f7 d8                	neg    %eax
45e01e:	c7 85 38 ff ff ff 00 	movl   $0x0,-0xc8(%ebp)
45e025:	00 00 00
45e028:	83 e0 0f             	and    $0xf,%eax
45e02b:	c7 45 88 10 00 00 00 	movl   $0x10,-0x78(%ebp)
45e032:	03 c1                	add    %ecx,%eax
45e034:	c6 45 81 01          	movb   $0x1,-0x7f(%ebp)
45e038:	c7 45 e0 10 00 00 00 	movl   $0x10,-0x20(%ebp)
45e03f:	c6 45 d9 01          	movb   $0x1,-0x27(%ebp)
45e043:	89 45 e4             	mov    %eax,-0x1c(%ebp)
45e046:	0f 11 00             	movups %xmm0,(%eax)
45e049:	0f 10 05 f4 6c 4b 00 	movups 0x4b6cf4,%xmm0
45e050:	0f 11 40 10          	movups %xmm0,0x10(%eax)
45e054:	c7 85 30 ff ff ff f0 	movl   $0x4b11f0,-0xd0(%ebp)
45e05b:	11 4b 00
45e05e:	6a 20                	push   $0x20
45e060:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45e067:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e06d:	ff 77 34             	push   0x34(%edi)
45e070:	e8 3b f8 ff ff       	call   0x45d8b0
45e075:	ff 73 0c             	push   0xc(%ebx)
45e078:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e07e:	56                   	push   %esi
45e07f:	e8 2c f8 ff ff       	call   0x45d8b0
45e084:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
45e08a:	8b 7f 34             	mov    0x34(%edi),%edi
45e08d:	8b 46 1c             	mov    0x1c(%esi),%eax
45e090:	89 85 2c ff ff ff    	mov    %eax,-0xd4(%ebp)
45e096:	3d e0 f6 40 00       	cmp    $0x40f6e0,%eax
45e09b:	75 07                	jne    0x45e0a4
45e09d:	b8 20 00 00 00       	mov    $0x20,%eax
45e0a2:	eb 1a                	jmp    0x45e0be
45e0a4:	8b c8                	mov    %eax,%ecx
45e0a6:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e0ac:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0b2:	ff 95 2c ff ff ff    	call   *-0xd4(%ebp)
45e0b8:	8b b5 30 ff ff ff    	mov    -0xd0(%ebp),%esi
45e0be:	8b 76 38             	mov    0x38(%esi),%esi
45e0c1:	50                   	push   %eax
45e0c2:	57                   	push   %edi
45e0c3:	81 fe e0 da 45 00    	cmp    $0x45dae0,%esi
45e0c9:	75 0d                	jne    0x45e0d8
45e0cb:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0d1:	e8 0a fa ff ff       	call   0x45dae0
45e0d6:	eb 10                	jmp    0x45e0e8
45e0d8:	8b ce                	mov    %esi,%ecx
45e0da:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e0e0:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
45e0e6:	ff d6                	call   *%esi
45e0e8:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
45e0ee:	8d 7d 90             	lea    -0x70(%ebp),%edi
45e0f1:	c6 40 5c 00          	movb   $0x0,0x5c(%eax)
45e0f5:	8d 45 90             	lea    -0x70(%ebp),%eax
45e0f8:	f7 d8                	neg    %eax
45e0fa:	83 e0 0f             	and    $0xf,%eax
45e0fd:	03 c7                	add    %edi,%eax
45e0ff:	8b 7d e4             	mov    -0x1c(%ebp),%edi
45e102:	3b f8                	cmp    %eax,%edi
45e104:	75 07                	jne    0x45e10d
45e106:	8b 4d e0             	mov    -0x20(%ebp),%ecx
45e109:	33 c0                	xor    %eax,%eax
45e10b:	f3 ab                	rep stos %eax,%es:(%edi)
45e10d:	8b 7d 8c             	mov    -0x74(%ebp),%edi
45e110:	8d 85 40 ff ff ff    	lea    -0xc0(%ebp),%eax
45e116:	3b f8                	cmp    %eax,%edi
45e118:	75 07                	jne    0x45e121
45e11a:	8b 4d 88             	mov    -0x78(%ebp),%ecx
45e11d:	33 c0                	xor    %eax,%eax
45e11f:	f3 ab                	rep stos %eax,%es:(%edi)
45e121:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45e124:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45e12b:	59                   	pop    %ecx
45e12c:	5f                   	pop    %edi
45e12d:	5e                   	pop    %esi
45e12e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
45e131:	33 cd                	xor    %ebp,%ecx
45e133:	e8 92 b8 00 00       	call   0x4699ca
45e138:	8b e5                	mov    %ebp,%esp
45e13a:	5d                   	pop    %ebp
45e13b:	8b e3                	mov    %ebx,%esp
45e13d:	5b                   	pop    %ebx
45e13e:	c2 08 00             	ret    $0x8
45e141:	cc                   	int3
45e142:	cc                   	int3
45e143:	cc                   	int3
45e144:	cc                   	int3
45e145:	cc                   	int3
45e146:	cc                   	int3
45e147:	cc                   	int3
45e148:	cc                   	int3
45e149:	cc                   	int3
45e14a:	cc                   	int3
45e14b:	cc                   	int3
45e14c:	cc                   	int3
45e14d:	cc                   	int3
45e14e:	cc                   	int3
45e14f:	cc                   	int3
45e150:	55                   	push   %ebp
45e151:	8b ec                	mov    %esp,%ebp
45e153:	6a ff                	push   $0xffffffff
45e155:	68 e5 c3 49 00       	push   $0x49c3e5
45e15a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45e160:	50                   	push   %eax
45e161:	83 ec 7c             	sub    $0x7c,%esp
45e164:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45e169:	33 c5                	xor    %ebp,%eax
45e16b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45e16e:	53                   	push   %ebx
45e16f:	56                   	push   %esi
45e170:	57                   	push   %edi
45e171:	50                   	push   %eax
45e172:	8d 45 f4             	lea    -0xc(%ebp),%eax
45e175:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45e17b:	8b f1                	mov    %ecx,%esi
45e17d:	89 75 94             	mov    %esi,-0x6c(%ebp)
45e180:	8b 45 08             	mov    0x8(%ebp),%eax
45e183:	8b 5d 10             	mov    0x10(%ebp),%ebx
45e186:	89 45 88             	mov    %eax,-0x78(%ebp)
45e189:	8b 45 0c             	mov    0xc(%ebp),%eax
45e18c:	89 45 84             	mov    %eax,-0x7c(%ebp)
45e18f:	8b 45 14             	mov    0x14(%ebp),%eax
45e192:	89 45 8c             	mov    %eax,-0x74(%ebp)
45e195:	85 c0                	test   %eax,%eax
45e197:	75 08                	jne    0x45e1a1
45e199:	85 db                	test   %ebx,%ebx
45e19b:	0f 84 e6 00 00 00    	je     0x45e287
45e1a1:	80 7e 5c 00          	cmpb   $0x0,0x5c(%esi)
45e1a5:	8d 7e 58             	lea    0x58(%esi),%edi
45e1a8:	89 7d 90             	mov    %edi,-0x70(%ebp)
45e1ab:	75 28                	jne    0x45e1d5
45e1ad:	8b 3f                	mov    (%edi),%edi
45e1af:	8b c1                	mov    %ecx,%eax
45e1b1:	ff 35 b4 95 4c 00    	push   0x4c95b4
45e1b7:	6a 20                	push   $0x20
45e1b9:	8b 37                	mov    (%edi),%esi
45e1bb:	ff 70 34             	push   0x34(%eax)
45e1be:	8b 76 18             	mov    0x18(%esi),%esi
45e1c1:	8b ce                	mov    %esi,%ecx
45e1c3:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45e1c9:	8b cf                	mov    %edi,%ecx
45e1cb:	ff d6                	call   *%esi
45e1cd:	8b 75 94             	mov    -0x6c(%ebp),%esi
45e1d0:	8b 7d 90             	mov    -0x70(%ebp),%edi
45e1d3:	eb 03                	jmp    0x45e1d8
45e1d5:	89 7d 90             	mov    %edi,-0x70(%ebp)
45e1d8:	8d 85 78 ff ff ff    	lea    -0x88(%ebp),%eax
45e1de:	50                   	push   %eax
45e1df:	ff 15 20 e2 49 00    	call   *0x49e220
45e1e5:	85 c0                	test   %eax,%eax
45e1e7:	0f 84 b8 00 00 00    	je     0x45e2a5
45e1ed:	8b 4e 54             	mov    0x54(%esi),%ecx
45e1f0:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
45e1f6:	6a 00                	push   $0x0
45e1f8:	01 01                	add    %eax,(%ecx)
45e1fa:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
45e200:	11 41 04             	adc    %eax,0x4(%ecx)
45e203:	e8 a9 3b 02 00       	call   0x481db1
45e208:	8b 4e 54             	mov    0x54(%esi),%ecx
45e20b:	83 c4 04             	add    $0x4,%esp
45e20e:	01 41 08             	add    %eax,0x8(%ecx)