4058fa:	68 80 db 44 00       	push   $0x44db80
4058ff:	8d 44 24 70          	lea    0x70(%esp),%eax
405903:	68 00 01 00 00       	push   $0x100
405908:	50                   	push   %eax
405909:	e8 20 07 02 00       	call   0x42602e
40590e:	0f b7 44 24 48       	movzwl 0x48(%esp),%eax
405913:	50                   	push   %eax
405914:	8d 44 24 7c          	lea    0x7c(%esp),%eax
405918:	50                   	push   %eax
405919:	68 8c db 44 00       	push   $0x44db8c
40591e:	68 00 01 00 00       	push   $0x100
405923:	ff 74 24 3c          	push   0x3c(%esp)
405927:	e8 f4 e2 ff ff       	call   0x403c20
40592c:	8b 8c 24 90 02 00 00 	mov    0x290(%esp),%ecx
405933:	83 c4 2c             	add    $0x2c,%esp
405936:	5f                   	pop    %edi
405937:	5e                   	pop    %esi
405938:	5b                   	pop    %ebx
405939:	33 cc                	xor    %esp,%ecx
40593b:	e8 90 5f 01 00       	call   0x41b8d0
405940:	8b e5                	mov    %ebp,%esp
405942:	5d                   	pop    %ebp
405943:	c2 0c 00             	ret    $0xc
405946:	cc                   	int3
405947:	cc                   	int3
405948:	cc                   	int3
405949:	cc                   	int3
40594a:	cc                   	int3
40594b:	cc                   	int3
40594c:	cc                   	int3
40594d:	cc                   	int3
40594e:	cc                   	int3
40594f:	cc                   	int3
405950:	55                   	push   %ebp
405951:	8b ec                	mov    %esp,%ebp
405953:	6a ff                	push   $0xffffffff
405955:	68 30 d6 43 00       	push   $0x43d630
40595a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405960:	50                   	push   %eax
405961:	56                   	push   %esi
405962:	57                   	push   %edi
405963:	a1 14 40 45 00       	mov    0x454014,%eax
405968:	33 c5                	xor    %ebp,%eax
40596a:	50                   	push   %eax
40596b:	8d 45 f4             	lea    -0xc(%ebp),%eax
40596e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405974:	8b f1                	mov    %ecx,%esi
405976:	8b 06                	mov    (%esi),%eax
405978:	8d 7e 68             	lea    0x68(%esi),%edi
40597b:	8d 4f b0             	lea    -0x50(%edi),%ecx
40597e:	8b 40 04             	mov    0x4(%eax),%eax
405981:	c7 44 38 98 b8 dd 44 	movl   $0x44ddb8,-0x68(%eax,%edi,1)
405988:	00
405989:	8b 06                	mov    (%esi),%eax
40598b:	8b 50 04             	mov    0x4(%eax),%edx
40598e:	8d 42 98             	lea    -0x68(%edx),%eax
405991:	89 44 3a 94          	mov    %eax,-0x6c(%edx,%edi,1)
405995:	e8 f6 32 00 00       	call   0x408c90
40599a:	8b 06                	mov    (%esi),%eax
40599c:	8b 40 04             	mov    0x4(%eax),%eax
40599f:	c7 44 38 98 f8 dc 44 	movl   $0x44dcf8,-0x68(%eax,%edi,1)
4059a6:	00
4059a7:	8b 06                	mov    (%esi),%eax
4059a9:	8b 48 04             	mov    0x4(%eax),%ecx
4059ac:	8d 41 e0             	lea    -0x20(%ecx),%eax
4059af:	89 44 39 94          	mov    %eax,-0x6c(%ecx,%edi,1)
4059b3:	8b 47 a8             	mov    -0x58(%edi),%eax
4059b6:	8b 40 04             	mov    0x4(%eax),%eax
4059b9:	c7 44 38 a8 00 dd 44 	movl   $0x44dd00,-0x58(%eax,%edi,1)
4059c0:	00
4059c1:	8b 47 a8             	mov    -0x58(%edi),%eax
4059c4:	8b 48 04             	mov    0x4(%eax),%ecx
4059c7:	8d 41 f8             	lea    -0x8(%ecx),%eax
4059ca:	89 44 39 a4          	mov    %eax,-0x5c(%ecx,%edi,1)
4059ce:	8b 06                	mov    (%esi),%eax
4059d0:	8b 40 04             	mov    0x4(%eax),%eax
4059d3:	c7 44 38 98 c8 dc 44 	movl   $0x44dcc8,-0x68(%eax,%edi,1)
4059da:	00
4059db:	8b 06                	mov    (%esi),%eax
4059dd:	8b 48 04             	mov    0x4(%eax),%ecx
4059e0:	8d 41 e8             	lea    -0x18(%ecx),%eax
4059e3:	89 44 39 94          	mov    %eax,-0x6c(%ecx,%edi,1)
4059e7:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4059ee:	57                   	push   %edi
4059ef:	c7 07 f0 dc 44 00    	movl   $0x44dcf0,(%edi)
4059f5:	e8 88 5a 01 00       	call   0x41b482
4059fa:	83 c4 04             	add    $0x4,%esp
4059fd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
405a00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
405a07:	59                   	pop    %ecx
405a08:	5f                   	pop    %edi
405a09:	5e                   	pop    %esi
405a0a:	8b e5                	mov    %ebp,%esp
405a0c:	5d                   	pop    %ebp
405a0d:	c3                   	ret
405a0e:	cc                   	int3
405a0f:	cc                   	int3
405a10:	cc                   	int3
405a11:	cc                   	int3
405a12:	cc                   	int3
405a13:	cc                   	int3
405a14:	cc                   	int3
405a15:	cc                   	int3
405a16:	cc                   	int3
405a17:	cc                   	int3
405a18:	cc                   	int3
405a19:	cc                   	int3
405a1a:	cc                   	int3
405a1b:	cc                   	int3
405a1c:	cc                   	int3
405a1d:	cc                   	int3
405a1e:	cc                   	int3
405a1f:	cc                   	int3
405a20:	55                   	push   %ebp
405a21:	8b ec                	mov    %esp,%ebp
405a23:	6a ff                	push   $0xffffffff
405a25:	68 05 d7 43 00       	push   $0x43d705
405a2a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
405a30:	50                   	push   %eax
405a31:	81 ec 78 03 00 00    	sub    $0x378,%esp
405a37:	a1 14 40 45 00       	mov    0x454014,%eax
405a3c:	33 c5                	xor    %ebp,%eax
405a3e:	89 45 f0             	mov    %eax,-0x10(%ebp)
405a41:	53                   	push   %ebx
405a42:	56                   	push   %esi
405a43:	57                   	push   %edi
405a44:	50                   	push   %eax
405a45:	8d 45 f4             	lea    -0xc(%ebp),%eax
405a48:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
405a4e:	8b d9                	mov    %ecx,%ebx
405a50:	8b 45 14             	mov    0x14(%ebp),%eax
405a53:	8b 75 2c             	mov    0x2c(%ebp),%esi
405a56:	8b ce                	mov    %esi,%ecx
405a58:	8b 7d 30             	mov    0x30(%ebp),%edi
405a5b:	89 85 f0 fc ff ff    	mov    %eax,-0x310(%ebp)
405a61:	8b 45 18             	mov    0x18(%ebp),%eax
405a64:	89 85 ec fc ff ff    	mov    %eax,-0x314(%ebp)
405a6a:	8d 51 02             	lea    0x2(%ecx),%edx
405a6d:	8b 45 1c             	mov    0x1c(%ebp),%eax
405a70:	89 85 e8 fc ff ff    	mov    %eax,-0x318(%ebp)
405a76:	8b 45 20             	mov    0x20(%ebp),%eax
405a79:	89 85 e4 fc ff ff    	mov    %eax,-0x31c(%ebp)
405a7f:	8b 45 24             	mov    0x24(%ebp),%eax
405a82:	89 85 e0 fc ff ff    	mov    %eax,-0x320(%ebp)
405a88:	8b 45 28             	mov    0x28(%ebp),%eax
405a8b:	89 85 24 fd ff ff    	mov    %eax,-0x2dc(%ebp)
405a91:	c7 85 d8 fd ff ff 00 	movl   $0x0,-0x228(%ebp)
405a98:	00 00 00
405a9b:	c7 85 e8 fd ff ff 00 	movl   $0x0,-0x218(%ebp)
405aa2:	00 00 00
405aa5:	c7 85 ec fd ff ff 00 	movl   $0x0,-0x214(%ebp)
405aac:	00 00 00
405aaf:	90                   	nop
405ab0:	66 8b 01             	mov    (%ecx),%ax
405ab3:	83 c1 02             	add    $0x2,%ecx
405ab6:	66 85 c0             	test   %ax,%ax
405ab9:	75 f5                	jne    0x405ab0
405abb:	2b ca                	sub    %edx,%ecx
405abd:	d1 f9                	sar    $1,%ecx
405abf:	51                   	push   %ecx
405ac0:	56                   	push   %esi
405ac1:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
405ac7:	e8 44 ca ff ff       	call   0x402510
405acc:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
405ad2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
405ad9:	50                   	push   %eax
405ada:	ff 75 0c             	push   0xc(%ebp)
405add:	8b cb                	mov    %ebx,%ecx
405adf:	ff 75 08             	push   0x8(%ebp)
405ae2:	e8 09 fd ff ff       	call   0x4057f0
405ae7:	68 9c db 44 00       	push   $0x44db9c
405aec:	56                   	push   %esi
405aed:	e8 8a 76 01 00       	call   0x41d17c
405af2:	83 c4 08             	add    $0x8,%esp
405af5:	85 c0                	test   %eax,%eax
405af7:	0f 84 81 00 00 00    	je     0x405b7e
405afd:	68 a4 db 44 00       	push   $0x44dba4
405b02:	50                   	push   %eax
405b03:	e8 74 76 01 00       	call   0x41d17c
405b08:	83 c4 08             	add    $0x8,%esp
405b0b:	85 c0                	test   %eax,%eax
405b0d:	74 6f                	je     0x405b7e
405b0f:	8b 85 ec fd ff ff    	mov    -0x214(%ebp),%eax
405b15:	83 f8 27             	cmp    $0x27,%eax
405b18:	72 3c                	jb     0x405b56
405b1a:	83 f8 08             	cmp    $0x8,%eax
405b1d:	c7 85 e8 fd ff ff 27 	movl   $0x27,-0x218(%ebp)
405b24:	00 00 00
405b27:	6a 4e                	push   $0x4e
405b29:	8d b5 d8 fd ff ff    	lea    -0x228(%ebp),%esi
405b2f:	0f 43 b5 d8 fd ff ff 	cmovae -0x228(%ebp),%esi
405b36:	68 b0 db 44 00       	push   $0x44dbb0
405b3b:	56                   	push   %esi
405b3c:	e8 0f 79 01 00       	call   0x41d450
405b41:	83 c4 0c             	add    $0xc,%esp
405b44:	33 c0                	xor    %eax,%eax
405b46:	66 89 46 4e          	mov    %ax,0x4e(%esi)
405b4a:	6a 04                	push   $0x4
405b4c:	68 38 dc 44 00       	push   $0x44dc38
405b51:	e9 8d 00 00 00       	jmp    0x405be3
405b56:	68 b0 db 44 00       	push   $0x44dbb0
405b5b:	c6 85 dc fc ff ff 00 	movb   $0x0,-0x324(%ebp)
405b62:	8d 8d d8 fd ff ff    	lea    -0x228(%ebp),%ecx
405b68:	ff b5 dc fc ff ff    	push   -0x324(%ebp)
405b6e:	6a 27                	push   $0x27
405b70:	e8 9b ca ff ff       	call   0x402610
405b75:	6a 04                	push   $0x4
405b77:	68 38 dc 44 00       	push   $0x44dc38
405b7c:	eb 65                	jmp    0x405be3
405b7e:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
405b84:	8b cb                	mov    %ebx,%ecx
405b86:	50                   	push   %eax
405b87:	56                   	push   %esi
405b88:	e8 43 04 01 00       	call   0x415fd0
405b8d:	8b 45 10             	mov    0x10(%ebp),%eax
405b90:	83 c0 f6             	add    $0xfffffff6,%eax
405b93:	83 f8 3c             	cmp    $0x3c,%eax
405b96:	77 44                	ja     0x405bdc
405b98:	0f b6 80 4c 65 40 00 	movzbl 0x40654c(%eax),%eax
405b9f:	ff 24 85 2c 65 40 00 	jmp    *0x40652c(,%eax,4)
405ba6:	6a 05                	push   $0x5
405ba8:	68 20 dc 44 00       	push   $0x44dc20
405bad:	eb 34                	jmp    0x405be3
405baf:	6a 05                	push   $0x5
405bb1:	68 2c dc 44 00       	push   $0x44dc2c
405bb6:	eb 2b                	jmp    0x405be3
405bb8:	6a 04                	push   $0x4
405bba:	68 44 dc 44 00       	push   $0x44dc44
405bbf:	eb 22                	jmp    0x405be3
405bc1:	6a 05                	push   $0x5
405bc3:	68 50 dc 44 00       	push   $0x44dc50
405bc8:	eb 19                	jmp    0x405be3
405bca:	6a 05                	push   $0x5
405bcc:	68 5c dc 44 00       	push   $0x44dc5c
405bd1:	eb 10                	jmp    0x405be3
405bd3:	6a 04                	push   $0x4
405bd5:	68 68 dc 44 00       	push   $0x44dc68
405bda:	eb 07                	jmp    0x405be3
405bdc:	6a 03                	push   $0x3
405bde:	68 74 dc 44 00       	push   $0x44dc74
405be3:	8d 8d f4 fc ff ff    	lea    -0x30c(%ebp),%ecx
405be9:	c7 85 f4 fc ff ff 00 	movl   $0x0,-0x30c(%ebp)
405bf0:	00 00 00
405bf3:	c7 85 04 fd ff ff 00 	movl   $0x0,-0x2fc(%ebp)
405bfa:	00 00 00
405bfd:	c7 85 08 fd ff ff 00 	movl   $0x0,-0x2f8(%ebp)
405c04:	00 00 00
405c07:	e8 04 c9 ff ff       	call   0x402510
405c0c:	8d 8d f0 fd ff ff    	lea    -0x210(%ebp),%ecx
405c12:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
405c16:	8d 73 1c             	lea    0x1c(%ebx),%esi
405c19:	8d 51 02             	lea    0x2(%ecx),%edx
405c1c:	0f 1f 40 00          	nopl   0x0(%eax)
405c20:	66 8b 01             	mov    (%ecx),%ax
405c23:	83 c1 02             	add    $0x2,%ecx
405c26:	66 85 c0             	test   %ax,%ax
405c29:	75 f5                	jne    0x405c20
405c2b:	2b ca                	sub    %edx,%ecx
405c2d:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
405c32:	8b 56 10             	mov    0x10(%esi),%edx
405c35:	2b c2                	sub    %edx,%eax
405c37:	d1 f9                	sar    $1,%ecx
405c39:	3b c1                	cmp    %ecx,%eax
405c3b:	0f 82 d5 08 00 00    	jb     0x406516
405c41:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
405c45:	8b c6                	mov    %esi,%eax
405c47:	72 02                	jb     0x405c4b
405c49:	8b 06                	mov    (%esi),%eax
405c4b:	52                   	push   %edx
405c4c:	50                   	push   %eax
405c4d:	51                   	push   %ecx
405c4e:	8d 85 f0 fd ff ff    	lea    -0x210(%ebp),%eax
405c54:	50                   	push   %eax
405c55:	51                   	push   %ecx
405c56:	ff b5 24 fd ff ff    	push   -0x2dc(%ebp)
405c5c:	8d 8d 94 fc ff ff    	lea    -0x36c(%ebp),%ecx
405c62:	e8 09 72 00 00       	call   0x40ce70
405c67:	68 04 dc 44 00       	push   $0x44dc04
405c6c:	8d 95 94 fc ff ff    	lea    -0x36c(%ebp),%edx
405c72:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
405c76:	8d 8d 0c fd ff ff    	lea    -0x2f4(%ebp),%ecx
405c7c:	e8 4f c7 ff ff       	call   0x4023d0
405c81:	83 c4 04             	add    $0x4,%esp
405c84:	8d 8d f4 fc ff ff    	lea    -0x30c(%ebp),%ecx
405c8a:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
405c8e:	51                   	push   %ecx
405c8f:	50                   	push   %eax
405c90:	ff b5 24 fd ff ff    	push   -0x2dc(%ebp)
405c96:	8d 8d ac fc ff ff    	lea    -0x354(%ebp),%ecx
405c9c:	e8 af 6f 00 00       	call   0x40cc50
405ca1:	68 00 dc 44 00       	push   $0x44dc00
405ca6:	8d 95 ac fc ff ff    	lea    -0x354(%ebp),%edx
405cac:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
405cb0:	8d 8d c4 fc ff ff    	lea    -0x33c(%ebp),%ecx
405cb6:	e8 15 c7 ff ff       	call   0x4023d0
405cbb:	56                   	push   %esi
405cbc:	8b d0                	mov    %eax,%edx
405cbe:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
405cc2:	8d 8d 7c fc ff ff    	lea    -0x384(%ebp),%ecx
405cc8:	e8 33 5d 00 00       	call   0x40ba00
405ccd:	83 c4 08             	add    $0x8,%esp
405cd0:	50                   	push   %eax
405cd1:	8b cf                	mov    %edi,%ecx
405cd3:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
405cd7:	e8 14 4a 00 00       	call   0x40a6f0
405cdc:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
405ce0:	8b 8d 90 fc ff ff    	mov    -0x370(%ebp),%ecx
405ce6:	83 f9 08             	cmp    $0x8,%ecx
405ce9:	72 35                	jb     0x405d20
405ceb:	8b 95 7c fc ff ff    	mov    -0x384(%ebp),%edx
405cf1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405cf8:	8b c2                	mov    %edx,%eax
405cfa:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405d00:	72 14                	jb     0x405d16
405d02:	8b 50 fc             	mov    -0x4(%eax),%edx
405d05:	83 c1 23             	add    $0x23,%ecx
405d08:	2b c2                	sub    %edx,%eax
405d0a:	83 c0 fc             	add    $0xfffffffc,%eax
405d0d:	83 f8 1f             	cmp    $0x1f,%eax
405d10:	0f 87 05 08 00 00    	ja     0x40651b
405d16:	51                   	push   %ecx
405d17:	52                   	push   %edx
405d18:	e8 f1 5b 01 00       	call   0x41b90e
405d1d:	83 c4 08             	add    $0x8,%esp
405d20:	33 c0                	xor    %eax,%eax
405d22:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
405d26:	8b 8d d8 fc ff ff    	mov    -0x328(%ebp),%ecx
405d2c:	c7 85 8c fc ff ff 00 	movl   $0x0,-0x374(%ebp)
405d33:	00 00 00
405d36:	c7 85 90 fc ff ff 07 	movl   $0x7,-0x370(%ebp)
405d3d:	00 00 00
405d40:	66 89 85 7c fc ff ff 	mov    %ax,-0x384(%ebp)
405d47:	83 f9 08             	cmp    $0x8,%ecx
405d4a:	72 35                	jb     0x405d81
405d4c:	8b 95 c4 fc ff ff    	mov    -0x33c(%ebp),%edx
405d52:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
405d59:	8b c2                	mov    %edx,%eax
405d5b:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
405d61:	72 14                	jb     0x405d77
405d63:	8b 50 fc             	mov    -0x4(%eax),%edx
405d66:	83 c1 23             	add    $0x23,%ecx
405d69:	2b c2                	sub    %edx,%eax
405d6b:	83 c0 fc             	add    $0xfffffffc,%eax
405d6e:	83 f8 1f             	cmp    $0x1f,%eax
405d71:	0f 87 a4 07 00 00    	ja     0x40651b
405d77:	51                   	push   %ecx
405d78:	52                   	push   %edx
405d79:	e8 90 5b 01 00       	call   0x41b90e
405d7e:	83 c4 08             	add    $0x8,%esp
405d81:	33 c0                	xor    %eax,%eax