40297c:	ff 15 20 f7 48 00    	call   *0x48f720
402982:	89 07                	mov    %eax,(%edi)
402984:	85 c0                	test   %eax,%eax
402986:	0f 84 b1 99 03 00    	je     0x43c33d
40298c:	56                   	push   %esi
40298d:	6a eb                	push   $0xffffffeb
40298f:	50                   	push   %eax
402990:	ff 15 10 f5 48 00    	call   *0x48f510
402996:	8b 45 24             	mov    0x24(%ebp),%eax
402999:	89 47 08             	mov    %eax,0x8(%edi)
40299c:	8b 45 0c             	mov    0xc(%ebp),%eax
40299f:	89 47 3c             	mov    %eax,0x3c(%edi)
4029a2:	8b 45 20             	mov    0x20(%ebp),%eax
4029a5:	89 47 40             	mov    %eax,0x40(%edi)
4029a8:	8d 45 e8             	lea    -0x18(%ebp),%eax
4029ab:	50                   	push   %eax
4029ac:	ff 37                	push   (%edi)
4029ae:	ff 15 34 f6 48 00    	call   *0x48f634
4029b4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4029b7:	2b 45 e8             	sub    -0x18(%ebp),%eax
4029ba:	89 47 44             	mov    %eax,0x44(%edi)
4029bd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4029c0:	2b 45 ec             	sub    -0x14(%ebp),%eax
4029c3:	6a 00                	push   $0x0
4029c5:	6a 11                	push   $0x11
4029c7:	89 47 48             	mov    %eax,0x48(%edi)
4029ca:	ff 15 14 f1 48 00    	call   *0x48f114
4029d0:	50                   	push   %eax
4029d1:	6a 30                	push   $0x30
4029d3:	ff 37                	push   (%edi)
4029d5:	ff 15 88 f6 48 00    	call   *0x48f688
4029db:	6a ff                	push   $0xffffffff
4029dd:	57                   	push   %edi
4029de:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
4029e3:	e8 5c f9 ff ff       	call   0x402344
4029e8:	83 3d d4 67 4c 00 00 	cmpl   $0x0,0x4c67d4
4029ef:	75 16                	jne    0x402a07
4029f1:	68 56 12 40 00       	push   $0x401256
4029f6:	6a 28                	push   $0x28
4029f8:	6a 00                	push   $0x0
4029fa:	6a 00                	push   $0x0
4029fc:	ff 15 18 f7 48 00    	call   *0x48f718
402a02:	a3 d4 67 4c 00       	mov    %eax,0x4c67d4
402a07:	ff 05 d0 67 4c 00    	incl   0x4c67d0
402a0d:	b9 b0 67 4c 00       	mov    $0x4c67b0,%ecx
402a12:	6a 00                	push   $0x0
402a14:	89 35 1c 68 4c 00    	mov    %esi,0x4c681c
402a1a:	e8 47 05 00 00       	call   0x402f66
402a1f:	f7 c3 00 00 00 10    	test   $0x10000000,%ebx
402a25:	0f 85 cf 99 03 00    	jne    0x43c3fa
402a2b:	8b 07                	mov    (%edi),%eax
402a2d:	5f                   	pop    %edi
402a2e:	5e                   	pop    %esi
402a2f:	5b                   	pop    %ebx
402a30:	8b e5                	mov    %ebp,%esp
402a32:	5d                   	pop    %ebp
402a33:	c2 20 00             	ret    $0x20
402a36:	33 ff                	xor    %edi,%edi
402a38:	e9 c1 fd ff ff       	jmp    0x4027fe
402a3d:	0b d8                	or     %eax,%ebx
402a3f:	e9 22 fe ff ff       	jmp    0x402866
402a44:	0b d8                	or     %eax,%ebx
402a46:	e9 27 fe ff ff       	jmp    0x402872
402a4b:	89 4d 14             	mov    %ecx,0x14(%ebp)
402a4e:	e9 50 fe ff ff       	jmp    0x4028a3
402a53:	89 4d 18             	mov    %ecx,0x18(%ebp)
402a56:	e9 52 fe ff ff       	jmp    0x4028ad
402a5b:	55                   	push   %ebp
402a5c:	8b ec                	mov    %esp,%ebp
402a5e:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
402a62:	57                   	push   %edi
402a63:	bf b0 67 4c 00       	mov    $0x4c67b0,%edi
402a68:	0f 85 ae 99 03 00    	jne    0x43c41c
402a6e:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402a74:	83 f9 ff             	cmp    $0xffffffff,%ecx
402a77:	74 7b                	je     0x402af4
402a79:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402a7e:	33 d2                	xor    %edx,%edx
402a80:	56                   	push   %esi
402a81:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402a84:	8b 30                	mov    (%eax),%esi
402a86:	8b 0e                	mov    (%esi),%ecx
402a88:	89 4d 0c             	mov    %ecx,0xc(%ebp)
402a8b:	38 56 3a             	cmp    %dl,0x3a(%esi)
402a8e:	74 0f                	je     0x402a9f
402a90:	88 56 3a             	mov    %dl,0x3a(%esi)
402a93:	39 96 8c 01 00 00    	cmp    %edx,0x18c(%esi)
402a99:	0f 8d 94 99 03 00    	jge    0x43c433
402a9f:	8b 7d 08             	mov    0x8(%ebp),%edi
402aa2:	83 ff 08             	cmp    $0x8,%edi
402aa5:	0f 8f ca 99 03 00    	jg     0x43c475
402aab:	74 1a                	je     0x402ac7
402aad:	85 ff                	test   %edi,%edi
402aaf:	74 64                	je     0x402b15
402ab1:	83 ff 01             	cmp    $0x1,%edi
402ab4:	74 11                	je     0x402ac7
402ab6:	83 ff 02             	cmp    $0x2,%edi
402ab9:	74 51                	je     0x402b0c
402abb:	83 ff 03             	cmp    $0x3,%edi
402abe:	74 43                	je     0x402b03
402ac0:	7e 29                	jle    0x402aeb
402ac2:	83 ff 05             	cmp    $0x5,%edi
402ac5:	7f 31                	jg     0x402af8
402ac7:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
402acb:	75 56                	jne    0x402b23
402acd:	57                   	push   %edi
402ace:	51                   	push   %ecx
402acf:	ff 15 1c f7 48 00    	call   *0x48f71c
402ad5:	83 ff 08             	cmp    $0x8,%edi
402ad8:	74 0d                	je     0x402ae7
402ada:	83 ff 04             	cmp    $0x4,%edi
402add:	74 08                	je     0x402ae7
402adf:	ff 75 0c             	push   0xc(%ebp)
402ae2:	e8 4e 1f 00 00       	call   0x404a35
402ae7:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402aeb:	33 c0                	xor    %eax,%eax
402aed:	40                   	inc    %eax
402aee:	5e                   	pop    %esi
402aef:	5f                   	pop    %edi
402af0:	5d                   	pop    %ebp
402af1:	c2 08 00             	ret    $0x8
402af4:	33 c0                	xor    %eax,%eax
402af6:	eb f7                	jmp    0x402aef
402af8:	83 ff 06             	cmp    $0x6,%edi
402afb:	0f 84 5c 99 03 00    	je     0x43c45d
402b01:	eb e8                	jmp    0x402aeb
402b03:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402b07:	e9 be 99 03 00       	jmp    0x43c4ca
402b0c:	c6 46 38 01          	movb   $0x1,0x38(%esi)
402b10:	e9 48 99 03 00       	jmp    0x43c45d
402b15:	52                   	push   %edx
402b16:	51                   	push   %ecx
402b17:	ff 15 1c f7 48 00    	call   *0x48f71c
402b1d:	c6 46 38 00          	movb   $0x0,0x38(%esi)
402b21:	eb c8                	jmp    0x402aeb
402b23:	33 c0                	xor    %eax,%eax
402b25:	eb c7                	jmp    0x402aee
402b27:	55                   	push   %ebp
402b28:	8b ec                	mov    %esp,%ebp
402b2a:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
402b2e:	0f 85 b5 99 03 00    	jne    0x43c4e9
402b34:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402b3a:	83 f9 ff             	cmp    $0xffffffff,%ecx
402b3d:	74 2f                	je     0x402b6e
402b3f:	8b 55 08             	mov    0x8(%ebp),%edx
402b42:	8d 42 0d             	lea    0xd(%edx),%eax
402b45:	83 f8 0d             	cmp    $0xd,%eax
402b48:	77 24                	ja     0x402b6e
402b4a:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402b4f:	ff 75 0c             	push   0xc(%ebp)
402b52:	c1 e2 04             	shl    $0x4,%edx
402b55:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402b58:	8d 8a 5c 01 00 00    	lea    0x15c(%edx),%ecx
402b5e:	8b 00                	mov    (%eax),%eax
402b60:	03 c8                	add    %eax,%ecx
402b62:	e8 40 56 00 00       	call   0x4081a7
402b67:	33 c0                	xor    %eax,%eax
402b69:	40                   	inc    %eax
402b6a:	5d                   	pop    %ebp
402b6b:	c2 0c 00             	ret    $0xc
402b6e:	33 c0                	xor    %eax,%eax
402b70:	eb f8                	jmp    0x402b6a
402b72:	55                   	push   %ebp
402b73:	8b ec                	mov    %esp,%ebp
402b75:	51                   	push   %ecx
402b76:	51                   	push   %ecx
402b77:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
402b7b:	0f 85 82 99 03 00    	jne    0x43c503
402b81:	8b 0d 1c 68 4c 00    	mov    0x4c681c,%ecx
402b87:	83 f9 ff             	cmp    $0xffffffff,%ecx
402b8a:	74 74                	je     0x402c00
402b8c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
402b90:	0f 85 87 99 03 00    	jne    0x43c51d
402b96:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402b9b:	56                   	push   %esi
402b9c:	57                   	push   %edi
402b9d:	8b 7d 10             	mov    0x10(%ebp),%edi
402ba0:	8b 04 88             	mov    (%eax,%ecx,4),%eax
402ba3:	8b 30                	mov    (%eax),%esi
402ba5:	8b 06                	mov    (%esi),%eax
402ba7:	89 45 f8             	mov    %eax,-0x8(%ebp)
402baa:	33 c0                	xor    %eax,%eax
402bac:	40                   	inc    %eax
402bad:	89 45 08             	mov    %eax,0x8(%ebp)
402bb0:	85 ff                	test   %edi,%edi
402bb2:	0f 85 85 99 03 00    	jne    0x43c53d
402bb8:	8b f8                	mov    %eax,%edi
402bba:	83 7d 0c ff          	cmpl   $0xffffffff,0xc(%ebp)
402bbe:	74 1c                	je     0x402bdc
402bc0:	8d 4d 0c             	lea    0xc(%ebp),%ecx
402bc3:	e8 67 06 00 00       	call   0x40322f
402bc8:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
402bcc:	7d 36                	jge    0x402c04
402bce:	8b 45 0c             	mov    0xc(%ebp),%eax
402bd1:	6a 01                	push   $0x1
402bd3:	50                   	push   %eax
402bd4:	89 46 4c             	mov    %eax,0x4c(%esi)
402bd7:	e8 f4 f6 ff ff       	call   0x4022d0
402bdc:	8b 45 1c             	mov    0x1c(%ebp),%eax
402bdf:	83 f8 ff             	cmp    $0xffffffff,%eax
402be2:	75 2a                	jne    0x402c0e
402be4:	8b 45 20             	mov    0x20(%ebp),%eax
402be7:	83 f8 ff             	cmp    $0xffffffff,%eax
402bea:	75 27                	jne    0x402c13
402bec:	80 7e 38 00          	cmpb   $0x0,0x38(%esi)
402bf0:	0f 85 29 9a 03 00    	jne    0x43c61f
402bf6:	8b c7                	mov    %edi,%eax
402bf8:	5f                   	pop    %edi
402bf9:	5e                   	pop    %esi
402bfa:	8b e5                	mov    %ebp,%esp
402bfc:	5d                   	pop    %ebp
402bfd:	c2 1c 00             	ret    $0x1c
402c00:	33 c0                	xor    %eax,%eax
402c02:	eb f6                	jmp    0x402bfa
402c04:	ff 76 4c             	push   0x4c(%esi)
402c07:	e8 12 7b 08 00       	call   0x48a71e
402c0c:	eb c0                	jmp    0x402bce
402c0e:	89 46 50             	mov    %eax,0x50(%esi)
402c11:	eb d1                	jmp    0x402be4
402c13:	89 46 54             	mov    %eax,0x54(%esi)
402c16:	eb d4                	jmp    0x402bec
402c18:	55                   	push   %ebp
402c19:	8b ec                	mov    %esp,%ebp
402c1b:	83 e4 f8             	and    $0xfffffff8,%esp
402c1e:	83 ec 5c             	sub    $0x5c,%esp
402c21:	8d 44 24 08          	lea    0x8(%esp),%eax
402c25:	53                   	push   %ebx
402c26:	56                   	push   %esi
402c27:	8b 75 08             	mov    0x8(%ebp),%esi
402c2a:	8b d9                	mov    %ecx,%ebx
402c2c:	57                   	push   %edi
402c2d:	50                   	push   %eax
402c2e:	8d 44 24 14          	lea    0x14(%esp),%eax
402c32:	50                   	push   %eax
402c33:	56                   	push   %esi
402c34:	e8 c9 f7 ff ff       	call   0x402402
402c39:	84 c0                	test   %al,%al
402c3b:	0f 84 a0 00 00 00    	je     0x402ce1
402c41:	8b 4b 60             	mov    0x60(%ebx),%ecx
402c44:	8b 44 24 10          	mov    0x10(%esp),%eax
402c48:	8b 54 24 14          	mov    0x14(%esp),%edx
402c4c:	83 4c 24 10 ff       	orl    $0xffffffff,0x10(%esp)
402c51:	8b 04 81             	mov    (%ecx,%eax,4),%eax
402c54:	8b 08                	mov    (%eax),%ecx
402c56:	8b 43 74             	mov    0x74(%ebx),%eax
402c59:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
402c5d:	8b 04 90             	mov    (%eax,%edx,4),%eax
402c60:	8b 38                	mov    (%eax),%edi
402c62:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
402c66:	8a 97 90 00 00 00    	mov    0x90(%edi),%dl
402c6c:	0f b6 c2             	movzbl %dl,%eax
402c6f:	83 f8 11             	cmp    $0x11,%eax
402c72:	0f 8e b9 99 03 00    	jle    0x43c631
402c78:	83 e8 13             	sub    $0x13,%eax
402c7b:	0f 84 c7 9e 03 00    	je     0x43cb48
402c81:	48                   	dec    %eax
402c82:	0f 84 7f 9e 03 00    	je     0x43cb07
402c88:	48                   	dec    %eax
402c89:	48                   	dec    %eax
402c8a:	0f 84 fe 9d 03 00    	je     0x43ca8e
402c90:	83 e8 05             	sub    $0x5,%eax
402c93:	0f 85 df 9d 03 00    	jne    0x43ca78
402c99:	57                   	push   %edi
402c9a:	51                   	push   %ecx
402c9b:	e8 a1 ee ff ff       	call   0x401b41
402ca0:	ff 37                	push   (%edi)
402ca2:	ff 15 3c f6 48 00    	call   *0x48f63c
402ca8:	8b 74 24 0c          	mov    0xc(%esp),%esi
402cac:	83 7f 44 00          	cmpl   $0x0,0x44(%edi)
402cb0:	75 33                	jne    0x402ce5
402cb2:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
402cb6:	75 38                	jne    0x402cf0
402cb8:	83 7f 68 00          	cmpl   $0x0,0x68(%edi)
402cbc:	75 3d                	jne    0x402cfb
402cbe:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
402cc2:	75 42                	jne    0x402d06
402cc4:	8b 44 24 14          	mov    0x14(%esp),%eax
402cc8:	3b 46 1c             	cmp    0x1c(%esi),%eax
402ccb:	74 44                	je     0x402d11
402ccd:	50                   	push   %eax
402cce:	8b cb                	mov    %ebx,%ecx
402cd0:	e8 98 f7 ff ff       	call   0x40246d
402cd5:	33 c0                	xor    %eax,%eax
402cd7:	40                   	inc    %eax
402cd8:	5f                   	pop    %edi
402cd9:	5e                   	pop    %esi
402cda:	5b                   	pop    %ebx
402cdb:	8b e5                	mov    %ebp,%esp
402cdd:	5d                   	pop    %ebp
402cde:	c2 04 00             	ret    $0x4
402ce1:	33 c0                	xor    %eax,%eax
402ce3:	eb f3                	jmp    0x402cd8
402ce5:	ff 77 44             	push   0x44(%edi)
402ce8:	ff 15 c8 f0 48 00    	call   *0x48f0c8
402cee:	eb c2                	jmp    0x402cb2
402cf0:	ff 77 64             	push   0x64(%edi)
402cf3:	ff 15 c8 f0 48 00    	call   *0x48f0c8
402cf9:	eb bd                	jmp    0x402cb8
402cfb:	ff 77 68             	push   0x68(%edi)
402cfe:	ff 15 3c f7 48 00    	call   *0x48f73c
402d04:	eb b8                	jmp    0x402cbe
402d06:	ff 77 50             	push   0x50(%edi)
402d09:	ff 15 3c f6 48 00    	call   *0x48f63c
402d0f:	eb b3                	jmp    0x402cc4
402d11:	8b 4c 24 10          	mov    0x10(%esp),%ecx
402d15:	89 4e 1c             	mov    %ecx,0x1c(%esi)
402d18:	eb b3                	jmp    0x402ccd
402d1a:	55                   	push   %ebp
402d1b:	8b ec                	mov    %esp,%ebp
402d1d:	8b 45 08             	mov    0x8(%ebp),%eax
402d20:	83 ec 28             	sub    $0x28,%esp
402d23:	53                   	push   %ebx
402d24:	56                   	push   %esi
402d25:	8b 35 1c 68 4c 00    	mov    0x4c681c,%esi
402d2b:	57                   	push   %edi
402d2c:	83 f8 0c             	cmp    $0xc,%eax
402d2f:	0f 84 7c 9e 03 00    	je     0x43cbb1
402d35:	83 f8 0d             	cmp    $0xd,%eax
402d38:	7e 1b                	jle    0x402d55
402d3a:	83 f8 0f             	cmp    $0xf,%eax
402d3d:	0f 8e 6e 9e 03 00    	jle    0x43cbb1
402d43:	83 f8 11             	cmp    $0x11,%eax
402d46:	0f 84 65 9e 03 00    	je     0x43cbb1
402d4c:	83 f8 14             	cmp    $0x14,%eax
402d4f:	0f 84 5c 9e 03 00    	je     0x43cbb1
402d55:	83 fe ff             	cmp    $0xffffffff,%esi
402d58:	0f 84 87 01 00 00    	je     0x402ee5
402d5e:	a1 10 68 4c 00       	mov    0x4c6810,%eax
402d63:	8b 04 b0             	mov    (%eax,%esi,4),%eax
402d66:	8b 18                	mov    (%eax),%ebx
402d68:	53                   	push   %ebx
402d69:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
402d6c:	e8 a8 f7 ff ff       	call   0x402519
402d71:	8b f8                	mov    %eax,%edi
402d73:	89 7d e0             	mov    %edi,-0x20(%ebp)
402d76:	83 ff ff             	cmp    $0xffffffff,%edi
402d79:	0f 84 66 01 00 00    	je     0x402ee5
402d7f:	a1 24 68 4c 00       	mov    0x4c6824,%eax
402d84:	8b 55 08             	mov    0x8(%ebp),%edx
402d87:	8b 04 b8             	mov    (%eax,%edi,4),%eax
402d8a:	8b 30                	mov    (%eax),%esi
402d8c:	89 75 dc             	mov    %esi,-0x24(%ebp)
402d8f:	83 fa 0e             	cmp    $0xe,%edx
402d92:	0f 84 48 9e 03 00    	je     0x43cbe0
402d98:	83 fa 0f             	cmp    $0xf,%edx
402d9b:	0f 84 3f 9e 03 00    	je     0x43cbe0
402da1:	83 fa 0c             	cmp    $0xc,%edx
402da4:	0f 84 36 9e 03 00    	je     0x43cbe0
402daa:	c6 86 92 00 00 00 50 	movb   $0x50,0x92(%esi)
402db1:	66 a1 b8 67 4c 00    	mov    0x4c67b8,%ax