42386c:	83 e8 01             	sub    $0x1,%eax
42386f:	0f 85 17 77 fe ff    	jne    0x40af8c
423875:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
423879:	e9 ff 76 fe ff       	jmp    0x40af7d
42387e:	0f be 41 08          	movsbl 0x8(%ecx),%eax
423882:	e9 f6 76 fe ff       	jmp    0x40af7d
423887:	83 e8 13             	sub    $0x13,%eax
42388a:	0f 84 ea 76 fe ff    	je     0x40af7a
423890:	48                   	dec    %eax
423891:	83 e8 01             	sub    $0x1,%eax
423894:	74 17                	je     0x4238ad
423896:	83 e8 01             	sub    $0x1,%eax
423899:	0f 84 db 76 fe ff    	je     0x40af7a
42389f:	83 e8 01             	sub    $0x1,%eax
4238a2:	0f 85 e4 76 fe ff    	jne    0x40af8c
4238a8:	e9 cd 76 fe ff       	jmp    0x40af7a
4238ad:	8b 41 08             	mov    0x8(%ecx),%eax
4238b0:	8b 51 0c             	mov    0xc(%ecx),%edx
4238b3:	e9 c6 76 fe ff       	jmp    0x40af7e
4238b8:	8b c3                	mov    %ebx,%eax
4238ba:	4e                   	dec    %esi
4238bb:	c1 e8 18             	shr    $0x18,%eax
4238be:	c1 e3 08             	shl    $0x8,%ebx
4238c1:	33 1c 82             	xor    (%edx,%eax,4),%ebx
4238c4:	0f b6 01             	movzbl (%ecx),%eax
4238c7:	41                   	inc    %ecx
4238c8:	33 d8                	xor    %eax,%ebx
4238ca:	83 ef 01             	sub    $0x1,%edi
4238cd:	0f 85 7d 51 ff ff    	jne    0x418a50
4238d3:	e9 80 51 ff ff       	jmp    0x418a58
4238d8:	e8 a7 66 ff ff       	call   0x419f84
4238dd:	8b 4d 04             	mov    0x4(%ebp),%ecx
4238e0:	ba 4d 00 00 00       	mov    $0x4d,%edx
4238e5:	68 0e 00 07 80       	push   $0x8007000e
4238ea:	68 30 80 40 00       	push   $0x408030
4238ef:	e8 45 9a 00 00       	call   0x42d339
4238f4:	cc                   	int3
4238f5:	85 c9                	test   %ecx,%ecx
4238f7:	0f 84 4e 57 ff ff    	je     0x41904b
4238fd:	b8 01 00 00 00       	mov    $0x1,%eax
423902:	89 4d e8             	mov    %ecx,-0x18(%ebp)
423905:	89 45 fc             	mov    %eax,-0x4(%ebp)
423908:	e9 3e 57 ff ff       	jmp    0x41904b
42390d:	83 f9 ff             	cmp    $0xffffffff,%ecx
423910:	0f 84 35 58 ff ff    	je     0x41914b
423916:	e8 35 aa 00 00       	call   0x42e350
42391b:	e9 2b 58 ff ff       	jmp    0x41914b
423920:	83 7d d0 12          	cmpl   $0x12,-0x30(%ebp)
423924:	0f 84 00 57 ff ff    	je     0x41902a
42392a:	8d 45 cc             	lea    -0x34(%ebp),%eax
42392d:	50                   	push   %eax
42392e:	ff 15 14 d0 43 00    	call   *0x43d014
423934:	6a 01                	push   $0x1
423936:	6a 00                	push   $0x0
423938:	6a 00                	push   $0x0
42393a:	6a 00                	push   $0x0
42393c:	8d 45 cc             	lea    -0x34(%ebp),%eax
42393f:	50                   	push   %eax
423940:	ff 15 18 d0 43 00    	call   *0x43d018
423946:	85 c0                	test   %eax,%eax
423948:	75 d6                	jne    0x423920
42394a:	e9 48 57 ff ff       	jmp    0x419097
42394f:	53                   	push   %ebx
423950:	ba 10 79 40 00       	mov    $0x407910,%edx
423955:	e8 29 07 01 00       	call   0x434083
42395a:	e9 45 57 ff ff       	jmp    0x4190a4
42395f:	ff 75 f4             	push   -0xc(%ebp)
423962:	ba b8 78 40 00       	mov    $0x4078b8,%edx
423967:	e8 17 07 01 00       	call   0x434083
42396c:	e9 61 57 ff ff       	jmp    0x4190d2
423971:	8b 46 1c             	mov    0x1c(%esi),%eax
423974:	85 c0                	test   %eax,%eax
423976:	74 0a                	je     0x423982
423978:	83 f8 ff             	cmp    $0xffffffff,%eax
42397b:	74 05                	je     0x423982
42397d:	83 cb ff             	or     $0xffffffff,%ebx
423980:	eb 12                	jmp    0x423994
423982:	8b 46 08             	mov    0x8(%esi),%eax
423985:	8b 1c 85 a0 61 40 00 	mov    0x4061a0(,%eax,4),%ebx
42398c:	eb 06                	jmp    0x423994
42398e:	8b 5d f8             	mov    -0x8(%ebp),%ebx
423991:	2b 5d f0             	sub    -0x10(%ebp),%ebx
423994:	8b 45 f4             	mov    -0xc(%ebp),%eax
423997:	3d 02 01 00 00       	cmp    $0x102,%eax
42399c:	74 19                	je     0x4239b7
42399e:	3b c7                	cmp    %edi,%eax
4239a0:	73 0f                	jae    0x4239b1
4239a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4239a5:	39 4c 85 e8          	cmp    %ecx,-0x18(%ebp,%eax,4)
4239a9:	0f 84 7b 56 ff ff    	je     0x41902a
4239af:	eb 06                	jmp    0x4239b7
4239b1:	0f 85 73 56 ff ff    	jne    0x41902a
4239b7:	85 db                	test   %ebx,%ebx
4239b9:	0f 85 b5 56 ff ff    	jne    0x419074
4239bf:	e9 66 56 ff ff       	jmp    0x41902a
4239c4:	8b 4d 04             	mov    0x4(%ebp),%ecx
4239c7:	ba 15 01 00 00       	mov    $0x115,%edx
4239cc:	68 88 50 40 00       	push   $0x405088
4239d1:	e8 4b 99 00 00       	call   0x42d321
4239d6:	cc                   	int3
4239d7:	8b 4d 04             	mov    0x4(%ebp),%ecx
4239da:	ba a5 00 00 00       	mov    $0xa5,%edx
4239df:	68 88 50 40 00       	push   $0x405088
4239e4:	e8 38 99 00 00       	call   0x42d321
4239e9:	cc                   	int3
4239ea:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4239f0:	8b 4d 04             	mov    0x4(%ebp),%ecx
4239f3:	ba 96 03 00 00       	mov    $0x396,%edx
4239f8:	50                   	push   %eax
4239f9:	68 9c 5c 40 00       	push   $0x405c9c
4239fe:	e8 52 99 00 00       	call   0x42d355
423a03:	b8 00 00 1f 10       	mov    $0x101f0000,%eax
423a08:	e9 ce 59 ff ff       	jmp    0x4193db
423a0d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
423a10:	50                   	push   %eax
423a11:	ff 75 e4             	push   -0x1c(%ebp)
423a14:	56                   	push   %esi
423a15:	ff 15 dc a3 43 00    	call   *0x43a3dc
423a1b:	85 c0                	test   %eax,%eax
423a1d:	0f 84 e1 59 ff ff    	je     0x419404
423a23:	8b 45 d8             	mov    -0x28(%ebp),%eax
423a26:	8a 08                	mov    (%eax),%cl
423a28:	8b 45 d4             	mov    -0x2c(%ebp),%eax
423a2b:	88 48 01             	mov    %cl,0x1(%eax)
423a2e:	e9 d1 59 ff ff       	jmp    0x419404
423a33:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423a39:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a3c:	ba b5 03 00 00       	mov    $0x3b5,%edx
423a41:	50                   	push   %eax
423a42:	68 9c 5c 40 00       	push   $0x405c9c
423a47:	e8 09 99 00 00       	call   0x42d355
423a4c:	cc                   	int3
423a4d:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423a53:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a56:	ba 34 03 00 00       	mov    $0x334,%edx
423a5b:	50                   	push   %eax
423a5c:	68 9c 5c 40 00       	push   $0x405c9c
423a61:	e8 ef 98 00 00       	call   0x42d355
423a66:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423a6c:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a6f:	ba 3f 03 00 00       	mov    $0x33f,%edx
423a74:	50                   	push   %eax
423a75:	68 9c 5c 40 00       	push   $0x405c9c
423a7a:	e8 d6 98 00 00       	call   0x42d355
423a7f:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423a85:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a88:	ba 3a 03 00 00       	mov    $0x33a,%edx
423a8d:	50                   	push   %eax
423a8e:	68 9c 5c 40 00       	push   $0x405c9c
423a93:	e8 bd 98 00 00       	call   0x42d355
423a98:	cc                   	int3
423a99:	ff 15 dc a1 43 00    	call   *0x43a1dc
423a9f:	50                   	push   %eax
423aa0:	ff 15 08 a2 43 00    	call   *0x43a208
423aa6:	e9 b8 5b ff ff       	jmp    0x419663
423aab:	ff 15 a8 a0 43 00    	call   *0x43a0a8
423ab1:	85 c0                	test   %eax,%eax
423ab3:	7e 08                	jle    0x423abd
423ab5:	0f b7 c0             	movzwl %ax,%eax
423ab8:	0d 00 00 07 80       	or     $0x80070000,%eax
423abd:	89 43 18             	mov    %eax,0x18(%ebx)
423ac0:	e9 b2 5b ff ff       	jmp    0x419677
423ac5:	6a ff                	push   $0xffffffff
423ac7:	57                   	push   %edi
423ac8:	6a ff                	push   $0xffffffff
423aca:	53                   	push   %ebx
423acb:	6a 01                	push   $0x1
423acd:	6a 7f                	push   $0x7f
423acf:	ff 15 5c a2 43 00    	call   *0x43a25c
423ad5:	83 e8 02             	sub    $0x2,%eax
423ad8:	e9 d7 5b ff ff       	jmp    0x4196b4
423add:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423ae1:	ff 37                	push   (%edi)
423ae3:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
423ae9:	8b ce                	mov    %esi,%ecx
423aeb:	ff 15 20 a5 43 00    	call   *0x43a520
423af1:	ff d6                	call   *%esi
423af3:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
423af7:	83 27 00             	andl   $0x0,(%edi)
423afa:	e9 22 5d ff ff       	jmp    0x419821
423aff:	8b 4d 04             	mov    0x4(%ebp),%ecx
423b02:	ba 87 01 00 00       	mov    $0x187,%edx
423b07:	68 b0 74 40 00       	push   $0x4074b0
423b0c:	e8 10 98 00 00       	call   0x42d321
423b11:	cc                   	int3
423b12:	50                   	push   %eax
423b13:	6a 40                	push   $0x40
423b15:	ff 75 08             	push   0x8(%ebp)
423b18:	e8 d7 95 ff ff       	call   0x41d0f4
423b1d:	e9 3f 5d ff ff       	jmp    0x419861
423b22:	8d 7e 24             	lea    0x24(%esi),%edi
423b25:	57                   	push   %edi
423b26:	ff 15 d4 a2 43 00    	call   *0x43a2d4
423b2c:	f0 ff 0b             	lock decl (%ebx)
423b2f:	eb 0a                	jmp    0x423b3b
423b31:	8d 7e 24             	lea    0x24(%esi),%edi
423b34:	57                   	push   %edi
423b35:	ff 15 d4 a2 43 00    	call   *0x43a2d4
423b3b:	83 3b 00             	cmpl   $0x0,(%ebx)
423b3e:	75 0f                	jne    0x423b4f
423b40:	8b ce                	mov    %esi,%ecx
423b42:	e8 0b 57 ff ff       	call   0x419252
423b47:	8b 4e 40             	mov    0x40(%esi),%ecx
423b4a:	e8 97 56 ff ff       	call   0x4191e6
423b4f:	57                   	push   %edi
423b50:	ff 15 9c a2 43 00    	call   *0x43a29c
423b56:	e9 85 5d ff ff       	jmp    0x4198e0
423b5b:	8b cf                	mov    %edi,%ecx
423b5d:	e8 f0 56 ff ff       	call   0x419252
423b62:	8b 4f 40             	mov    0x40(%edi),%ecx
423b65:	e8 92 03 01 00       	call   0x433efc
423b6a:	33 db                	xor    %ebx,%ebx
423b6c:	43                   	inc    %ebx
423b6d:	e9 f7 5d ff ff       	jmp    0x419969
423b72:	51                   	push   %ecx
423b73:	51                   	push   %ecx
423b74:	8b 4f 40             	mov    0x40(%edi),%ecx
423b77:	e8 8c 04 01 00       	call   0x434008
423b7c:	e9 fb 5d ff ff       	jmp    0x41997c
423b81:	8b 45 ec             	mov    -0x14(%ebp),%eax
423b84:	8b 00                	mov    (%eax),%eax
423b86:	33 c9                	xor    %ecx,%ecx
423b88:	81 38 17 00 00 c0    	cmpl   $0xc0000017,(%eax)
423b8e:	0f 94 c1             	sete   %cl
423b91:	8b c1                	mov    %ecx,%eax
423b93:	c3                   	ret
423b94:	8b 65 e8             	mov    -0x18(%ebp),%esp
423b97:	be 0e 00 07 80       	mov    $0x8007000e,%esi
423b9c:	e9 31 5f ff ff       	jmp    0x419ad2
423ba1:	8b 45 10             	mov    0x10(%ebp),%eax
423ba4:	85 c0                	test   %eax,%eax
423ba6:	74 02                	je     0x423baa
423ba8:	89 10                	mov    %edx,(%eax)
423baa:	b8 7a 00 07 80       	mov    $0x8007007a,%eax
423baf:	e9 21 60 ff ff       	jmp    0x419bd5
423bb4:	ff 70 24             	push   0x24(%eax)
423bb7:	ff 75 24             	push   0x24(%ebp)
423bba:	57                   	push   %edi
423bbb:	53                   	push   %ebx
423bbc:	51                   	push   %ecx
423bbd:	ff 75 14             	push   0x14(%ebp)
423bc0:	8b ce                	mov    %esi,%ecx
423bc2:	52                   	push   %edx
423bc3:	ff 75 0c             	push   0xc(%ebp)
423bc6:	ff 75 08             	push   0x8(%ebp)
423bc9:	ff 15 20 a5 43 00    	call   *0x43a520
423bcf:	ff d6                	call   *%esi
423bd1:	e9 56 60 ff ff       	jmp    0x419c2c
423bd6:	ff 31                	push   (%ecx)
423bd8:	ff 15 b0 a3 43 00    	call   *0x43a3b0
423bde:	85 c0                	test   %eax,%eax
423be0:	0f 85 0d 61 ff ff    	jne    0x419cf3
423be6:	68 20 74 40 00       	push   $0x407420
423beb:	ba a0 01 00 00       	mov    $0x1a0,%edx
423bf0:	eb 0a                	jmp    0x423bfc
423bf2:	68 20 74 40 00       	push   $0x407420
423bf7:	ba a7 01 00 00       	mov    $0x1a7,%edx
423bfc:	8b 4d 04             	mov    0x4(%ebp),%ecx
423bff:	e8 1d 97 00 00       	call   0x42d321
423c04:	cc                   	int3
423c05:	50                   	push   %eax
423c06:	68 00 04 00 00       	push   $0x400
423c0b:	ff 75 08             	push   0x8(%ebp)
423c0e:	e8 e1 94 ff ff       	call   0x41d0f4
423c13:	e9 19 62 ff ff       	jmp    0x419e31
423c18:	cc                   	int3
423c19:	cc                   	int3
423c1a:	cc                   	int3
423c1b:	cc                   	int3
423c1c:	cc                   	int3
423c1d:	cc                   	int3
423c1e:	cc                   	int3
423c1f:	cc                   	int3
423c20:	e9 8b a6 00 00       	jmp    0x42e2b0
423c25:	cc                   	int3
423c26:	cc                   	int3
423c27:	cc                   	int3
423c28:	cc                   	int3
423c29:	cc                   	int3
423c2a:	cc                   	int3
423c2b:	cc                   	int3
423c2c:	cc                   	int3
423c2d:	cc                   	int3
423c2e:	cc                   	int3
423c2f:	cc                   	int3
423c30:	6a 08                	push   $0x8
423c32:	b8 ae ef 41 00       	mov    $0x41efae,%eax
423c37:	e8 d2 71 ff ff       	call   0x41ae0e
423c3c:	8d 45 ec             	lea    -0x14(%ebp),%eax
423c3f:	50                   	push   %eax
423c40:	8d 45 f0             	lea    -0x10(%ebp),%eax
423c43:	50                   	push   %eax
423c44:	6a 01                	push   $0x1
423c46:	68 e0 8e 43 00       	push   $0x438ee0
423c4b:	ff 15 e4 a2 43 00    	call   *0x43a2e4
423c51:	85 c0                	test   %eax,%eax
423c53:	74 0e                	je     0x423c63
423c55:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
423c59:	75 08                	jne    0x423c63
423c5b:	8b 4d ec             	mov    -0x14(%ebp),%ecx
423c5e:	e8 d8 1e 00 00       	call   0x425b3b
423c63:	e8 74 71 ff ff       	call   0x41addc
423c68:	c3                   	ret
423c69:	8b c2                	mov    %edx,%eax
423c6b:	6a 02                	push   $0x2
423c6d:	5a                   	pop    %edx
423c6e:	f7 e2                	mul    %edx
423c70:	85 d2                	test   %edx,%edx
423c72:	75 0b                	jne    0x423c7f
423c74:	83 f8 ff             	cmp    $0xffffffff,%eax
423c77:	77 06                	ja     0x423c7f
423c79:	89 01                	mov    %eax,(%ecx)
423c7b:	33 c0                	xor    %eax,%eax
423c7d:	eb 05                	jmp    0x423c84
423c7f:	b8 57 00 07 80       	mov    $0x80070057,%eax
423c84:	c2 04 00             	ret    $0x4
423c87:	8b c1                	mov    %ecx,%eax
423c89:	f7 e2                	mul    %edx
423c8b:	85 d2                	test   %edx,%edx
423c8d:	77 07                	ja     0x423c96
423c8f:	72 0f                	jb     0x423ca0
423c91:	83 f8 ff             	cmp    $0xffffffff,%eax
423c94:	76 0a                	jbe    0x423ca0
423c96:	b9 57 00 07 80       	mov    $0x80070057,%ecx
423c9b:	e9 fd 34 00 00       	jmp    0x42719d
423ca0:	c3                   	ret
423ca1:	8b ff                	mov    %edi,%edi
423ca3:	55                   	push   %ebp
423ca4:	8b ec                	mov    %esp,%ebp
423ca6:	83 ec 20             	sub    $0x20,%esp
423ca9:	53                   	push   %ebx
423caa:	56                   	push   %esi
423cab:	57                   	push   %edi
423cac:	8b fa                	mov    %edx,%edi
423cae:	8b f1                	mov    %ecx,%esi
423cb0:	80 3f 00             	cmpb   $0x0,(%edi)
423cb3:	75 69                	jne    0x423d1e
423cb5:	83 3e 00             	cmpl   $0x0,(%esi)
423cb8:	75 54                	jne    0x423d0e
423cba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
423cbd:	e8 c8 11 00 00       	call   0x424e8a
423cc2:	6a 00                	push   $0x0
423cc4:	ff 75 08             	push   0x8(%ebp)
423cc7:	68 50 b5 41 00       	push   $0x41b550
423ccc:	ff 15 20 a3 43 00    	call   *0x43a320
423cd2:	8b 0e                	mov    (%esi),%ecx
423cd4:	8b d8                	mov    %eax,%ebx
423cd6:	85 c9                	test   %ecx,%ecx
423cd8:	74 2a                	je     0x423d04
423cda:	89 4d f8             	mov    %ecx,-0x8(%ebp)