403e09:	8b ec                	mov    %esp,%ebp
403e0b:	8b 55 08             	mov    0x8(%ebp),%edx
403e0e:	85 d2                	test   %edx,%edx
403e10:	78 0e                	js     0x403e20
403e12:	3b 51 04             	cmp    0x4(%ecx),%edx
403e15:	7d 09                	jge    0x403e20
403e17:	8b 01                	mov    (%ecx),%eax
403e19:	8d 04 90             	lea    (%eax,%edx,4),%eax
403e1c:	5d                   	pop    %ebp
403e1d:	c2 04 00             	ret    $0x4
403e20:	6a 00                	push   $0x0
403e22:	6a 00                	push   $0x0
403e24:	6a 01                	push   $0x1
403e26:	68 8c 00 00 c0       	push   $0xc000008c
403e2b:	ff 15 44 b0 41 00    	call   *0x41b044
403e31:	cc                   	int3
403e32:	55                   	push   %ebp
403e33:	8b ec                	mov    %esp,%ebp
403e35:	56                   	push   %esi
403e36:	8b f1                	mov    %ecx,%esi
403e38:	57                   	push   %edi
403e39:	8d 7e 14             	lea    0x14(%esi),%edi
403e3c:	57                   	push   %edi
403e3d:	ff 15 2c b0 41 00    	call   *0x41b02c
403e43:	8b 45 08             	mov    0x8(%ebp),%eax
403e46:	3b 46 30             	cmp    0x30(%esi),%eax
403e49:	7f 1b                	jg     0x403e66
403e4b:	85 c0                	test   %eax,%eax
403e4d:	78 17                	js     0x403e66
403e4f:	3b 46 30             	cmp    0x30(%esi),%eax
403e52:	75 05                	jne    0x403e59
403e54:	8b 76 08             	mov    0x8(%esi),%esi
403e57:	eb 0f                	jmp    0x403e68
403e59:	50                   	push   %eax
403e5a:	8d 4e 2c             	lea    0x2c(%esi),%ecx
403e5d:	e8 a6 ff ff ff       	call   0x403e08
403e62:	8b 30                	mov    (%eax),%esi
403e64:	eb 02                	jmp    0x403e68
403e66:	33 f6                	xor    %esi,%esi
403e68:	57                   	push   %edi
403e69:	ff 15 34 b0 41 00    	call   *0x41b034
403e6f:	5f                   	pop    %edi
403e70:	8b c6                	mov    %esi,%eax
403e72:	5e                   	pop    %esi
403e73:	5d                   	pop    %ebp
403e74:	c2 04 00             	ret    $0x4
403e77:	56                   	push   %esi
403e78:	8b f1                	mov    %ecx,%esi
403e7a:	83 3e 00             	cmpl   $0x0,(%esi)
403e7d:	74 0b                	je     0x403e8a
403e7f:	ff 36                	push   (%esi)
403e81:	e8 d9 3b 00 00       	call   0x407a5f
403e86:	83 26 00             	andl   $0x0,(%esi)
403e89:	59                   	pop    %ecx
403e8a:	83 66 04 00          	andl   $0x0,0x4(%esi)
403e8e:	83 66 08 00          	andl   $0x0,0x8(%esi)
403e92:	5e                   	pop    %esi
403e93:	c3                   	ret
403e94:	ff 25 bc b0 41 00    	jmp    *0x41b0bc
403e9a:	cc                   	int3
403e9b:	cc                   	int3
403e9c:	cc                   	int3
403e9d:	cc                   	int3
403e9e:	cc                   	int3
403e9f:	cc                   	int3
403ea0:	57                   	push   %edi
403ea1:	56                   	push   %esi
403ea2:	8b 74 24 10          	mov    0x10(%esp),%esi
403ea6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
403eaa:	8b 7c 24 0c          	mov    0xc(%esp),%edi
403eae:	8b c1                	mov    %ecx,%eax
403eb0:	8b d1                	mov    %ecx,%edx
403eb2:	03 c6                	add    %esi,%eax
403eb4:	3b fe                	cmp    %esi,%edi
403eb6:	76 08                	jbe    0x403ec0
403eb8:	3b f8                	cmp    %eax,%edi
403eba:	0f 82 94 02 00 00    	jb     0x404154
403ec0:	83 f9 20             	cmp    $0x20,%ecx
403ec3:	0f 82 d2 04 00 00    	jb     0x40439b
403ec9:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
403ecf:	73 13                	jae    0x403ee4
403ed1:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
403ed8:	01
403ed9:	0f 82 8e 04 00 00    	jb     0x40436d
403edf:	e9 e3 01 00 00       	jmp    0x4040c7
403ee4:	0f ba 25 18 3e 42 00 	btl    $0x1,0x423e18
403eeb:	01
403eec:	73 09                	jae    0x403ef7
403eee:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
403ef0:	8b 44 24 0c          	mov    0xc(%esp),%eax
403ef4:	5e                   	pop    %esi
403ef5:	5f                   	pop    %edi
403ef6:	c3                   	ret
403ef7:	8b c7                	mov    %edi,%eax
403ef9:	33 c6                	xor    %esi,%eax
403efb:	a9 0f 00 00 00       	test   $0xf,%eax
403f00:	75 0e                	jne    0x403f10
403f02:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
403f09:	01
403f0a:	0f 82 e0 03 00 00    	jb     0x4042f0
403f10:	0f ba 25 18 3e 42 00 	btl    $0x0,0x423e18
403f17:	00
403f18:	0f 83 a9 01 00 00    	jae    0x4040c7
403f1e:	f7 c7 03 00 00 00    	test   $0x3,%edi
403f24:	0f 85 9d 01 00 00    	jne    0x4040c7
403f2a:	f7 c6 03 00 00 00    	test   $0x3,%esi
403f30:	0f 85 ac 01 00 00    	jne    0x4040e2
403f36:	0f ba e7 02          	bt     $0x2,%edi
403f3a:	73 0d                	jae    0x403f49
403f3c:	8b 06                	mov    (%esi),%eax
403f3e:	83 e9 04             	sub    $0x4,%ecx
403f41:	8d 76 04             	lea    0x4(%esi),%esi
403f44:	89 07                	mov    %eax,(%edi)
403f46:	8d 7f 04             	lea    0x4(%edi),%edi
403f49:	0f ba e7 03          	bt     $0x3,%edi
403f4d:	73 11                	jae    0x403f60
403f4f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
403f53:	83 e9 08             	sub    $0x8,%ecx
403f56:	8d 76 08             	lea    0x8(%esi),%esi
403f59:	66 0f d6 0f          	movq   %xmm1,(%edi)
403f5d:	8d 7f 08             	lea    0x8(%edi),%edi
403f60:	f7 c6 07 00 00 00    	test   $0x7,%esi
403f66:	74 65                	je     0x403fcd
403f68:	0f ba e6 03          	bt     $0x3,%esi
403f6c:	0f 83 b4 00 00 00    	jae    0x404026
403f72:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
403f77:	8d 76 f4             	lea    -0xc(%esi),%esi
403f7a:	8b ff                	mov    %edi,%edi
403f7c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
403f81:	83 e9 30             	sub    $0x30,%ecx
403f84:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
403f89:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
403f8e:	8d 76 30             	lea    0x30(%esi),%esi
403f91:	83 f9 30             	cmp    $0x30,%ecx
403f94:	66 0f 6f d3          	movdqa %xmm3,%xmm2
403f98:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
403f9e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
403fa2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
403fa6:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
403fac:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
403fb1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
403fb5:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
403fbb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
403fc0:	8d 7f 30             	lea    0x30(%edi),%edi
403fc3:	7d b7                	jge    0x403f7c
403fc5:	8d 76 0c             	lea    0xc(%esi),%esi
403fc8:	e9 af 00 00 00       	jmp    0x40407c
403fcd:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
403fd2:	8d 76 f8             	lea    -0x8(%esi),%esi
403fd5:	8d 49 00             	lea    0x0(%ecx),%ecx
403fd8:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
403fdd:	83 e9 30             	sub    $0x30,%ecx
403fe0:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
403fe5:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
403fea:	8d 76 30             	lea    0x30(%esi),%esi
403fed:	83 f9 30             	cmp    $0x30,%ecx
403ff0:	66 0f 6f d3          	movdqa %xmm3,%xmm2
403ff4:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
403ffa:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
403ffe:	66 0f 6f e0          	movdqa %xmm0,%xmm4
404002:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
404008:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40400d:	66 0f 6f cd          	movdqa %xmm5,%xmm1
404011:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
404017:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
40401c:	8d 7f 30             	lea    0x30(%edi),%edi
40401f:	7d b7                	jge    0x403fd8
404021:	8d 76 08             	lea    0x8(%esi),%esi
404024:	eb 56                	jmp    0x40407c
404026:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
40402b:	8d 76 fc             	lea    -0x4(%esi),%esi
40402e:	8b ff                	mov    %edi,%edi
404030:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
404035:	83 e9 30             	sub    $0x30,%ecx
404038:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
40403d:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
404042:	8d 76 30             	lea    0x30(%esi),%esi
404045:	83 f9 30             	cmp    $0x30,%ecx
404048:	66 0f 6f d3          	movdqa %xmm3,%xmm2
40404c:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
404052:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
404056:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40405a:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
404060:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
404065:	66 0f 6f cd          	movdqa %xmm5,%xmm1
404069:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
40406f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
404074:	8d 7f 30             	lea    0x30(%edi),%edi
404077:	7d b7                	jge    0x404030
404079:	8d 76 04             	lea    0x4(%esi),%esi
40407c:	83 f9 10             	cmp    $0x10,%ecx
40407f:	7c 13                	jl     0x404094
404081:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
404085:	83 e9 10             	sub    $0x10,%ecx
404088:	8d 76 10             	lea    0x10(%esi),%esi
40408b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
40408f:	8d 7f 10             	lea    0x10(%edi),%edi
404092:	eb e8                	jmp    0x40407c
404094:	0f ba e1 02          	bt     $0x2,%ecx
404098:	73 0d                	jae    0x4040a7
40409a:	8b 06                	mov    (%esi),%eax
40409c:	83 e9 04             	sub    $0x4,%ecx
40409f:	8d 76 04             	lea    0x4(%esi),%esi
4040a2:	89 07                	mov    %eax,(%edi)
4040a4:	8d 7f 04             	lea    0x4(%edi),%edi
4040a7:	0f ba e1 03          	bt     $0x3,%ecx
4040ab:	73 11                	jae    0x4040be
4040ad:	f3 0f 7e 0e          	movq   (%esi),%xmm1
4040b1:	83 e9 08             	sub    $0x8,%ecx
4040b4:	8d 76 08             	lea    0x8(%esi),%esi
4040b7:	66 0f d6 0f          	movq   %xmm1,(%edi)
4040bb:	8d 7f 08             	lea    0x8(%edi),%edi
4040be:	8b 04 8d 04 41 40 00 	mov    0x404104(,%ecx,4),%eax
4040c5:	ff e0                	jmp    *%eax
4040c7:	f7 c7 03 00 00 00    	test   $0x3,%edi
4040cd:	74 13                	je     0x4040e2
4040cf:	8a 06                	mov    (%esi),%al
4040d1:	88 07                	mov    %al,(%edi)
4040d3:	49                   	dec    %ecx
4040d4:	83 c6 01             	add    $0x1,%esi
4040d7:	83 c7 01             	add    $0x1,%edi
4040da:	f7 c7 03 00 00 00    	test   $0x3,%edi
4040e0:	75 ed                	jne    0x4040cf
4040e2:	8b d1                	mov    %ecx,%edx
4040e4:	83 f9 20             	cmp    $0x20,%ecx
4040e7:	0f 82 ae 02 00 00    	jb     0x40439b
4040ed:	c1 e9 02             	shr    $0x2,%ecx
4040f0:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4040f2:	83 e2 03             	and    $0x3,%edx
4040f5:	ff 24 95 04 41 40 00 	jmp    *0x404104(,%edx,4)
4040fc:	ff 24 8d 14 41 40 00 	jmp    *0x404114(,%ecx,4)
404103:	90                   	nop
404104:	14 41                	adc    $0x41,%al
404106:	40                   	inc    %eax
404107:	00 1c 41             	add    %bl,(%ecx,%eax,2)
40410a:	40                   	inc    %eax
40410b:	00 28                	add    %ch,(%eax)
40410d:	41                   	inc    %ecx
40410e:	40                   	inc    %eax
40410f:	00 3c 41             	add    %bh,(%ecx,%eax,2)
404112:	40                   	inc    %eax
404113:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
404119:	5f                   	pop    %edi
40411a:	c3                   	ret
40411b:	90                   	nop
40411c:	8a 06                	mov    (%esi),%al
40411e:	88 07                	mov    %al,(%edi)
404120:	8b 44 24 0c          	mov    0xc(%esp),%eax
404124:	5e                   	pop    %esi
404125:	5f                   	pop    %edi
404126:	c3                   	ret
404127:	90                   	nop
404128:	8a 06                	mov    (%esi),%al
40412a:	88 07                	mov    %al,(%edi)
40412c:	8a 46 01             	mov    0x1(%esi),%al
40412f:	88 47 01             	mov    %al,0x1(%edi)
404132:	8b 44 24 0c          	mov    0xc(%esp),%eax
404136:	5e                   	pop    %esi
404137:	5f                   	pop    %edi
404138:	c3                   	ret
404139:	8d 49 00             	lea    0x0(%ecx),%ecx
40413c:	8a 06                	mov    (%esi),%al
40413e:	88 07                	mov    %al,(%edi)
404140:	8a 46 01             	mov    0x1(%esi),%al
404143:	88 47 01             	mov    %al,0x1(%edi)
404146:	8a 46 02             	mov    0x2(%esi),%al
404149:	88 47 02             	mov    %al,0x2(%edi)
40414c:	8b 44 24 0c          	mov    0xc(%esp),%eax
404150:	5e                   	pop    %esi
404151:	5f                   	pop    %edi
404152:	c3                   	ret
404153:	90                   	nop
404154:	8d 34 31             	lea    (%ecx,%esi,1),%esi
404157:	8d 3c 39             	lea    (%ecx,%edi,1),%edi
40415a:	83 f9 20             	cmp    $0x20,%ecx
40415d:	0f 82 51 01 00 00    	jb     0x4042b4
404163:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
40416a:	01
40416b:	0f 82 94 00 00 00    	jb     0x404205
404171:	f7 c7 03 00 00 00    	test   $0x3,%edi
404177:	74 14                	je     0x40418d
404179:	8b d7                	mov    %edi,%edx
40417b:	83 e2 03             	and    $0x3,%edx
40417e:	2b ca                	sub    %edx,%ecx
404180:	8a 46 ff             	mov    -0x1(%esi),%al
404183:	88 47 ff             	mov    %al,-0x1(%edi)
404186:	4e                   	dec    %esi
404187:	4f                   	dec    %edi
404188:	83 ea 01             	sub    $0x1,%edx
40418b:	75 f3                	jne    0x404180
40418d:	83 f9 20             	cmp    $0x20,%ecx
404190:	0f 82 1e 01 00 00    	jb     0x4042b4
404196:	8b d1                	mov    %ecx,%edx
404198:	c1 e9 02             	shr    $0x2,%ecx
40419b:	83 e2 03             	and    $0x3,%edx
40419e:	83 ee 04             	sub    $0x4,%esi
4041a1:	83 ef 04             	sub    $0x4,%edi
4041a4:	fd                   	std
4041a5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4041a7:	fc                   	cld
4041a8:	ff 24 95 b0 41 40 00 	jmp    *0x4041b0(,%edx,4)
4041af:	90                   	nop
4041b0:	c0 41 40 00          	rolb   $0x0,0x40(%ecx)
4041b4:	c8 41 40 00          	enter  $0x4041,$0x0
4041b8:	d8 41 40             	fadds  0x40(%ecx)
4041bb:	00 ec                	add    %ch,%ah
4041bd:	41                   	inc    %ecx
4041be:	40                   	inc    %eax
4041bf:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
4041c5:	5f                   	pop    %edi
4041c6:	c3                   	ret
4041c7:	90                   	nop
4041c8:	8a 46 03             	mov    0x3(%esi),%al
4041cb:	88 47 03             	mov    %al,0x3(%edi)
4041ce:	8b 44 24 0c          	mov    0xc(%esp),%eax
4041d2:	5e                   	pop    %esi
4041d3:	5f                   	pop    %edi
4041d4:	c3                   	ret
4041d5:	8d 49 00             	lea    0x0(%ecx),%ecx
4041d8:	8a 46 03             	mov    0x3(%esi),%al
4041db:	88 47 03             	mov    %al,0x3(%edi)
4041de:	8a 46 02             	mov    0x2(%esi),%al
4041e1:	88 47 02             	mov    %al,0x2(%edi)
4041e4:	8b 44 24 0c          	mov    0xc(%esp),%eax
4041e8:	5e                   	pop    %esi
4041e9:	5f                   	pop    %edi
4041ea:	c3                   	ret
4041eb:	90                   	nop
4041ec:	8a 46 03             	mov    0x3(%esi),%al
4041ef:	88 47 03             	mov    %al,0x3(%edi)
4041f2:	8a 46 02             	mov    0x2(%esi),%al
4041f5:	88 47 02             	mov    %al,0x2(%edi)
4041f8:	8a 46 01             	mov    0x1(%esi),%al
4041fb:	88 47 01             	mov    %al,0x1(%edi)
4041fe:	8b 44 24 0c          	mov    0xc(%esp),%eax
404202:	5e                   	pop    %esi
404203:	5f                   	pop    %edi
404204:	c3                   	ret
404205:	f7 c7 0f 00 00 00    	test   $0xf,%edi
40420b:	74 0f                	je     0x40421c
40420d:	49                   	dec    %ecx
40420e:	4e                   	dec    %esi
40420f:	4f                   	dec    %edi
404210:	8a 06                	mov    (%esi),%al
404212:	88 07                	mov    %al,(%edi)
404214:	f7 c7 0f 00 00 00    	test   $0xf,%edi
40421a:	75 f1                	jne    0x40420d
40421c:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
404222:	72 68                	jb     0x40428c
404224:	81 ee 80 00 00 00    	sub    $0x80,%esi