4289b0:	eb 15                	jmp    0x4289c7
4289b2:	66 85 c0             	test   %ax,%ax
4289b5:	74 13                	je     0x4289ca
4289b7:	68 f0 4a 44 00       	push   $0x444af0
4289bc:	6a 01                	push   $0x1
4289be:	52                   	push   %edx
4289bf:	e8 20 ef fd ff       	call   0x4078e4
4289c4:	83 c4 0c             	add    $0xc,%esp
4289c7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4289ca:	85 c9                	test   %ecx,%ecx
4289cc:	74 0d                	je     0x4289db
4289ce:	6a 01                	push   $0x1
4289d0:	68 b0 0a 44 00       	push   $0x440ab0
4289d5:	ff 15 30 a4 44 00    	call   *0x44a430
4289db:	8b e5                	mov    %ebp,%esp
4289dd:	5d                   	pop    %ebp
4289de:	8b e3                	mov    %ebx,%esp
4289e0:	5b                   	pop    %ebx
4289e1:	c3                   	ret
4289e2:	8b ff                	mov    %edi,%edi
4289e4:	53                   	push   %ebx
4289e5:	56                   	push   %esi
4289e6:	57                   	push   %edi
4289e7:	6a 02                	push   $0x2
4289e9:	8b f1                	mov    %ecx,%esi
4289eb:	bf 2a 23 00 00       	mov    $0x232a,%edi
4289f0:	68 54 3f 40 00       	push   $0x403f54
4289f5:	56                   	push   %esi
4289f6:	ff 15 28 a4 44 00    	call   *0x44a428
4289fc:	83 c4 0c             	add    $0xc,%esp
4289ff:	85 c0                	test   %eax,%eax
428a01:	74 0e                	je     0x428a11
428a03:	33 d2                	xor    %edx,%edx
428a05:	8b ce                	mov    %esi,%ecx
428a07:	42                   	inc    %edx
428a08:	e8 ba 01 fe ff       	call   0x408bc7
428a0d:	8b f8                	mov    %eax,%edi
428a0f:	eb 42                	jmp    0x428a53
428a11:	8d 4e 04             	lea    0x4(%esi),%ecx
428a14:	e8 75 14 fe ff       	call   0x409e8e
428a19:	8b f0                	mov    %eax,%esi
428a1b:	66 83 3e 2f          	cmpw   $0x2f,(%esi)
428a1f:	74 3a                	je     0x428a5b
428a21:	8b ce                	mov    %esi,%ecx
428a23:	e8 38 76 fe ff       	call   0x410060
428a28:	8b c8                	mov    %eax,%ecx
428a2a:	e8 81 22 fe ff       	call   0x40acb0
428a2f:	8b d8                	mov    %eax,%ebx
428a31:	85 db                	test   %ebx,%ebx
428a33:	75 0c                	jne    0x428a41
428a35:	50                   	push   %eax
428a36:	6a 08                	push   $0x8
428a38:	e8 a7 ee fd ff       	call   0x4078e4
428a3d:	59                   	pop    %ecx
428a3e:	59                   	pop    %ecx
428a3f:	eb 26                	jmp    0x428a67
428a41:	33 d2                	xor    %edx,%edx
428a43:	8b cb                	mov    %ebx,%ecx
428a45:	e8 7d 01 fe ff       	call   0x408bc7
428a4a:	8b cb                	mov    %ebx,%ecx
428a4c:	8b f8                	mov    %eax,%edi
428a4e:	e8 0d 52 fe ff       	call   0x40dc60
428a53:	85 ff                	test   %edi,%edi
428a55:	75 04                	jne    0x428a5b
428a57:	33 c0                	xor    %eax,%eax
428a59:	eb 0f                	jmp    0x428a6a
428a5b:	56                   	push   %esi
428a5c:	6a 01                	push   $0x1
428a5e:	57                   	push   %edi
428a5f:	e8 80 ee fd ff       	call   0x4078e4
428a64:	83 c4 0c             	add    $0xc,%esp
428a67:	33 c0                	xor    %eax,%eax
428a69:	40                   	inc    %eax
428a6a:	5f                   	pop    %edi
428a6b:	5e                   	pop    %esi
428a6c:	5b                   	pop    %ebx
428a6d:	c3                   	ret
428a6e:	8b ff                	mov    %edi,%edi
428a70:	56                   	push   %esi
428a71:	8b 35 98 67 43 00    	mov    0x436798,%esi
428a77:	eb 14                	jmp    0x428a8d
428a79:	a1 9c 67 43 00       	mov    0x43679c,%eax
428a7e:	ff 34 f0             	push   (%eax,%esi,8)
428a81:	68 80 22 40 00       	push   $0x402280
428a86:	e8 c5 0e fe ff       	call   0x409950
428a8b:	59                   	pop    %ecx
428a8c:	59                   	pop    %ecx
428a8d:	83 ee 01             	sub    $0x1,%esi
428a90:	79 e7                	jns    0x428a79
428a92:	5e                   	pop    %esi
428a93:	c3                   	ret
428a94:	cc                   	int3
428a95:	cc                   	int3
428a96:	cc                   	int3
428a97:	cc                   	int3
428a98:	cc                   	int3
428a99:	cc                   	int3
428a9a:	cc                   	int3
428a9b:	cc                   	int3
428a9c:	cc                   	int3
428a9d:	cc                   	int3
428a9e:	cc                   	int3
428a9f:	cc                   	int3
428aa0:	8b ff                	mov    %edi,%edi
428aa2:	55                   	push   %ebp
428aa3:	8b ec                	mov    %esp,%ebp
428aa5:	51                   	push   %ecx
428aa6:	51                   	push   %ecx
428aa7:	8b 45 08             	mov    0x8(%ebp),%eax
428aaa:	0b 45 0c             	or     0xc(%ebp),%eax
428aad:	53                   	push   %ebx
428aae:	56                   	push   %esi
428aaf:	57                   	push   %edi
428ab0:	74 20                	je     0x428ad2
428ab2:	6a 00                	push   $0x0
428ab4:	6a 64                	push   $0x64
428ab6:	ff 75 14             	push   0x14(%ebp)
428ab9:	ff 75 10             	push   0x10(%ebp)
428abc:	e8 df f3 fe ff       	call   0x417ea0
428ac1:	ff 75 0c             	push   0xc(%ebp)
428ac4:	ff 75 08             	push   0x8(%ebp)
428ac7:	52                   	push   %edx
428ac8:	50                   	push   %eax
428ac9:	e8 22 f3 fe ff       	call   0x417df0
428ace:	8b f0                	mov    %eax,%esi
428ad0:	eb 03                	jmp    0x428ad5
428ad2:	6a 64                	push   $0x64
428ad4:	5e                   	pop    %esi
428ad5:	56                   	push   %esi
428ad6:	bb 5c 3f 40 00       	mov    $0x403f5c,%ebx
428adb:	bf 30 8e 44 00       	mov    $0x448e30,%edi
428ae0:	53                   	push   %ebx
428ae1:	68 04 01 00 00       	push   $0x104
428ae6:	57                   	push   %edi
428ae7:	e8 d3 0f fe ff       	call   0x409abf
428aec:	57                   	push   %edi
428aed:	6a 01                	push   $0x1
428aef:	68 22 27 00 40       	push   $0x40002722
428af4:	e8 c4 d8 fd ff       	call   0x4063bd
428af9:	83 c4 1c             	add    $0x1c,%esp
428afc:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
428b03:	74 33                	je     0x428b38
428b05:	56                   	push   %esi
428b06:	53                   	push   %ebx
428b07:	68 04 01 00 00       	push   $0x104
428b0c:	57                   	push   %edi
428b0d:	e8 ad 0f fe ff       	call   0x409abf
428b12:	57                   	push   %edi
428b13:	6a 01                	push   $0x1
428b15:	68 22 27 00 40       	push   $0x40002722
428b1a:	e8 9e d8 fd ff       	call   0x4063bd
428b1f:	68 6c 3e 40 00       	push   $0x403e6c
428b24:	ff 15 e4 a3 44 00    	call   *0x44a3e4
428b2a:	33 c0                	xor    %eax,%eax
428b2c:	83 c4 20             	add    $0x20,%esp
428b2f:	39 45 38             	cmp    %eax,0x38(%ebp)
428b32:	0f 95 c0             	setne  %al
428b35:	40                   	inc    %eax
428b36:	eb 02                	jmp    0x428b3a
428b38:	33 c0                	xor    %eax,%eax
428b3a:	5f                   	pop    %edi
428b3b:	5e                   	pop    %esi
428b3c:	5b                   	pop    %ebx
428b3d:	c9                   	leave
428b3e:	c2 34 00             	ret    $0x34
428b41:	f7 41 1c 00 40 00 00 	testl  $0x4000,0x1c(%ecx)
428b48:	75 1f                	jne    0x428b69
428b4a:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
428b4e:	75 15                	jne    0x428b65
428b50:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
428b54:	74 13                	je     0x428b69
428b56:	a1 04 67 43 00       	mov    0x436704,%eax
428b5b:	83 f8 03             	cmp    $0x3,%eax
428b5e:	74 05                	je     0x428b65
428b60:	83 f8 04             	cmp    $0x4,%eax
428b63:	75 04                	jne    0x428b69
428b65:	33 c0                	xor    %eax,%eax
428b67:	40                   	inc    %eax
428b68:	c3                   	ret
428b69:	33 c0                	xor    %eax,%eax
428b6b:	c3                   	ret
428b6c:	8b ff                	mov    %edi,%edi
428b6e:	55                   	push   %ebp
428b6f:	8b ec                	mov    %esp,%ebp
428b71:	51                   	push   %ecx
428b72:	53                   	push   %ebx
428b73:	56                   	push   %esi
428b74:	8b f1                	mov    %ecx,%esi
428b76:	57                   	push   %edi
428b77:	8b fa                	mov    %edx,%edi
428b79:	ff 36                	push   (%esi)
428b7b:	ff 15 2c a4 44 00    	call   *0x44a42c
428b81:	59                   	pop    %ecx
428b82:	50                   	push   %eax
428b83:	ff 15 f8 a0 44 00    	call   *0x44a0f8
428b89:	8b 0e                	mov    (%esi),%ecx
428b8b:	e8 dc 15 fe ff       	call   0x40a16c
428b90:	51                   	push   %ecx
428b91:	51                   	push   %ecx
428b92:	33 d2                	xor    %edx,%edx
428b94:	8b cf                	mov    %edi,%ecx
428b96:	e8 b0 d9 fe ff       	call   0x41654b
428b9b:	8b c8                	mov    %eax,%ecx
428b9d:	89 0e                	mov    %ecx,(%esi)
428b9f:	83 f9 ff             	cmp    $0xffffffff,%ecx
428ba2:	0f 84 8e 00 00 00    	je     0x428c36
428ba8:	8b 5d 08             	mov    0x8(%ebp),%ebx
428bab:	8b c3                	mov    %ebx,%eax
428bad:	6a 02                	push   $0x2
428baf:	6a 00                	push   $0x0
428bb1:	f7 d8                	neg    %eax
428bb3:	50                   	push   %eax
428bb4:	51                   	push   %ecx
428bb5:	ff 15 2c a4 44 00    	call   *0x44a42c
428bbb:	59                   	pop    %ecx
428bbc:	50                   	push   %eax
428bbd:	ff 15 a0 a0 44 00    	call   *0x44a0a0
428bc3:	6a 00                	push   $0x0
428bc5:	8d 45 fc             	lea    -0x4(%ebp),%eax
428bc8:	50                   	push   %eax
428bc9:	53                   	push   %ebx
428bca:	ff 75 10             	push   0x10(%ebp)
428bcd:	ff 36                	push   (%esi)
428bcf:	ff 15 2c a4 44 00    	call   *0x44a42c
428bd5:	59                   	pop    %ecx
428bd6:	50                   	push   %eax
428bd7:	ff 15 94 a0 44 00    	call   *0x44a094
428bdd:	85 c0                	test   %eax,%eax
428bdf:	74 4b                	je     0x428c2c
428be1:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
428be4:	75 46                	jne    0x428c2c
428be6:	53                   	push   %ebx
428be7:	ff 75 10             	push   0x10(%ebp)
428bea:	ff 75 0c             	push   0xc(%ebp)
428bed:	e8 c5 f3 fe ff       	call   0x417fb7
428bf2:	83 c4 0c             	add    $0xc,%esp
428bf5:	85 c0                	test   %eax,%eax
428bf7:	75 33                	jne    0x428c2c
428bf9:	8b 0e                	mov    (%esi),%ecx
428bfb:	e8 6c 15 fe ff       	call   0x40a16c
428c00:	51                   	push   %ecx
428c01:	33 d2                	xor    %edx,%edx
428c03:	51                   	push   %ecx
428c04:	42                   	inc    %edx
428c05:	8b cf                	mov    %edi,%ecx
428c07:	e8 3f d9 fe ff       	call   0x41654b
428c0c:	89 06                	mov    %eax,(%esi)
428c0e:	83 f8 ff             	cmp    $0xffffffff,%eax
428c11:	74 23                	je     0x428c36
428c13:	6a 02                	push   $0x2
428c15:	6a 00                	push   $0x0
428c17:	6a 00                	push   $0x0
428c19:	50                   	push   %eax
428c1a:	ff 15 2c a4 44 00    	call   *0x44a42c
428c20:	59                   	pop    %ecx
428c21:	50                   	push   %eax
428c22:	ff 15 a0 a0 44 00    	call   *0x44a0a0
428c28:	33 c0                	xor    %eax,%eax
428c2a:	eb 1d                	jmp    0x428c49
428c2c:	8b 0e                	mov    (%esi),%ecx
428c2e:	e8 39 15 fe ff       	call   0x40a16c
428c33:	83 0e ff             	orl    $0xffffffff,(%esi)
428c36:	57                   	push   %edi
428c37:	6a 01                	push   $0x1
428c39:	68 1f 27 00 40       	push   $0x4000271f
428c3e:	e8 a1 ec fd ff       	call   0x4078e4
428c43:	33 c0                	xor    %eax,%eax
428c45:	83 c4 0c             	add    $0xc,%esp
428c48:	40                   	inc    %eax
428c49:	5f                   	pop    %edi
428c4a:	5e                   	pop    %esi
428c4b:	5b                   	pop    %ebx
428c4c:	c9                   	leave
428c4d:	c2 0c 00             	ret    $0xc
428c50:	8b ff                	mov    %edi,%edi
428c52:	56                   	push   %esi
428c53:	8b f2                	mov    %edx,%esi
428c55:	85 c9                	test   %ecx,%ecx
428c57:	74 0a                	je     0x428c63
428c59:	6a 00                	push   $0x0
428c5b:	51                   	push   %ecx
428c5c:	e8 5c d7 fd ff       	call   0x4063bd
428c61:	59                   	pop    %ecx
428c62:	59                   	pop    %ecx
428c63:	83 fe 01             	cmp    $0x1,%esi
428c66:	75 2b                	jne    0x428c93
428c68:	ff 35 14 67 43 00    	push   0x436714
428c6e:	be 30 8e 44 00       	mov    $0x448e30,%esi
428c73:	68 94 1f 40 00       	push   $0x401f94
428c78:	68 04 01 00 00       	push   $0x104
428c7d:	56                   	push   %esi
428c7e:	e8 3c 0e fe ff       	call   0x409abf
428c83:	56                   	push   %esi
428c84:	6a 01                	push   $0x1
428c86:	68 36 23 00 00       	push   $0x2336
428c8b:	e8 2d d7 fd ff       	call   0x4063bd
428c90:	83 c4 1c             	add    $0x1c,%esp
428c93:	0f b6 05 58 90 44 00 	movzbl 0x449058,%eax
428c9a:	a3 08 67 43 00       	mov    %eax,0x436708
428c9f:	eb 0f                	jmp    0x428cb0
428ca1:	8b 0d b8 67 43 00    	mov    0x4367b8,%ecx
428ca7:	8b 4c 81 fc          	mov    -0x4(%ecx,%eax,4),%ecx
428cab:	e8 9d fe fd ff       	call   0x408b4d
428cb0:	a1 bc 67 43 00       	mov    0x4367bc,%eax
428cb5:	39 05 10 67 43 00    	cmp    %eax,0x436710
428cbb:	7c e4                	jl     0x428ca1
428cbd:	6a 01                	push   $0x1
428cbf:	68 70 0a 44 00       	push   $0x440a70
428cc4:	ff 15 30 a4 44 00    	call   *0x44a430
428cca:	cc                   	int3
428ccb:	8b ff                	mov    %edi,%edi
428ccd:	55                   	push   %ebp
428cce:	8b ec                	mov    %esp,%ebp
428cd0:	83 e4 f8             	and    $0xfffffff8,%esp
428cd3:	81 ec 7c 06 00 00    	sub    $0x67c,%esp
428cd9:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
428cde:	33 c4                	xor    %esp,%eax
428ce0:	89 84 24 78 06 00 00 	mov    %eax,0x678(%esp)
428ce7:	83 4c 24 04 ff       	orl    $0xffffffff,0x4(%esp)
428cec:	8d 44 24 2c          	lea    0x2c(%esp),%eax
428cf0:	53                   	push   %ebx
428cf1:	56                   	push   %esi
428cf2:	57                   	push   %edi
428cf3:	bb 04 01 00 00       	mov    $0x104,%ebx
428cf8:	89 54 24 30          	mov    %edx,0x30(%esp)
428cfc:	33 f6                	xor    %esi,%esi
428cfe:	c6 84 24 44 02 00 00 	movb   $0x1,0x244(%esp)
428d05:	01
428d06:	53                   	push   %ebx
428d07:	56                   	push   %esi
428d08:	50                   	push   %eax
428d09:	8b f9                	mov    %ecx,%edi
428d0b:	89 74 24 38          	mov    %esi,0x38(%esp)
428d0f:	89 b4 24 4c 02 00 00 	mov    %esi,0x24c(%esp)
428d16:	89 9c 24 54 02 00 00 	mov    %ebx,0x254(%esp)
428d1d:	e8 9b f2 fe ff       	call   0x417fbd
428d22:	83 c4 0c             	add    $0xc,%esp
428d25:	89 b4 24 70 06 00 00 	mov    %esi,0x670(%esp)
428d2c:	8d 84 24 68 04 00 00 	lea    0x468(%esp),%eax
428d33:	c6 84 24 74 06 00 00 	movb   $0x1,0x674(%esp)
428d3a:	01
428d3b:	89 9c 24 78 06 00 00 	mov    %ebx,0x678(%esp)
428d42:	53                   	push   %ebx
428d43:	56                   	push   %esi
428d44:	50                   	push   %eax
428d45:	e8 73 f2 fe ff       	call   0x417fbd
428d4a:	83 c4 0c             	add    $0xc,%esp
428d4d:	89 b4 24 58 04 00 00 	mov    %esi,0x458(%esp)
428d54:	8d 84 24 50 02 00 00 	lea    0x250(%esp),%eax
428d5b:	c6 84 24 5c 04 00 00 	movb   $0x1,0x45c(%esp)