438d95:	74 09                	je     0x438da0
438d97:	c7 06 dd dd 00 00    	movl   $0xdddd,(%esi)
438d9d:	83 c6 08             	add    $0x8,%esi
438da0:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
438da3:	eb 02                	jmp    0x438da7
438da5:	33 f6                	xor    %esi,%esi
438da7:	85 f6                	test   %esi,%esi
438da9:	74 35                	je     0x438de0
438dab:	51                   	push   %ecx
438dac:	56                   	push   %esi
438dad:	57                   	push   %edi
438dae:	ff 75 dc             	push   -0x24(%ebp)
438db1:	6a 01                	push   $0x1
438db3:	ff 75 24             	push   0x24(%ebp)
438db6:	ff 15 78 d1 48 00    	call   *0x48d178
438dbc:	85 c0                	test   %eax,%eax
438dbe:	74 19                	je     0x438dd9
438dc0:	ff 75 e4             	push   -0x1c(%ebp)
438dc3:	56                   	push   %esi
438dc4:	ff 75 e0             	push   -0x20(%ebp)
438dc7:	53                   	push   %ebx
438dc8:	ff 75 10             	push   0x10(%ebp)
438dcb:	ff 75 d4             	push   -0x2c(%ebp)
438dce:	e8 79 9a ff ff       	call   0x43284c
438dd3:	83 c4 18             	add    $0x18,%esp
438dd6:	89 45 d8             	mov    %eax,-0x28(%ebp)
438dd9:	56                   	push   %esi
438dda:	e8 e3 cf fe ff       	call   0x425dc2
438ddf:	59                   	pop    %ecx
438de0:	53                   	push   %ebx
438de1:	e8 dc cf fe ff       	call   0x425dc2
438de6:	8b 45 d8             	mov    -0x28(%ebp),%eax
438de9:	59                   	pop    %ecx
438dea:	8d 65 c8             	lea    -0x38(%ebp),%esp
438ded:	5f                   	pop    %edi
438dee:	5e                   	pop    %esi
438def:	5b                   	pop    %ebx
438df0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438df3:	33 cd                	xor    %ebp,%ecx
438df5:	e8 12 19 ff ff       	call   0x42a70c
438dfa:	c9                   	leave
438dfb:	c3                   	ret
438dfc:	55                   	push   %ebp
438dfd:	8b ec                	mov    %esp,%ebp
438dff:	8b 45 0c             	mov    0xc(%ebp),%eax
438e02:	8b 55 08             	mov    0x8(%ebp),%edx
438e05:	8b c8                	mov    %eax,%ecx
438e07:	85 c0                	test   %eax,%eax
438e09:	74 0b                	je     0x438e16
438e0b:	49                   	dec    %ecx
438e0c:	80 3a 00             	cmpb   $0x0,(%edx)
438e0f:	74 06                	je     0x438e17
438e11:	42                   	inc    %edx
438e12:	85 c9                	test   %ecx,%ecx
438e14:	75 f5                	jne    0x438e0b
438e16:	49                   	dec    %ecx
438e17:	2b c1                	sub    %ecx,%eax
438e19:	48                   	dec    %eax
438e1a:	5d                   	pop    %ebp
438e1b:	c3                   	ret
438e1c:	55                   	push   %ebp
438e1d:	8b ec                	mov    %esp,%ebp
438e1f:	83 ec 10             	sub    $0x10,%esp
438e22:	ff 75 08             	push   0x8(%ebp)
438e25:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438e28:	e8 f2 80 fe ff       	call   0x420f1f
438e2d:	ff 75 24             	push   0x24(%ebp)
438e30:	8d 45 f0             	lea    -0x10(%ebp),%eax
438e33:	ff 75 20             	push   0x20(%ebp)
438e36:	ff 75 1c             	push   0x1c(%ebp)
438e39:	ff 75 18             	push   0x18(%ebp)
438e3c:	ff 75 14             	push   0x14(%ebp)
438e3f:	ff 75 10             	push   0x10(%ebp)
438e42:	ff 75 0c             	push   0xc(%ebp)
438e45:	50                   	push   %eax
438e46:	e8 46 fd ff ff       	call   0x438b91
438e4b:	83 c4 20             	add    $0x20,%esp
438e4e:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438e52:	74 07                	je     0x438e5b
438e54:	8b 4d f8             	mov    -0x8(%ebp),%ecx
438e57:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
438e5b:	c9                   	leave
438e5c:	c3                   	ret
438e5d:	55                   	push   %ebp
438e5e:	8b ec                	mov    %esp,%ebp
438e60:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
438e64:	75 04                	jne    0x438e6a
438e66:	33 c0                	xor    %eax,%eax
438e68:	5d                   	pop    %ebp
438e69:	c3                   	ret
438e6a:	53                   	push   %ebx
438e6b:	57                   	push   %edi
438e6c:	ff 75 08             	push   0x8(%ebp)
438e6f:	e8 5c 89 fe ff       	call   0x4217d0
438e74:	8d 78 01             	lea    0x1(%eax),%edi
438e77:	57                   	push   %edi
438e78:	e8 df aa fe ff       	call   0x42395c
438e7d:	8b d8                	mov    %eax,%ebx
438e7f:	59                   	pop    %ecx
438e80:	59                   	pop    %ecx
438e81:	85 db                	test   %ebx,%ebx
438e83:	74 15                	je     0x438e9a
438e85:	ff 75 08             	push   0x8(%ebp)
438e88:	57                   	push   %edi
438e89:	53                   	push   %ebx
438e8a:	e8 83 96 ff ff       	call   0x432512
438e8f:	83 c4 0c             	add    $0xc,%esp
438e92:	85 c0                	test   %eax,%eax
438e94:	75 0a                	jne    0x438ea0
438e96:	8b c3                	mov    %ebx,%eax
438e98:	eb 02                	jmp    0x438e9c
438e9a:	33 c0                	xor    %eax,%eax
438e9c:	5f                   	pop    %edi
438e9d:	5b                   	pop    %ebx
438e9e:	5d                   	pop    %ebp
438e9f:	c3                   	ret
438ea0:	33 c0                	xor    %eax,%eax
438ea2:	50                   	push   %eax
438ea3:	50                   	push   %eax
438ea4:	50                   	push   %eax
438ea5:	50                   	push   %eax
438ea6:	50                   	push   %eax
438ea7:	e8 74 df fe ff       	call   0x426e20
438eac:	cc                   	int3
438ead:	55                   	push   %ebp
438eae:	8b ec                	mov    %esp,%ebp
438eb0:	6a 00                	push   $0x0
438eb2:	ff 75 0c             	push   0xc(%ebp)
438eb5:	ff 75 08             	push   0x8(%ebp)
438eb8:	e8 05 00 00 00       	call   0x438ec2
438ebd:	83 c4 0c             	add    $0xc,%esp
438ec0:	5d                   	pop    %ebp
438ec1:	c3                   	ret
438ec2:	55                   	push   %ebp
438ec3:	8b ec                	mov    %esp,%ebp
438ec5:	83 ec 10             	sub    $0x10,%esp
438ec8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438ecb:	56                   	push   %esi
438ecc:	57                   	push   %edi
438ecd:	ff 75 10             	push   0x10(%ebp)
438ed0:	e8 4a 80 fe ff       	call   0x420f1f
438ed5:	8b 55 08             	mov    0x8(%ebp),%edx
438ed8:	85 d2                	test   %edx,%edx
438eda:	75 14                	jne    0x438ef0
438edc:	e8 2d ed fe ff       	call   0x427c0e
438ee1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438ee7:	e8 24 df fe ff       	call   0x426e10
438eec:	33 f6                	xor    %esi,%esi
438eee:	eb 5a                	jmp    0x438f4a
438ef0:	8b 7d f4             	mov    -0xc(%ebp),%edi
438ef3:	33 f6                	xor    %esi,%esi
438ef5:	39 77 08             	cmp    %esi,0x8(%edi)
438ef8:	75 3e                	jne    0x438f38
438efa:	ff 75 0c             	push   0xc(%ebp)
438efd:	52                   	push   %edx
438efe:	e8 0d 01 00 00       	call   0x439010
438f03:	59                   	pop    %ecx
438f04:	59                   	pop    %ecx
438f05:	8b f0                	mov    %eax,%esi
438f07:	eb 41                	jmp    0x438f4a
438f09:	0f b6 c1             	movzbl %cl,%eax
438f0c:	f6 44 38 19 04       	testb  $0x4,0x19(%eax,%edi,1)
438f11:	74 1c                	je     0x438f2f
438f13:	42                   	inc    %edx
438f14:	8a 02                	mov    (%edx),%al
438f16:	84 c0                	test   %al,%al
438f18:	74 30                	je     0x438f4a
438f1a:	0f b7 c9             	movzwl %cx,%ecx
438f1d:	0f b6 c0             	movzbl %al,%eax
438f20:	c1 e1 08             	shl    $0x8,%ecx
438f23:	0b c8                	or     %eax,%ecx
438f25:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
438f28:	75 0d                	jne    0x438f37
438f2a:	8d 72 ff             	lea    -0x1(%edx),%esi
438f2d:	eb 1b                	jmp    0x438f4a
438f2f:	0f b7 c1             	movzwl %cx,%eax
438f32:	39 45 0c             	cmp    %eax,0xc(%ebp)
438f35:	74 09                	je     0x438f40
438f37:	42                   	inc    %edx
438f38:	0f b6 0a             	movzbl (%edx),%ecx
438f3b:	66 85 c9             	test   %cx,%cx
438f3e:	75 c9                	jne    0x438f09
438f40:	0f b7 c1             	movzwl %cx,%eax
438f43:	39 45 0c             	cmp    %eax,0xc(%ebp)
438f46:	75 02                	jne    0x438f4a
438f48:	8b f2                	mov    %edx,%esi
438f4a:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438f4e:	74 07                	je     0x438f57
438f50:	8b 4d f8             	mov    -0x8(%ebp),%ecx
438f53:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
438f57:	5f                   	pop    %edi
438f58:	8b c6                	mov    %esi,%eax
438f5a:	5e                   	pop    %esi
438f5b:	c9                   	leave
438f5c:	c3                   	ret
438f5d:	55                   	push   %ebp
438f5e:	8b ec                	mov    %esp,%ebp
438f60:	83 ec 10             	sub    $0x10,%esp
438f63:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
438f67:	0f 84 9b 00 00 00    	je     0x439008
438f6d:	53                   	push   %ebx
438f6e:	56                   	push   %esi
438f6f:	57                   	push   %edi
438f70:	ff 75 14             	push   0x14(%ebp)
438f73:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438f76:	e8 a4 7f fe ff       	call   0x420f1f
438f7b:	8b 7d 08             	mov    0x8(%ebp),%edi
438f7e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
438f83:	85 ff                	test   %edi,%edi
438f85:	74 0e                	je     0x438f95
438f87:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438f8a:	85 db                	test   %ebx,%ebx
438f8c:	74 07                	je     0x438f95
438f8e:	8b 4d 10             	mov    0x10(%ebp),%ecx
438f91:	3b ce                	cmp    %esi,%ecx
438f93:	76 12                	jbe    0x438fa7
438f95:	e8 74 ec fe ff       	call   0x427c0e
438f9a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
438fa0:	e8 6b de fe ff       	call   0x426e10
438fa5:	eb 4d                	jmp    0x438ff4
438fa7:	8b 45 f0             	mov    -0x10(%ebp),%eax
438faa:	83 b8 a8 00 00 00 00 	cmpl   $0x0,0xa8(%eax)
438fb1:	75 0f                	jne    0x438fc2
438fb3:	51                   	push   %ecx
438fb4:	53                   	push   %ebx
438fb5:	57                   	push   %edi
438fb6:	e8 85 01 00 00       	call   0x439140
438fbb:	83 c4 0c             	add    $0xc,%esp
438fbe:	8b f0                	mov    %eax,%esi
438fc0:	eb 32                	jmp    0x438ff4
438fc2:	2b fb                	sub    %ebx,%edi
438fc4:	0f b6 04 1f          	movzbl (%edi,%ebx,1),%eax
438fc8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438fcb:	51                   	push   %ecx
438fcc:	50                   	push   %eax
438fcd:	e8 1b 9f fe ff       	call   0x422eed
438fd2:	8b f0                	mov    %eax,%esi
438fd4:	0f b6 03             	movzbl (%ebx),%eax
438fd7:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438fda:	51                   	push   %ecx
438fdb:	50                   	push   %eax
438fdc:	e8 0c 9f fe ff       	call   0x422eed
438fe1:	83 c4 10             	add    $0x10,%esp
438fe4:	43                   	inc    %ebx
438fe5:	ff 4d 10             	decl   0x10(%ebp)
438fe8:	74 08                	je     0x438ff2
438fea:	85 f6                	test   %esi,%esi
438fec:	74 04                	je     0x438ff2
438fee:	3b f0                	cmp    %eax,%esi
438ff0:	74 d2                	je     0x438fc4
438ff2:	2b f0                	sub    %eax,%esi
438ff4:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438ff8:	74 07                	je     0x439001
438ffa:	8b 4d f8             	mov    -0x8(%ebp),%ecx
438ffd:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
439001:	5f                   	pop    %edi
439002:	8b c6                	mov    %esi,%eax
439004:	5e                   	pop    %esi
439005:	5b                   	pop    %ebx
439006:	c9                   	leave
439007:	c3                   	ret
439008:	33 c0                	xor    %eax,%eax
43900a:	c9                   	leave
43900b:	c3                   	ret
43900c:	cc                   	int3
43900d:	cc                   	int3
43900e:	cc                   	int3
43900f:	cc                   	int3
439010:	83 3d 54 01 4c 00 01 	cmpl   $0x1,0x4c0154
439017:	72 5f                	jb     0x439078
439019:	0f b6 44 24 08       	movzbl 0x8(%esp),%eax
43901e:	8b d0                	mov    %eax,%edx
439020:	c1 e0 08             	shl    $0x8,%eax
439023:	0b d0                	or     %eax,%edx
439025:	66 0f 6e da          	movd   %edx,%xmm3
439029:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
43902e:	0f 16 db             	movlhps %xmm3,%xmm3
439031:	8b 54 24 04          	mov    0x4(%esp),%edx
439035:	b9 0f 00 00 00       	mov    $0xf,%ecx
43903a:	83 c8 ff             	or     $0xffffffff,%eax
43903d:	23 ca                	and    %edx,%ecx
43903f:	d3 e0                	shl    %cl,%eax
439041:	2b d1                	sub    %ecx,%edx
439043:	f3 0f 6f 0a          	movdqu (%edx),%xmm1
439047:	66 0f ef d2          	pxor   %xmm2,%xmm2
43904b:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
43904f:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
439053:	66 0f eb d1          	por    %xmm1,%xmm2
439057:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
43905b:	23 c8                	and    %eax,%ecx
43905d:	75 08                	jne    0x439067
43905f:	83 c8 ff             	or     $0xffffffff,%eax
439062:	83 c2 10             	add    $0x10,%edx
439065:	eb dc                	jmp    0x439043
439067:	0f bc c1             	bsf    %ecx,%eax
43906a:	03 c2                	add    %edx,%eax
43906c:	66 0f 7e da          	movd   %xmm3,%edx
439070:	33 c9                	xor    %ecx,%ecx
439072:	3a 10                	cmp    (%eax),%dl
439074:	0f 45 c1             	cmovne %ecx,%eax
439077:	c3                   	ret
439078:	33 c0                	xor    %eax,%eax
43907a:	8a 44 24 08          	mov    0x8(%esp),%al
43907e:	53                   	push   %ebx
43907f:	8b d8                	mov    %eax,%ebx
439081:	c1 e0 08             	shl    $0x8,%eax
439084:	8b 54 24 08          	mov    0x8(%esp),%edx
439088:	f7 c2 03 00 00 00    	test   $0x3,%edx
43908e:	74 15                	je     0x4390a5
439090:	8a 0a                	mov    (%edx),%cl
439092:	83 c2 01             	add    $0x1,%edx
439095:	3a cb                	cmp    %bl,%cl
439097:	74 59                	je     0x4390f2
439099:	84 c9                	test   %cl,%cl
43909b:	74 51                	je     0x4390ee
43909d:	f7 c2 03 00 00 00    	test   $0x3,%edx
4390a3:	75 eb                	jne    0x439090
4390a5:	0b d8                	or     %eax,%ebx
4390a7:	57                   	push   %edi
4390a8:	8b c3                	mov    %ebx,%eax
4390aa:	c1 e3 10             	shl    $0x10,%ebx
4390ad:	56                   	push   %esi
4390ae:	0b d8                	or     %eax,%ebx
4390b0:	8b 0a                	mov    (%edx),%ecx
4390b2:	bf ff fe fe 7e       	mov    $0x7efefeff,%edi
4390b7:	8b c1                	mov    %ecx,%eax
4390b9:	8b f7                	mov    %edi,%esi
4390bb:	33 cb                	xor    %ebx,%ecx
4390bd:	03 f0                	add    %eax,%esi
4390bf:	03 f9                	add    %ecx,%edi
4390c1:	83 f1 ff             	xor    $0xffffffff,%ecx
4390c4:	83 f0 ff             	xor    $0xffffffff,%eax
4390c7:	33 cf                	xor    %edi,%ecx
4390c9:	33 c6                	xor    %esi,%eax
4390cb:	83 c2 04             	add    $0x4,%edx
4390ce:	81 e1 00 01 01 81    	and    $0x81010100,%ecx
4390d4:	75 21                	jne    0x4390f7
4390d6:	25 00 01 01 81       	and    $0x81010100,%eax
4390db:	74 d3                	je     0x4390b0
4390dd:	25 00 01 01 01       	and    $0x1010100,%eax
4390e2:	75 08                	jne    0x4390ec
4390e4:	81 e6 00 00 00 80    	and    $0x80000000,%esi
4390ea:	75 c4                	jne    0x4390b0
4390ec:	5e                   	pop    %esi
4390ed:	5f                   	pop    %edi
4390ee:	5b                   	pop    %ebx
4390ef:	33 c0                	xor    %eax,%eax
4390f1:	c3                   	ret
4390f2:	8d 42 ff             	lea    -0x1(%edx),%eax
4390f5:	5b                   	pop    %ebx