41abbd:	6a 01                	push   $0x1
41abbf:	6a 7f                	push   $0x7f
41abc1:	ff 15 2c 11 45 00    	call   *0x45112c
41abc7:	85 c0                	test   %eax,%eax
41abc9:	74 0f                	je     0x41abda
41abcb:	0f b7 45 d0          	movzwl -0x30(%ebp),%eax
41abcf:	a9 04 01 00 00       	test   $0x104,%eax
41abd4:	0f 85 75 ce 00 00    	jne    0x427a4f
41abda:	f6 c3 08             	test   $0x8,%bl
41abdd:	0f 84 ad ce 00 00    	je     0x427a90
41abe3:	f6 c3 04             	test   $0x4,%bl
41abe6:	0f 85 b3 ce 00 00    	jne    0x427a9f
41abec:	8b 45 b8             	mov    -0x48(%ebp),%eax
41abef:	f6 c3 01             	test   $0x1,%bl
41abf2:	75 14                	jne    0x41ac08
41abf4:	f6 c3 02             	test   $0x2,%bl
41abf7:	0f 85 97 ce 00 00    	jne    0x427a94
41abfd:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
41ac02:	0f 87 97 ce 00 00    	ja     0x427a9f
41ac08:	f6 c3 02             	test   $0x2,%bl
41ac0b:	0f 85 b0 ce 00 00    	jne    0x427ac1
41ac11:	8b 5d e0             	mov    -0x20(%ebp),%ebx
41ac14:	33 c9                	xor    %ecx,%ecx
41ac16:	b8 3a 00 00 00       	mov    $0x3a,%eax
41ac1b:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
41ac1e:	66 3b 03             	cmp    (%ebx),%ax
41ac21:	0f 85 db cb 00 00    	jne    0x427802
41ac27:	be 01 00 00 00       	mov    $0x1,%esi
41ac2c:	ba 2a 00 00 00       	mov    $0x2a,%edx
41ac31:	0f b7 04 73          	movzwl (%ebx,%esi,2),%eax
41ac35:	66 3b d0             	cmp    %ax,%dx
41ac38:	0f 84 8d ce 00 00    	je     0x427acb
41ac3e:	66 89 45 d4          	mov    %ax,-0x2c(%ebp)
41ac42:	8d 45 d8             	lea    -0x28(%ebp),%eax
41ac45:	50                   	push   %eax
41ac46:	6a 01                	push   $0x1
41ac48:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41ac4b:	50                   	push   %eax
41ac4c:	6a 01                	push   $0x1
41ac4e:	6a 7f                	push   $0x7f
41ac50:	ff 15 2c 11 45 00    	call   *0x45112c
41ac56:	85 c0                	test   %eax,%eax
41ac58:	0f 84 a4 cb 00 00    	je     0x427802
41ac5e:	f6 45 d8 04          	testb  $0x4,-0x28(%ebp)
41ac62:	0f 84 9a cb 00 00    	je     0x427802
41ac68:	83 c8 ff             	or     $0xffffffff,%eax
41ac6b:	0f b7 c8             	movzwl %ax,%ecx
41ac6e:	89 4d 8c             	mov    %ecx,-0x74(%ebp)
41ac71:	8d 50 2b             	lea    0x2b(%eax),%edx
41ac74:	46                   	inc    %esi
41ac75:	83 fe 04             	cmp    $0x4,%esi
41ac78:	7c b7                	jl     0x41ac31
41ac7a:	66 3b c1             	cmp    %cx,%ax
41ac7d:	0f 85 37 01 00 00    	jne    0x41adba
41ac83:	8d 4d dc             	lea    -0x24(%ebp),%ecx
41ac86:	ba 04 00 00 00       	mov    $0x4,%edx
41ac8b:	8b c1                	mov    %ecx,%eax
41ac8d:	2b d8                	sub    %eax,%ebx
41ac8f:	90                   	nop
41ac90:	8d 42 ff             	lea    -0x1(%edx),%eax
41ac93:	85 c0                	test   %eax,%eax
41ac95:	74 1a                	je     0x41acb1
41ac97:	0f b7 44 19 02       	movzwl 0x2(%ecx,%ebx,1),%eax
41ac9c:	66 85 c0             	test   %ax,%ax
41ac9f:	74 10                	je     0x41acb1
41aca1:	66 89 01             	mov    %ax,(%ecx)
41aca4:	83 c1 02             	add    $0x2,%ecx
41aca7:	83 ea 01             	sub    $0x1,%edx
41acaa:	75 e4                	jne    0x41ac90
41acac:	e9 2b ce 00 00       	jmp    0x427adc
41acb1:	85 d2                	test   %edx,%edx
41acb3:	0f 84 23 ce 00 00    	je     0x427adc
41acb9:	33 c0                	xor    %eax,%eax
41acbb:	8d 7d de             	lea    -0x22(%ebp),%edi
41acbe:	66 89 01             	mov    %ax,(%ecx)
41acc1:	33 db                	xor    %ebx,%ebx
41acc3:	0f b7 75 dc          	movzwl -0x24(%ebp),%esi
41acc7:	66 89 45 e2          	mov    %ax,-0x1e(%ebp)
41accb:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41acce:	8b ff                	mov    %edi,%edi
41acd0:	8d 45 c0             	lea    -0x40(%ebp),%eax
41acd3:	66 89 75 bc          	mov    %si,-0x44(%ebp)
41acd7:	50                   	push   %eax
41acd8:	6a 01                	push   $0x1
41acda:	8d 45 bc             	lea    -0x44(%ebp),%eax
41acdd:	50                   	push   %eax
41acde:	6a 01                	push   $0x1
41ace0:	6a 7f                	push   $0x7f
41ace2:	ff 15 2c 11 45 00    	call   *0x45112c
41ace8:	85 c0                	test   %eax,%eax
41acea:	74 0a                	je     0x41acf6
41acec:	f6 45 c0 08          	testb  $0x8,-0x40(%ebp)
41acf0:	0f 85 ee cd 00 00    	jne    0x427ae4
41acf6:	66 83 fe 2d          	cmp    $0x2d,%si
41acfa:	0f 84 ef cd 00 00    	je     0x427aef
41ad00:	66 83 fe 2b          	cmp    $0x2b,%si
41ad04:	74 47                	je     0x41ad4d
41ad06:	8d 45 c8             	lea    -0x38(%ebp),%eax
41ad09:	66 89 75 c4          	mov    %si,-0x3c(%ebp)
41ad0d:	50                   	push   %eax
41ad0e:	6a 01                	push   $0x1
41ad10:	8d 45 c4             	lea    -0x3c(%ebp),%eax
41ad13:	50                   	push   %eax
41ad14:	6a 01                	push   $0x1
41ad16:	6a 7f                	push   $0x7f
41ad18:	ff 15 2c 11 45 00    	call   *0x45112c
41ad1e:	85 c0                	test   %eax,%eax
41ad20:	74 33                	je     0x41ad55
41ad22:	f6 45 c8 04          	testb  $0x4,-0x38(%ebp)
41ad26:	74 2d                	je     0x41ad55
41ad28:	0f b7 ce             	movzwl %si,%ecx
41ad2b:	83 e9 30             	sub    $0x30,%ecx
41ad2e:	83 f9 0a             	cmp    $0xa,%ecx
41ad31:	73 4d                	jae    0x41ad80
41ad33:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41ad36:	83 cb 08             	or     $0x8,%ebx
41ad39:	3d 99 99 99 19       	cmp    $0x19999999,%eax
41ad3e:	0f 83 e8 cd 00 00    	jae    0x427b2c
41ad44:	8d 04 80             	lea    (%eax,%eax,4),%eax
41ad47:	8d 04 41             	lea    (%ecx,%eax,2),%eax
41ad4a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
41ad4d:	0f b7 37             	movzwl (%edi),%esi
41ad50:	83 c7 02             	add    $0x2,%edi
41ad53:	eb b1                	jmp    0x41ad06
41ad55:	8d 45 d0             	lea    -0x30(%ebp),%eax
41ad58:	66 89 75 cc          	mov    %si,-0x34(%ebp)
41ad5c:	50                   	push   %eax
41ad5d:	6a 01                	push   $0x1
41ad5f:	8d 45 cc             	lea    -0x34(%ebp),%eax
41ad62:	50                   	push   %eax
41ad63:	6a 01                	push   $0x1
41ad65:	6a 7f                	push   $0x7f
41ad67:	ff 15 2c 11 45 00    	call   *0x45112c
41ad6d:	85 c0                	test   %eax,%eax
41ad6f:	74 0f                	je     0x41ad80
41ad71:	0f b7 45 d0          	movzwl -0x30(%ebp),%eax
41ad75:	a9 04 01 00 00       	test   $0x104,%eax
41ad7a:	0f 85 7e cd 00 00    	jne    0x427afe
41ad80:	f6 c3 08             	test   $0x8,%bl
41ad83:	0f 84 b6 cd 00 00    	je     0x427b3f
41ad89:	f6 c3 04             	test   $0x4,%bl
41ad8c:	0f 85 bc cd 00 00    	jne    0x427b4e
41ad92:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41ad95:	f6 c3 01             	test   $0x1,%bl
41ad98:	75 14                	jne    0x41adae
41ad9a:	f6 c3 02             	test   $0x2,%bl
41ad9d:	0f 85 a0 cd 00 00    	jne    0x427b43
41ada3:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
41ada8:	0f 87 a0 cd 00 00    	ja     0x427b4e
41adae:	f6 c3 02             	test   $0x2,%bl
41adb1:	0f 85 b9 cd 00 00    	jne    0x427b70
41adb7:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
41adba:	8b 75 b0             	mov    -0x50(%ebp),%esi
41adbd:	8b 55 a0             	mov    -0x60(%ebp),%edx
41adc0:	8b 45 b8             	mov    -0x48(%ebp),%eax
41adc3:	8b 5d 80             	mov    -0x80(%ebp),%ebx
41adc6:	8b 7d 88             	mov    -0x78(%ebp),%edi
41adc9:	89 7b 18             	mov    %edi,0x18(%ebx)
41adcc:	8b 7d 84             	mov    -0x7c(%ebp),%edi
41adcf:	89 7b 1c             	mov    %edi,0x1c(%ebx)
41add2:	8b 7d ac             	mov    -0x54(%ebp),%edi
41add5:	89 7b 20             	mov    %edi,0x20(%ebx)
41add8:	8b 7d a8             	mov    -0x58(%ebp),%edi
41addb:	89 7b 24             	mov    %edi,0x24(%ebx)
41adde:	8b 7d a4             	mov    -0x5c(%ebp),%edi
41ade1:	89 7b 28             	mov    %edi,0x28(%ebx)
41ade4:	8b fb                	mov    %ebx,%edi
41ade6:	8b 5d 90             	mov    -0x70(%ebp),%ebx
41ade9:	89 47 30             	mov    %eax,0x30(%edi)
41adec:	8b 45 b4             	mov    -0x4c(%ebp),%eax
41adef:	89 47 34             	mov    %eax,0x34(%edi)
41adf2:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
41adf8:	66 89 47 04          	mov    %ax,0x4(%edi)
41adfc:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
41ae02:	66 89 47 06          	mov    %ax,0x6(%edi)
41ae06:	8b 45 9c             	mov    -0x64(%ebp),%eax
41ae09:	66 89 47 08          	mov    %ax,0x8(%edi)
41ae0d:	8b 45 98             	mov    -0x68(%ebp),%eax
41ae10:	66 89 47 0a          	mov    %ax,0xa(%edi)
41ae14:	8b 45 94             	mov    -0x6c(%ebp),%eax
41ae17:	66 89 47 0c          	mov    %ax,0xc(%edi)
41ae1b:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
41ae21:	89 77 2c             	mov    %esi,0x2c(%edi)
41ae24:	66 89 5f 0e          	mov    %bx,0xe(%edi)
41ae28:	66 89 57 10          	mov    %dx,0x10(%edi)
41ae2c:	66 89 4f 12          	mov    %cx,0x12(%edi)
41ae30:	66 89 47 14          	mov    %ax,0x14(%edi)
41ae34:	33 ff                	xor    %edi,%edi
41ae36:	5e                   	pop    %esi
41ae37:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41ae3a:	8b c7                	mov    %edi,%eax
41ae3c:	5f                   	pop    %edi
41ae3d:	33 cd                	xor    %ebp,%ecx
41ae3f:	5b                   	pop    %ebx
41ae40:	e8 cb 44 00 00       	call   0x41f310
41ae45:	8b e5                	mov    %ebp,%esp
41ae47:	5d                   	pop    %ebp
41ae48:	c2 04 00             	ret    $0x4
41ae4b:	8b ff                	mov    %edi,%edi
41ae4d:	55                   	push   %ebp
41ae4e:	8b ec                	mov    %esp,%ebp
41ae50:	51                   	push   %ecx
41ae51:	51                   	push   %ecx
41ae52:	53                   	push   %ebx
41ae53:	57                   	push   %edi
41ae54:	8b f9                	mov    %ecx,%edi
41ae56:	68 e8 62 40 00       	push   $0x4062e8
41ae5b:	89 7d f8             	mov    %edi,-0x8(%ebp)
41ae5e:	ff 15 10 30 45 00    	call   *0x453010
41ae64:	8b d8                	mov    %eax,%ebx
41ae66:	85 db                	test   %ebx,%ebx
41ae68:	74 5a                	je     0x41aec4
41ae6a:	8b 4f 38             	mov    0x38(%edi),%ecx
41ae6d:	8d 45 fc             	lea    -0x4(%ebp),%eax
41ae70:	56                   	push   %esi
41ae71:	33 d2                	xor    %edx,%edx
41ae73:	52                   	push   %edx
41ae74:	50                   	push   %eax
41ae75:	ff 77 30             	push   0x30(%edi)
41ae78:	89 55 fc             	mov    %edx,-0x4(%ebp)
41ae7b:	8b 31                	mov    (%ecx),%esi
41ae7d:	52                   	push   %edx
41ae7e:	53                   	push   %ebx
41ae7f:	51                   	push   %ecx
41ae80:	8b 4e 18             	mov    0x18(%esi),%ecx
41ae83:	ff 15 c4 12 45 00    	call   *0x4512c4
41ae89:	ff 56 18             	call   *0x18(%esi)
41ae8c:	8b f8                	mov    %eax,%edi
41ae8e:	85 ff                	test   %edi,%edi
41ae90:	78 22                	js     0x41aeb4
41ae92:	ff 75 fc             	push   -0x4(%ebp)
41ae95:	51                   	push   %ecx
41ae96:	51                   	push   %ecx
41ae97:	8b 4d f8             	mov    -0x8(%ebp),%ecx
41ae9a:	e8 31 00 00 00       	call   0x41aed0
41ae9f:	8b f8                	mov    %eax,%edi
41aea1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41aea4:	50                   	push   %eax
41aea5:	8b 08                	mov    (%eax),%ecx
41aea7:	8b 71 08             	mov    0x8(%ecx),%esi
41aeaa:	8b ce                	mov    %esi,%ecx
41aeac:	ff 15 c4 12 45 00    	call   *0x4512c4
41aeb2:	ff d6                	call   *%esi
41aeb4:	53                   	push   %ebx
41aeb5:	ff 15 0c 30 45 00    	call   *0x45300c
41aebb:	5e                   	pop    %esi
41aebc:	8b c7                	mov    %edi,%eax
41aebe:	5f                   	pop    %edi
41aebf:	5b                   	pop    %ebx
41aec0:	c9                   	leave
41aec1:	c2 08 00             	ret    $0x8
41aec4:	bf 06 10 04 80       	mov    $0x80041006,%edi
41aec9:	eb f1                	jmp    0x41aebc
41aecb:	cc                   	int3
41aecc:	cc                   	int3
41aecd:	cc                   	int3
41aece:	cc                   	int3
41aecf:	cc                   	int3
41aed0:	8b ff                	mov    %edi,%edi
41aed2:	55                   	push   %ebp
41aed3:	8b ec                	mov    %esp,%ebp
41aed5:	83 ec 24             	sub    $0x24,%esp
41aed8:	53                   	push   %ebx
41aed9:	8b 5d 10             	mov    0x10(%ebp),%ebx
41aedc:	8d 45 fc             	lea    -0x4(%ebp),%eax
41aedf:	56                   	push   %esi
41aee0:	57                   	push   %edi
41aee1:	50                   	push   %eax
41aee2:	8b 3b                	mov    (%ebx),%edi
41aee4:	8b f1                	mov    %ecx,%esi
41aee6:	68 30 6a 40 00       	push   $0x406a30
41aeeb:	53                   	push   %ebx
41aeec:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41aef3:	8b 3f                	mov    (%edi),%edi
41aef5:	8b cf                	mov    %edi,%ecx
41aef7:	ff 15 c4 12 45 00    	call   *0x4512c4
41aefd:	ff d7                	call   *%edi
41aeff:	85 c0                	test   %eax,%eax
41af01:	0f 88 61 02 00 00    	js     0x41b168
41af07:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af0a:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41af0d:	51                   	push   %ecx
41af0e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41af11:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41af18:	51                   	push   %ecx
41af19:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41af1c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41af23:	51                   	push   %ecx
41af24:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41af27:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41af2e:	51                   	push   %ecx
41af2f:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41af32:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41af39:	51                   	push   %ecx
41af3a:	6a 08                	push   $0x8
41af3c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41af43:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41af4a:	8b 38                	mov    (%eax),%edi
41af4c:	6a 00                	push   $0x0
41af4e:	68 b8 63 40 00       	push   $0x4063b8
41af53:	50                   	push   %eax
41af54:	8b bf c4 00 00 00    	mov    0xc4(%edi),%edi
41af5a:	8b cf                	mov    %edi,%ecx
41af5c:	ff 15 c4 12 45 00    	call   *0x4512c4
41af62:	ff d7                	call   *%edi
41af64:	89 45 f8             	mov    %eax,-0x8(%ebp)
41af67:	85 c0                	test   %eax,%eax
41af69:	0f 88 a4 00 00 00    	js     0x41b013
41af6f:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
41af73:	0f 85 5c cd 00 00    	jne    0x427cd5
41af79:	83 7d f0 15          	cmpl   $0x15,-0x10(%ebp)
41af7d:	0f 85 78 cd 00 00    	jne    0x427cfb
41af83:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41af86:	89 46 10             	mov    %eax,0x10(%esi)
41af89:	8b 45 e8             	mov    -0x18(%ebp),%eax
41af8c:	89 46 14             	mov    %eax,0x14(%esi)
41af8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41af92:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41af95:	51                   	push   %ecx
41af96:	8d 4d ec             	lea    -0x14(%ebp),%ecx
41af99:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41afa0:	51                   	push   %ecx
41afa1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41afa4:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41afab:	51                   	push   %ecx
41afac:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41afaf:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
41afb6:	51                   	push   %ecx
41afb7:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41afba:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
41afc1:	51                   	push   %ecx
41afc2:	6a 08                	push   $0x8
41afc4:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
41afcb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41afd2:	8b 38                	mov    (%eax),%edi
41afd4:	6a 00                	push   $0x0
41afd6:	68 9c 63 40 00       	push   $0x40639c
41afdb:	50                   	push   %eax
41afdc:	8b bf c4 00 00 00    	mov    0xc4(%edi),%edi
41afe2:	8b cf                	mov    %edi,%ecx
41afe4:	ff 15 c4 12 45 00    	call   *0x4512c4
41afea:	ff d7                	call   *%edi
41afec:	89 45 f8             	mov    %eax,-0x8(%ebp)
41afef:	85 c0                	test   %eax,%eax
41aff1:	78 20                	js     0x41b013
41aff3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
41aff7:	0f 85 eb cc 00 00    	jne    0x427ce8
41affd:	83 7d f4 15          	cmpl   $0x15,-0xc(%ebp)
41b001:	0f 85 f4 cc 00 00    	jne    0x427cfb
41b007:	8b 45 e4             	mov    -0x1c(%ebp),%eax