403de7:	cc                   	int3
403de8:	cc                   	int3
403de9:	cc                   	int3
403dea:	cc                   	int3
403deb:	cc                   	int3
403dec:	cc                   	int3
403ded:	cc                   	int3
403dee:	cc                   	int3
403def:	cc                   	int3
403df0:	53                   	push   %ebx
403df1:	8b dc                	mov    %esp,%ebx
403df3:	83 ec 08             	sub    $0x8,%esp
403df6:	83 e4 f8             	and    $0xfffffff8,%esp
403df9:	83 c4 04             	add    $0x4,%esp
403dfc:	55                   	push   %ebp
403dfd:	8b 6b 04             	mov    0x4(%ebx),%ebp
403e00:	89 6c 24 04          	mov    %ebp,0x4(%esp)
403e04:	8b ec                	mov    %esp,%ebp
403e06:	6a ff                	push   $0xffffffff
403e08:	68 35 d4 43 00       	push   $0x43d435
403e0d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
403e13:	50                   	push   %eax
403e14:	53                   	push   %ebx
403e15:	83 ec 68             	sub    $0x68,%esp
403e18:	a1 14 40 45 00       	mov    0x454014,%eax
403e1d:	33 c5                	xor    %ebp,%eax
403e1f:	89 45 ec             	mov    %eax,-0x14(%ebp)
403e22:	56                   	push   %esi
403e23:	57                   	push   %edi
403e24:	50                   	push   %eax
403e25:	8d 45 f4             	lea    -0xc(%ebp),%eax
403e28:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
403e2e:	8b f9                	mov    %ecx,%edi
403e30:	89 7d d4             	mov    %edi,-0x2c(%ebp)
403e33:	8b 43 10             	mov    0x10(%ebx),%eax
403e36:	8d 4d b8             	lea    -0x48(%ebp),%ecx
403e39:	50                   	push   %eax
403e3a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
403e3d:	e8 8e 57 00 00       	call   0x4095d0
403e42:	8b 73 0c             	mov    0xc(%ebx),%esi
403e45:	8b 43 08             	mov    0x8(%ebx),%eax
403e48:	89 45 dc             	mov    %eax,-0x24(%ebp)
403e4b:	89 75 d4             	mov    %esi,-0x2c(%ebp)
403e4e:	89 75 e4             	mov    %esi,-0x1c(%ebp)
403e51:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
403e58:	8b 4d c8             	mov    -0x38(%ebp),%ecx
403e5b:	85 c9                	test   %ecx,%ecx
403e5d:	74 44                	je     0x403ea3
403e5f:	8b 55 cc             	mov    -0x34(%ebp),%edx
403e62:	8b c2                	mov    %edx,%eax
403e64:	2b c1                	sub    %ecx,%eax
403e66:	83 f8 02             	cmp    $0x2,%eax
403e69:	72 20                	jb     0x403e8b
403e6b:	8d 41 02             	lea    0x2(%ecx),%eax
403e6e:	83 fa 10             	cmp    $0x10,%edx
403e71:	89 45 c8             	mov    %eax,-0x38(%ebp)
403e74:	ba 3a 20 00 00       	mov    $0x203a,%edx
403e79:	8d 45 b8             	lea    -0x48(%ebp),%eax
403e7c:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
403e80:	66 89 14 08          	mov    %dx,(%eax,%ecx,1)
403e84:	c6 44 08 02 00       	movb   $0x0,0x2(%eax,%ecx,1)
403e89:	eb 18                	jmp    0x403ea3
403e8b:	6a 02                	push   $0x2
403e8d:	68 d4 da 44 00       	push   $0x44dad4
403e92:	c6 45 e4 00          	movb   $0x0,-0x1c(%ebp)
403e96:	8d 4d b8             	lea    -0x48(%ebp),%ecx
403e99:	ff 75 e4             	push   -0x1c(%ebp)
403e9c:	6a 02                	push   $0x2
403e9e:	e8 8d 84 00 00       	call   0x40c330
403ea3:	8b 06                	mov    (%esi),%eax
403ea5:	8d 4d a0             	lea    -0x60(%ebp),%ecx
403ea8:	ff 75 dc             	push   -0x24(%ebp)
403eab:	51                   	push   %ecx
403eac:	8b 70 08             	mov    0x8(%eax),%esi
403eaf:	8b ce                	mov    %esi,%ecx
403eb1:	ff 15 3c f2 43 00    	call   *0x43f23c
403eb7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
403eba:	ff d6                	call   *%esi
403ebc:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
403ec0:	8d 55 a0             	lea    -0x60(%ebp),%edx
403ec3:	83 7d b4 10          	cmpl   $0x10,-0x4c(%ebp)
403ec7:	8b 4d b0             	mov    -0x50(%ebp),%ecx
403eca:	0f 43 55 a0          	cmovae -0x60(%ebp),%edx
403ece:	8b 45 cc             	mov    -0x34(%ebp),%eax
403ed1:	8b 75 c8             	mov    -0x38(%ebp),%esi
403ed4:	2b c6                	sub    %esi,%eax
403ed6:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
403ed9:	51                   	push   %ecx
403eda:	52                   	push   %edx
403edb:	3b c8                	cmp    %eax,%ecx
403edd:	77 25                	ja     0x403f04
403edf:	83 7d cc 10          	cmpl   $0x10,-0x34(%ebp)
403ee3:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
403ee6:	89 45 c8             	mov    %eax,-0x38(%ebp)
403ee9:	8d 45 b8             	lea    -0x48(%ebp),%eax
403eec:	0f 43 45 b8          	cmovae -0x48(%ebp),%eax
403ef0:	03 f0                	add    %eax,%esi
403ef2:	56                   	push   %esi
403ef3:	e8 58 95 01 00       	call   0x41d450
403ef8:	8b 45 d4             	mov    -0x2c(%ebp),%eax
403efb:	83 c4 0c             	add    $0xc,%esp
403efe:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
403f02:	eb 10                	jmp    0x403f14
403f04:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
403f08:	ff 75 d4             	push   -0x2c(%ebp)
403f0b:	51                   	push   %ecx
403f0c:	8d 4d b8             	lea    -0x48(%ebp),%ecx
403f0f:	e8 1c 84 00 00       	call   0x40c330
403f14:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
403f17:	83 f9 10             	cmp    $0x10,%ecx
403f1a:	72 2c                	jb     0x403f48
403f1c:	8b 55 a0             	mov    -0x60(%ebp),%edx
403f1f:	41                   	inc    %ecx
403f20:	8b c2                	mov    %edx,%eax
403f22:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403f28:	72 14                	jb     0x403f3e
403f2a:	8b 50 fc             	mov    -0x4(%eax),%edx
403f2d:	83 c1 23             	add    $0x23,%ecx
403f30:	2b c2                	sub    %edx,%eax
403f32:	83 c0 fc             	add    $0xfffffffc,%eax
403f35:	83 f8 1f             	cmp    $0x1f,%eax
403f38:	0f 87 cb 00 00 00    	ja     0x404009
403f3e:	51                   	push   %ecx
403f3f:	52                   	push   %edx
403f40:	e8 c9 79 01 00       	call   0x41b90e
403f45:	83 c4 08             	add    $0x8,%esp
403f48:	0f 10 4d b8          	movups -0x48(%ebp),%xmm1
403f4c:	8d 4d 88             	lea    -0x78(%ebp),%ecx
403f4f:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
403f55:	f3 0f 7e 45 c8       	movq   -0x38(%ebp),%xmm0
403f5a:	66 0f d6 45 98       	movq   %xmm0,-0x68(%ebp)
403f5f:	0f 57 c0             	xorps  %xmm0,%xmm0
403f62:	83 7d 9c 10          	cmpl   $0x10,-0x64(%ebp)
403f66:	66 0f 7e c8          	movd   %xmm1,%eax
403f6a:	66 0f d6 47 04       	movq   %xmm0,0x4(%edi)
403f6f:	0f 11 4d 88          	movups %xmm1,-0x78(%ebp)
403f73:	0f 43 c8             	cmovae %eax,%ecx
403f76:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
403f7d:	8d 47 04             	lea    0x4(%edi),%eax
403f80:	c7 45 cc 0f 00 00 00 	movl   $0xf,-0x34(%ebp)
403f87:	50                   	push   %eax
403f88:	8d 45 d8             	lea    -0x28(%ebp),%eax
403f8b:	c6 45 b8 00          	movb   $0x0,-0x48(%ebp)
403f8f:	50                   	push   %eax
403f90:	89 4d d8             	mov    %ecx,-0x28(%ebp)
403f93:	c6 45 dc 01          	movb   $0x1,-0x24(%ebp)
403f97:	e8 6f 8f 01 00       	call   0x41cf0b
403f9c:	8b 4d 9c             	mov    -0x64(%ebp),%ecx
403f9f:	83 c4 08             	add    $0x8,%esp
403fa2:	c7 07 90 f8 43 00    	movl   $0x43f890,(%edi)
403fa8:	83 f9 10             	cmp    $0x10,%ecx
403fab:	72 28                	jb     0x403fd5
403fad:	8b 55 88             	mov    -0x78(%ebp),%edx
403fb0:	41                   	inc    %ecx
403fb1:	8b c2                	mov    %edx,%eax
403fb3:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
403fb9:	72 10                	jb     0x403fcb
403fbb:	8b 50 fc             	mov    -0x4(%eax),%edx
403fbe:	83 c1 23             	add    $0x23,%ecx
403fc1:	2b c2                	sub    %edx,%eax
403fc3:	83 c0 fc             	add    $0xfffffffc,%eax
403fc6:	83 f8 1f             	cmp    $0x1f,%eax
403fc9:	77 43                	ja     0x40400e
403fcb:	51                   	push   %ecx
403fcc:	52                   	push   %edx
403fcd:	e8 3c 79 01 00       	call   0x41b90e
403fd2:	83 c4 08             	add    $0x8,%esp
403fd5:	8b 4b 08             	mov    0x8(%ebx),%ecx
403fd8:	8b c7                	mov    %edi,%eax
403fda:	8b 53 0c             	mov    0xc(%ebx),%edx
403fdd:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
403fe3:	89 4f 0c             	mov    %ecx,0xc(%edi)
403fe6:	89 57 10             	mov    %edx,0x10(%edi)
403fe9:	8b 4d f4             	mov    -0xc(%ebp),%ecx
403fec:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
403ff3:	59                   	pop    %ecx
403ff4:	5f                   	pop    %edi
403ff5:	5e                   	pop    %esi
403ff6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
403ff9:	33 cd                	xor    %ebp,%ecx
403ffb:	e8 d0 78 01 00       	call   0x41b8d0
404000:	8b e5                	mov    %ebp,%esp
404002:	5d                   	pop    %ebp
404003:	8b e3                	mov    %ebx,%esp
404005:	5b                   	pop    %ebx
404006:	c2 0c 00             	ret    $0xc
404009:	e8 71 ca 01 00       	call   0x420a7f
40400e:	e8 6c ca 01 00       	call   0x420a7f
404013:	cc                   	int3
404014:	cc                   	int3
404015:	cc                   	int3
404016:	cc                   	int3
404017:	cc                   	int3
404018:	cc                   	int3
404019:	cc                   	int3
40401a:	cc                   	int3
40401b:	cc                   	int3
40401c:	cc                   	int3
40401d:	cc                   	int3
40401e:	cc                   	int3
40401f:	cc                   	int3
404020:	55                   	push   %ebp
404021:	8b ec                	mov    %esp,%ebp
404023:	56                   	push   %esi
404024:	8b f1                	mov    %ecx,%esi
404026:	8d 46 04             	lea    0x4(%esi),%eax
404029:	c7 06 44 f8 43 00    	movl   $0x43f844,(%esi)
40402f:	50                   	push   %eax
404030:	e8 39 8f 01 00       	call   0x41cf6e
404035:	83 c4 04             	add    $0x4,%esp
404038:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40403c:	74 0b                	je     0x404049
40403e:	6a 14                	push   $0x14
404040:	56                   	push   %esi
404041:	e8 c8 78 01 00       	call   0x41b90e
404046:	83 c4 08             	add    $0x8,%esp
404049:	8b c6                	mov    %esi,%eax
40404b:	5e                   	pop    %esi
40404c:	5d                   	pop    %ebp
40404d:	c2 04 00             	ret    $0x4
404050:	55                   	push   %ebp
404051:	8b ec                	mov    %esp,%ebp
404053:	56                   	push   %esi
404054:	8b 75 08             	mov    0x8(%ebp),%esi
404057:	0f 57 c0             	xorps  %xmm0,%xmm0
40405a:	57                   	push   %edi
40405b:	8b f9                	mov    %ecx,%edi
40405d:	8d 47 04             	lea    0x4(%edi),%eax
404060:	50                   	push   %eax
404061:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
404067:	66 0f d6 00          	movq   %xmm0,(%eax)
40406b:	8d 46 04             	lea    0x4(%esi),%eax
40406e:	50                   	push   %eax
40406f:	e8 97 8e 01 00       	call   0x41cf0b
404074:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
40407a:	83 c4 08             	add    $0x8,%esp
40407d:	8b 46 0c             	mov    0xc(%esi),%eax
404080:	8b 4e 10             	mov    0x10(%esi),%ecx
404083:	89 47 0c             	mov    %eax,0xc(%edi)
404086:	8b c7                	mov    %edi,%eax
404088:	89 4f 10             	mov    %ecx,0x10(%edi)
40408b:	c7 07 b0 05 44 00    	movl   $0x4405b0,(%edi)
404091:	5f                   	pop    %edi
404092:	5e                   	pop    %esi
404093:	5d                   	pop    %ebp
404094:	c2 04 00             	ret    $0x4
404097:	cc                   	int3
404098:	cc                   	int3
404099:	cc                   	int3
40409a:	cc                   	int3
40409b:	cc                   	int3
40409c:	cc                   	int3
40409d:	cc                   	int3
40409e:	cc                   	int3
40409f:	cc                   	int3
4040a0:	55                   	push   %ebp
4040a1:	8b ec                	mov    %esp,%ebp
4040a3:	56                   	push   %esi
4040a4:	8b 75 08             	mov    0x8(%ebp),%esi
4040a7:	0f 57 c0             	xorps  %xmm0,%xmm0
4040aa:	57                   	push   %edi
4040ab:	8b f9                	mov    %ecx,%edi
4040ad:	8d 47 04             	lea    0x4(%edi),%eax
4040b0:	50                   	push   %eax
4040b1:	c7 07 44 f8 43 00    	movl   $0x43f844,(%edi)
4040b7:	66 0f d6 00          	movq   %xmm0,(%eax)
4040bb:	8d 46 04             	lea    0x4(%esi),%eax
4040be:	50                   	push   %eax
4040bf:	e8 47 8e 01 00       	call   0x41cf0b
4040c4:	83 c4 08             	add    $0x8,%esp
4040c7:	c7 07 a4 05 44 00    	movl   $0x4405a4,(%edi)
4040cd:	8b 46 0c             	mov    0xc(%esi),%eax
4040d0:	8b 4e 10             	mov    0x10(%esi),%ecx
4040d3:	89 47 0c             	mov    %eax,0xc(%edi)
4040d6:	8b c7                	mov    %edi,%eax
4040d8:	89 4f 10             	mov    %ecx,0x10(%edi)
4040db:	5f                   	pop    %edi
4040dc:	5e                   	pop    %esi
4040dd:	5d                   	pop    %ebp
4040de:	c2 04 00             	ret    $0x4
4040e1:	cc                   	int3
4040e2:	cc                   	int3
4040e3:	cc                   	int3
4040e4:	cc                   	int3
4040e5:	cc                   	int3
4040e6:	cc                   	int3
4040e7:	cc                   	int3
4040e8:	cc                   	int3
4040e9:	cc                   	int3
4040ea:	cc                   	int3
4040eb:	cc                   	int3
4040ec:	cc                   	int3
4040ed:	cc                   	int3
4040ee:	cc                   	int3
4040ef:	cc                   	int3
4040f0:	b8 d8 da 44 00       	mov    $0x44dad8,%eax
4040f5:	c3                   	ret
4040f6:	cc                   	int3
4040f7:	cc                   	int3
4040f8:	cc                   	int3
4040f9:	cc                   	int3
4040fa:	cc                   	int3
4040fb:	cc                   	int3
4040fc:	cc                   	int3
4040fd:	cc                   	int3
4040fe:	cc                   	int3
4040ff:	cc                   	int3
404100:	55                   	push   %ebp
404101:	8b ec                	mov    %esp,%ebp
404103:	51                   	push   %ecx
404104:	8b 45 0c             	mov    0xc(%ebp),%eax
404107:	56                   	push   %esi
404108:	83 f8 01             	cmp    $0x1,%eax
40410b:	75 2e                	jne    0x40413b
40410d:	8b 75 08             	mov    0x8(%ebp),%esi
404110:	8b ce                	mov    %esi,%ecx
404112:	6a 15                	push   $0x15
404114:	68 d4 dc 44 00       	push   $0x44dcd4
404119:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
40411f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
404126:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40412d:	e8 6e 7f 00 00       	call   0x40c0a0
404132:	8b c6                	mov    %esi,%eax
404134:	5e                   	pop    %esi
404135:	8b e5                	mov    %ebp,%esp
404137:	5d                   	pop    %ebp
404138:	c2 08 00             	ret    $0x8
40413b:	57                   	push   %edi
40413c:	50                   	push   %eax
40413d:	e8 fb 73 01 00       	call   0x41b53d
404142:	8b 75 08             	mov    0x8(%ebp),%esi
404145:	8b d0                	mov    %eax,%edx
404147:	8b ca                	mov    %edx,%ecx
404149:	83 c4 04             	add    $0x4,%esp
40414c:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
404152:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
404159:	8d 79 01             	lea    0x1(%ecx),%edi
40415c:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
404163:	8a 01                	mov    (%ecx),%al
404165:	41                   	inc    %ecx
404166:	84 c0                	test   %al,%al
404168:	75 f9                	jne    0x404163
40416a:	2b cf                	sub    %edi,%ecx
40416c:	51                   	push   %ecx
40416d:	52                   	push   %edx
40416e:	8b ce                	mov    %esi,%ecx
404170:	e8 2b 7f 00 00       	call   0x40c0a0
404175:	5f                   	pop    %edi
404176:	8b c6                	mov    %esi,%eax
404178:	5e                   	pop    %esi