423999:	6a 00                	push   $0x0
42399b:	eb de                	jmp    0x42397b
42399d:	8b ff                	mov    %edi,%edi
42399f:	55                   	push   %ebp
4239a0:	8b ec                	mov    %esp,%ebp
4239a2:	56                   	push   %esi
4239a3:	8b 35 44 90 44 00    	mov    0x449044,%esi
4239a9:	85 f6                	test   %esi,%esi
4239ab:	74 10                	je     0x4239bd
4239ad:	ff 75 08             	push   0x8(%ebp)
4239b0:	6a 00                	push   $0x0
4239b2:	51                   	push   %ecx
4239b3:	8b ce                	mov    %esi,%ecx
4239b5:	ff 15 c4 a4 44 00    	call   *0x44a4c4
4239bb:	ff d6                	call   *%esi
4239bd:	6a 07                	push   $0x7
4239bf:	59                   	pop    %ecx
4239c0:	cd 29                	int    $0x29
4239c2:	5e                   	pop    %esi
4239c3:	5d                   	pop    %ebp
4239c4:	c2 04 00             	ret    $0x4
4239c7:	8b ff                	mov    %edi,%edi
4239c9:	55                   	push   %ebp
4239ca:	8b ec                	mov    %esp,%ebp
4239cc:	51                   	push   %ecx
4239cd:	ff 75 04             	push   0x4(%ebp)
4239d0:	83 ec 0c             	sub    $0xc,%esp
4239d3:	e8 e8 f9 ff ff       	call   0x4233c0
4239d8:	5d                   	pop    %ebp
4239d9:	c2 04 00             	ret    $0x4
4239dc:	8b ff                	mov    %edi,%edi
4239de:	55                   	push   %ebp
4239df:	8b ec                	mov    %esp,%ebp
4239e1:	56                   	push   %esi
4239e2:	57                   	push   %edi
4239e3:	8b 39                	mov    (%ecx),%edi
4239e5:	33 f6                	xor    %esi,%esi
4239e7:	56                   	push   %esi
4239e8:	6a ff                	push   $0xffffffff
4239ea:	57                   	push   %edi
4239eb:	ff 15 b0 a2 44 00    	call   *0x44a2b0
4239f1:	b9 80 00 00 00       	mov    $0x80,%ecx
4239f6:	3d 02 01 00 00       	cmp    $0x102,%eax
4239fb:	74 08                	je     0x423a05
4239fd:	85 c0                	test   %eax,%eax
4239ff:	74 0c                	je     0x423a0d
423a01:	3b c1                	cmp    %ecx,%eax
423a03:	75 15                	jne    0x423a1a
423a05:	85 c0                	test   %eax,%eax
423a07:	74 04                	je     0x423a0d
423a09:	3b c1                	cmp    %ecx,%eax
423a0b:	75 02                	jne    0x423a0f
423a0d:	8b f7                	mov    %edi,%esi
423a0f:	8b 45 08             	mov    0x8(%ebp),%eax
423a12:	5f                   	pop    %edi
423a13:	89 30                	mov    %esi,(%eax)
423a15:	5e                   	pop    %esi
423a16:	5d                   	pop    %ebp
423a17:	c2 10 00             	ret    $0x10
423a1a:	51                   	push   %ecx
423a1b:	8b 4d 04             	mov    0x4(%ebp),%ecx
423a1e:	e8 1d ed ff ff       	call   0x422740
423a23:	cc                   	int3
423a24:	8b ff                	mov    %edi,%edi
423a26:	55                   	push   %ebp
423a27:	8b ec                	mov    %esp,%ebp
423a29:	51                   	push   %ecx
423a2a:	51                   	push   %ecx
423a2b:	56                   	push   %esi
423a2c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a2f:	ff 15 80 a0 44 00    	call   *0x44a080
423a35:	8d 55 fc             	lea    -0x4(%ebp),%edx
423a38:	c7 45 f8 60 25 42 00 	movl   $0x422560,-0x8(%ebp)
423a3f:	8d 4d f8             	lea    -0x8(%ebp),%ecx
423a42:	8b f0                	mov    %eax,%esi
423a44:	e8 31 42 ff ff       	call   0x417c7a
423a49:	56                   	push   %esi
423a4a:	ff 15 7c a0 44 00    	call   *0x44a07c
423a50:	5e                   	pop    %esi
423a51:	c9                   	leave
423a52:	c3                   	ret
423a53:	8b ff                	mov    %edi,%edi
423a55:	55                   	push   %ebp
423a56:	8b ec                	mov    %esp,%ebp
423a58:	51                   	push   %ecx
423a59:	51                   	push   %ecx
423a5a:	56                   	push   %esi
423a5b:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423a5e:	ff 15 80 a0 44 00    	call   *0x44a080
423a64:	8d 55 fc             	lea    -0x4(%ebp),%edx
423a67:	c7 45 f8 c0 32 42 00 	movl   $0x4232c0,-0x8(%ebp)
423a6e:	8d 4d f8             	lea    -0x8(%ebp),%ecx
423a71:	8b f0                	mov    %eax,%esi
423a73:	e8 02 42 ff ff       	call   0x417c7a
423a78:	56                   	push   %esi
423a79:	ff 15 7c a0 44 00    	call   *0x44a07c
423a7f:	5e                   	pop    %esi
423a80:	c9                   	leave
423a81:	c3                   	ret
423a82:	a1 5c e5 42 00       	mov    0x42e55c,%eax
423a87:	85 c0                	test   %eax,%eax
423a89:	75 10                	jne    0x423a9b
423a8b:	68 c4 34 40 00       	push   $0x4034c4
423a90:	ff 15 74 a1 44 00    	call   *0x44a174
423a96:	a3 5c e5 42 00       	mov    %eax,0x42e55c
423a9b:	c3                   	ret
423a9c:	8b ff                	mov    %edi,%edi
423a9e:	56                   	push   %esi
423a9f:	8b 35 48 67 43 00    	mov    0x436748,%esi
423aa5:	eb 0d                	jmp    0x423ab4
423aa7:	8b ce                	mov    %esi,%ecx
423aa9:	e8 03 e2 fe ff       	call   0x411cb1
423aae:	8b b6 10 01 00 00    	mov    0x110(%esi),%esi
423ab4:	85 f6                	test   %esi,%esi
423ab6:	75 ef                	jne    0x423aa7
423ab8:	e8 65 5e 00 00       	call   0x429922
423abd:	21 35 78 e5 42 00    	and    %esi,0x42e578
423ac3:	6a 01                	push   $0x1
423ac5:	68 30 0a 44 00       	push   $0x440a30
423aca:	ff 15 30 a4 44 00    	call   *0x44a430
423ad0:	cc                   	int3
423ad1:	8b ff                	mov    %edi,%edi
423ad3:	56                   	push   %esi
423ad4:	8b f1                	mov    %ecx,%esi
423ad6:	57                   	push   %edi
423ad7:	8b fa                	mov    %edx,%edi
423ad9:	33 d2                	xor    %edx,%edx
423adb:	8b 4e 38             	mov    0x38(%esi),%ecx
423ade:	e8 6b 00 00 00       	call   0x423b4e
423ae3:	83 7e 3c 00          	cmpl   $0x0,0x3c(%esi)
423ae7:	74 19                	je     0x423b02
423ae9:	57                   	push   %edi
423aea:	68 64 3a 40 00       	push   $0x403a64
423aef:	e8 5c 5e fe ff       	call   0x409950
423af4:	59                   	pop    %ecx
423af5:	59                   	pop    %ecx
423af6:	8b 4e 3c             	mov    0x3c(%esi),%ecx
423af9:	33 d2                	xor    %edx,%edx
423afb:	5f                   	pop    %edi
423afc:	5e                   	pop    %esi
423afd:	e9 4c 00 00 00       	jmp    0x423b4e
423b02:	5f                   	pop    %edi
423b03:	5e                   	pop    %esi
423b04:	c3                   	ret
423b05:	8b ff                	mov    %edi,%edi
423b07:	56                   	push   %esi
423b08:	8b 71 34             	mov    0x34(%ecx),%esi
423b0b:	eb 3b                	jmp    0x423b48
423b0d:	0f b7 46 10          	movzwl 0x10(%esi),%eax
423b11:	50                   	push   %eax
423b12:	8b 06                	mov    (%esi),%eax
423b14:	83 c0 30             	add    $0x30,%eax
423b17:	50                   	push   %eax
423b18:	68 34 3a 40 00       	push   $0x403a34
423b1d:	e8 2e 5e fe ff       	call   0x409950
423b22:	83 c4 0c             	add    $0xc,%esp
423b25:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
423b29:	74 0b                	je     0x423b36
423b2b:	68 30 3a 40 00       	push   $0x403a30
423b30:	e8 1b 5e fe ff       	call   0x409950
423b35:	59                   	pop    %ecx
423b36:	ff 76 04             	push   0x4(%esi)
423b39:	68 84 3a 40 00       	push   $0x403a84
423b3e:	e8 0d 5e fe ff       	call   0x409950
423b43:	8b 76 14             	mov    0x14(%esi),%esi
423b46:	59                   	pop    %ecx
423b47:	59                   	pop    %ecx
423b48:	85 f6                	test   %esi,%esi
423b4a:	75 c1                	jne    0x423b0d
423b4c:	5e                   	pop    %esi
423b4d:	c3                   	ret
423b4e:	8b ff                	mov    %edi,%edi
423b50:	53                   	push   %ebx
423b51:	56                   	push   %esi
423b52:	8b f1                	mov    %ecx,%esi
423b54:	33 db                	xor    %ebx,%ebx
423b56:	33 c9                	xor    %ecx,%ecx
423b58:	43                   	inc    %ebx
423b59:	57                   	push   %edi
423b5a:	85 f6                	test   %esi,%esi
423b5c:	0f 84 d5 02 00 00    	je     0x423e37
423b62:	8b 06                	mov    (%esi),%eax
423b64:	83 f8 3b             	cmp    $0x3b,%eax
423b67:	75 08                	jne    0x423b71
423b69:	85 d2                	test   %edx,%edx
423b6b:	0f 84 c6 02 00 00    	je     0x423e37
423b71:	8b 7e 38             	mov    0x38(%esi),%edi
423b74:	85 ff                	test   %edi,%edi
423b76:	74 0a                	je     0x423b82
423b78:	66 83 3f 3a          	cmpw   $0x3a,(%edi)
423b7c:	0f 84 b5 02 00 00    	je     0x423e37
423b82:	83 f8 31             	cmp    $0x31,%eax
423b85:	0f 8f 2f 01 00 00    	jg     0x423cba
423b8b:	0f 84 c5 01 00 00    	je     0x423d56
423b91:	2b c1                	sub    %ecx,%eax
423b93:	0f 84 82 01 00 00    	je     0x423d1b
423b99:	83 e8 2b             	sub    $0x2b,%eax
423b9c:	74 75                	je     0x423c13
423b9e:	83 e8 01             	sub    $0x1,%eax
423ba1:	0f 85 3f 01 00 00    	jne    0x423ce6
423ba7:	57                   	push   %edi
423ba8:	68 84 3a 40 00       	push   $0x403a84
423bad:	e8 9e 5d fe ff       	call   0x409950
423bb2:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423bb9:	59                   	pop    %ecx
423bba:	59                   	pop    %ecx
423bbb:	74 1c                	je     0x423bd9
423bbd:	8b 46 3c             	mov    0x3c(%esi),%eax
423bc0:	83 38 38             	cmpl   $0x38,(%eax)
423bc3:	75 03                	jne    0x423bc8
423bc5:	8b 40 3c             	mov    0x3c(%eax),%eax
423bc8:	83 78 40 02          	cmpl   $0x2,0x40(%eax)
423bcc:	75 0b                	jne    0x423bd9
423bce:	68 98 38 40 00       	push   $0x403898
423bd3:	e8 78 5d fe ff       	call   0x409950
423bd8:	59                   	pop    %ecx
423bd9:	8b 4e 3c             	mov    0x3c(%esi),%ecx
423bdc:	33 d2                	xor    %edx,%edx
423bde:	e8 6b ff ff ff       	call   0x423b4e
423be3:	8b 4e 40             	mov    0x40(%esi),%ecx
423be6:	33 d2                	xor    %edx,%edx
423be8:	e8 61 ff ff ff       	call   0x423b4e
423bed:	33 c0                	xor    %eax,%eax
423bef:	39 46 48             	cmp    %eax,0x48(%esi)
423bf2:	0f 84 3f 02 00 00    	je     0x423e37
423bf8:	ff 76 44             	push   0x44(%esi)
423bfb:	68 64 3a 40 00       	push   $0x403a64
423c00:	e8 4b 5d fe ff       	call   0x409950
423c05:	8b 76 48             	mov    0x48(%esi),%esi
423c08:	59                   	pop    %ecx
423c09:	59                   	pop    %ecx
423c0a:	33 c9                	xor    %ecx,%ecx
423c0c:	8b d1                	mov    %ecx,%edx
423c0e:	e9 47 ff ff ff       	jmp    0x423b5a
423c13:	80 3d 55 67 43 00 00 	cmpb   $0x0,0x436755
423c1a:	74 6f                	je     0x423c8b
423c1c:	57                   	push   %edi
423c1d:	68 70 38 40 00       	push   $0x403870
423c22:	e8 29 5d fe ff       	call   0x409950
423c27:	8b 46 48             	mov    0x48(%esi),%eax
423c2a:	59                   	pop    %ecx
423c2b:	59                   	pop    %ecx
423c2c:	a8 01                	test   $0x1,%al
423c2e:	74 0c                	je     0x423c3c
423c30:	68 0c 26 40 00       	push   $0x40260c
423c35:	68 7c 38 40 00       	push   $0x40387c
423c3a:	eb 3b                	jmp    0x423c77
423c3c:	a8 02                	test   $0x2,%al
423c3e:	74 0c                	je     0x423c4c
423c40:	68 14 26 40 00       	push   $0x402614
423c45:	68 84 38 40 00       	push   $0x403884
423c4a:	eb 2b                	jmp    0x423c77
423c4c:	a8 08                	test   $0x8,%al
423c4e:	74 07                	je     0x423c57
423c50:	68 1c 26 40 00       	push   $0x40261c
423c55:	eb 09                	jmp    0x423c60
423c57:	a8 04                	test   $0x4,%al
423c59:	74 23                	je     0x423c7e
423c5b:	68 34 26 40 00       	push   $0x402634
423c60:	bf 7c 38 40 00       	mov    $0x40387c,%edi
423c65:	57                   	push   %edi
423c66:	e8 e5 5c fe ff       	call   0x409950
423c6b:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
423c6f:	59                   	pop    %ecx
423c70:	59                   	pop    %ecx
423c71:	74 0b                	je     0x423c7e
423c73:	ff 76 4c             	push   0x4c(%esi)
423c76:	57                   	push   %edi
423c77:	e8 d4 5c fe ff       	call   0x409950
423c7c:	59                   	pop    %ecx
423c7d:	59                   	pop    %ecx
423c7e:	8b 7e 38             	mov    0x38(%esi),%edi
423c81:	b8 8c 38 40 00       	mov    $0x40388c,%eax
423c86:	83 c7 08             	add    $0x8,%edi
423c89:	eb 05                	jmp    0x423c90
423c8b:	b8 84 3a 40 00       	mov    $0x403a84,%eax
423c90:	57                   	push   %edi
423c91:	50                   	push   %eax
423c92:	e8 b9 5c fe ff       	call   0x409950
423c97:	8b 46 38             	mov    0x38(%esi),%eax
423c9a:	83 c0 2c             	add    $0x2c,%eax
423c9d:	50                   	push   %eax
423c9e:	ff 76 3c             	push   0x3c(%esi)
423ca1:	68 70 3a 40 00       	push   $0x403a70
423ca6:	e8 a5 5c fe ff       	call   0x409950
423cab:	8b 76 40             	mov    0x40(%esi),%esi
423cae:	83 c4 14             	add    $0x14,%esp
423cb1:	8b d3                	mov    %ebx,%edx
423cb3:	33 c9                	xor    %ecx,%ecx
423cb5:	e9 a0 fe ff ff       	jmp    0x423b5a
423cba:	83 e8 32             	sub    $0x32,%eax
423cbd:	83 f8 09             	cmp    $0x9,%eax
423cc0:	0f 87 71 01 00 00    	ja     0x423e37
423cc6:	ff 24 85 3e 3e 42 00 	jmp    *0x423e3e(,%eax,4)
423ccd:	57                   	push   %edi
423cce:	68 84 3a 40 00       	push   $0x403a84
423cd3:	e8 78 5c fe ff       	call   0x409950
423cd8:	8b 76 3c             	mov    0x3c(%esi),%esi
423cdb:	59                   	pop    %ecx
423cdc:	59                   	pop    %ecx
423cdd:	33 c9                	xor    %ecx,%ecx
423cdf:	8b d1                	mov    %ecx,%edx
423ce1:	e9 74 fe ff ff       	jmp    0x423b5a
423ce6:	83 e8 01             	sub    $0x1,%eax
423ce9:	74 30                	je     0x423d1b
423ceb:	83 e8 01             	sub    $0x1,%eax
423cee:	74 24                	je     0x423d14
423cf0:	83 e8 01             	sub    $0x1,%eax
423cf3:	74 18                	je     0x423d0d
423cf5:	83 e8 01             	sub    $0x1,%eax
423cf8:	0f 85 39 01 00 00    	jne    0x423e37
423cfe:	ba 00 23 40 00       	mov    $0x402300,%edx
423d03:	5f                   	pop    %edi
423d04:	8b ce                	mov    %esi,%ecx
423d06:	5e                   	pop    %esi
423d07:	5b                   	pop    %ebx
423d08:	e9 c4 fd ff ff       	jmp    0x423ad1
423d0d:	ba b0 22 40 00       	mov    $0x4022b0,%edx
423d12:	eb ef                	jmp    0x423d03
423d14:	ba 8c 1f 40 00       	mov    $0x401f8c,%edx
423d19:	eb e8                	jmp    0x423d03
423d1b:	8b d7                	mov    %edi,%edx
423d1d:	33 db                	xor    %ebx,%ebx
423d1f:	8d 4a 02             	lea    0x2(%edx),%ecx
423d22:	66 8b 02             	mov    (%edx),%ax
423d25:	83 c2 02             	add    $0x2,%edx
423d28:	66 3b c3             	cmp    %bx,%ax
423d2b:	75 f5                	jne    0x423d22
423d2d:	2b d1                	sub    %ecx,%edx
423d2f:	8b cf                	mov    %edi,%ecx
423d31:	d1 fa                	sar    $1,%edx
423d33:	e8 55 5c fe ff       	call   0x40998d
423d38:	39 5e 3c             	cmp    %ebx,0x3c(%esi)
423d3b:	74 0f                	je     0x423d4c
423d3d:	ff 76 3c             	push   0x3c(%esi)
423d40:	68 84 3a 40 00       	push   $0x403a84
423d45:	e8 06 5c fe ff       	call   0x409950
423d4a:	59                   	pop    %ecx
423d4b:	59                   	pop    %ecx
423d4c:	5f                   	pop    %edi
423d4d:	8b ce                	mov    %esi,%ecx
423d4f:	5e                   	pop    %esi
423d50:	5b                   	pop    %ebx
423d51:	e9 af fd ff ff       	jmp    0x423b05
423d56:	ba f8 22 40 00       	mov    $0x4022f8,%edx
423d5b:	eb a6                	jmp    0x423d03
423d5d:	ba f4 22 40 00       	mov    $0x4022f4,%edx
423d62:	eb 9f                	jmp    0x423d03
423d64:	8b d3                	mov    %ebx,%edx
423d66:	b9 68 38 40 00       	mov    $0x403868,%ecx