420942:	33 c0                	xor    %eax,%eax
420944:	8b d7                	mov    %edi,%edx
420946:	50                   	push   %eax
420947:	53                   	push   %ebx
420948:	8b ce                	mov    %esi,%ecx
42094a:	e8 f1 42 ff ff       	call   0x414c40
42094f:	e9 fe 3b ff ff       	jmp    0x414552
420954:	8b 45 e4             	mov    -0x1c(%ebp),%eax
420957:	8d 4d dc             	lea    -0x24(%ebp),%ecx
42095a:	e9 43 3e ff ff       	jmp    0x4147a2
42095f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420962:	e8 ce 97 00 00       	call   0x42a135
420967:	8b f0                	mov    %eax,%esi
420969:	e9 9d 3e ff ff       	jmp    0x41480b
42096e:	53                   	push   %ebx
42096f:	ff 15 e4 a0 44 00    	call   *0x44a0e4
420975:	85 c0                	test   %eax,%eax
420977:	0f 85 9f 3e ff ff    	jne    0x41481c
42097d:	ff 15 80 a0 44 00    	call   *0x44a080
420983:	8b f8                	mov    %eax,%edi
420985:	e9 92 3e ff ff       	jmp    0x41481c
42098a:	6a 74                	push   $0x74
42098c:	8d 45 88             	lea    -0x78(%ebp),%eax
42098f:	50                   	push   %eax
420990:	6a 0d                	push   $0xd
420992:	57                   	push   %edi
420993:	ff 15 08 a1 44 00    	call   *0x44a108
420999:	85 c0                	test   %eax,%eax
42099b:	0f 84 c4 3e ff ff    	je     0x414865
4209a1:	81 7d 8c 00 00 02 00 	cmpl   $0x20000,-0x74(%ebp)
4209a8:	0f 85 b7 3e ff ff    	jne    0x414865
4209ae:	66 83 7d 90 02       	cmpw   $0x2,-0x70(%ebp)
4209b3:	1b c0                	sbb    %eax,%eax
4209b5:	23 f0                	and    %eax,%esi
4209b7:	e9 a9 3e ff ff       	jmp    0x414865
4209bc:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
4209c2:	eb 05                	jmp    0x4209c9
4209c4:	b9 2a 23 00 00       	mov    $0x232a,%ecx
4209c9:	e8 6c 5f 00 00       	call   0x42693a
4209ce:	b9 74 23 00 00       	mov    $0x2374,%ecx
4209d3:	eb f4                	jmp    0x4209c9
4209d5:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4209d8:	85 c9                	test   %ecx,%ecx
4209da:	75 06                	jne    0x4209e2
4209dc:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
4209e2:	a1 a4 67 43 00       	mov    0x4367a4,%eax
4209e7:	66 8b 00             	mov    (%eax),%ax
4209ea:	66 89 01             	mov    %ax,(%ecx)
4209ed:	8b 45 e8             	mov    -0x18(%ebp),%eax
4209f0:	85 c0                	test   %eax,%eax
4209f2:	75 06                	jne    0x4209fa
4209f4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
4209fa:	6a 3a                	push   $0x3a
4209fc:	59                   	pop    %ecx
4209fd:	66 89 48 02          	mov    %cx,0x2(%eax)
420a01:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a04:	85 c0                	test   %eax,%eax
420a06:	75 06                	jne    0x420a0e
420a08:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a0e:	33 c9                	xor    %ecx,%ecx
420a10:	66 89 48 04          	mov    %cx,0x4(%eax)
420a14:	e9 09 40 ff ff       	jmp    0x414a22
420a19:	6a 5c                	push   $0x5c
420a1b:	59                   	pop    %ecx
420a1c:	66 39 0e             	cmp    %cx,(%esi)
420a1f:	75 09                	jne    0x420a2a
420a21:	66 3b c1             	cmp    %cx,%ax
420a24:	0f 84 ec 3f ff ff    	je     0x414a16
420a2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420a2d:	85 c9                	test   %ecx,%ecx
420a2f:	75 06                	jne    0x420a37
420a31:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420a37:	a1 a4 67 43 00       	mov    0x4367a4,%eax
420a3c:	66 8b 00             	mov    (%eax),%ax
420a3f:	66 89 01             	mov    %ax,(%ecx)
420a42:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a45:	85 c0                	test   %eax,%eax
420a47:	75 06                	jne    0x420a4f
420a49:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a4f:	66 89 50 02          	mov    %dx,0x2(%eax)
420a53:	8b 45 e8             	mov    -0x18(%ebp),%eax
420a56:	85 c0                	test   %eax,%eax
420a58:	75 06                	jne    0x420a60
420a5a:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420a60:	33 c9                	xor    %ecx,%ecx
420a62:	66 89 48 04          	mov    %cx,0x4(%eax)
420a66:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420a69:	85 c9                	test   %ecx,%ecx
420a6b:	75 06                	jne    0x420a73
420a6d:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420a73:	8d 51 02             	lea    0x2(%ecx),%edx
420a76:	33 ff                	xor    %edi,%edi
420a78:	66 8b 01             	mov    (%ecx),%ax
420a7b:	83 c1 02             	add    $0x2,%ecx
420a7e:	66 3b c7             	cmp    %di,%ax
420a81:	75 f5                	jne    0x420a78
420a83:	2b ca                	sub    %edx,%ecx
420a85:	8b d6                	mov    %esi,%edx
420a87:	d1 f9                	sar    $1,%ecx
420a89:	8d 7a 02             	lea    0x2(%edx),%edi
420a8c:	66 8b 02             	mov    (%edx),%ax
420a8f:	83 c2 02             	add    $0x2,%edx
420a92:	66 3b 85 d8 fd ff ff 	cmp    -0x228(%ebp),%ax
420a99:	75 f1                	jne    0x420a8c
420a9b:	2b d7                	sub    %edi,%edx
420a9d:	8d 41 01             	lea    0x1(%ecx),%eax
420aa0:	d1 fa                	sar    $1,%edx
420aa2:	03 c2                	add    %edx,%eax
420aa4:	3d e7 7f 00 00       	cmp    $0x7fe7,%eax
420aa9:	77 5e                	ja     0x420b09
420aab:	56                   	push   %esi
420aac:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420ab2:	e8 75 18 ff ff       	call   0x41232c
420ab7:	e9 66 3f ff ff       	jmp    0x414a22
420abc:	8b b5 dc fd ff ff    	mov    -0x224(%ebp),%esi
420ac2:	e9 9d 3f ff ff       	jmp    0x414a64
420ac7:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420acd:	e9 c9 3f ff ff       	jmp    0x414a9b
420ad2:	8b cb                	mov    %ebx,%ecx
420ad4:	33 f6                	xor    %esi,%esi
420ad6:	46                   	inc    %esi
420ad7:	8d 51 02             	lea    0x2(%ecx),%edx
420ada:	66 8b 01             	mov    (%ecx),%ax
420add:	83 c1 02             	add    $0x2,%ecx
420ae0:	66 3b 85 d8 fd ff ff 	cmp    -0x228(%ebp),%ax
420ae7:	75 f1                	jne    0x420ada
420ae9:	2b ca                	sub    %edx,%ecx
420aeb:	d1 f9                	sar    $1,%ecx
420aed:	33 c0                	xor    %eax,%eax
420aef:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
420af4:	e9 fa 3f ff ff       	jmp    0x414af3
420af9:	83 f8 03             	cmp    $0x3,%eax
420afc:	0f 84 15 40 ff ff    	je     0x414b17
420b02:	8b c8                	mov    %eax,%ecx
420b04:	e9 c0 fe ff ff       	jmp    0x4209c9
420b09:	b9 2e 23 00 00       	mov    $0x232e,%ecx
420b0e:	e9 b6 fe ff ff       	jmp    0x4209c9
420b13:	83 c3 02             	add    $0x2,%ebx
420b16:	0f b7 03             	movzwl (%ebx),%eax
420b19:	8b d0                	mov    %eax,%edx
420b1b:	66 85 c0             	test   %ax,%ax
420b1e:	0f 85 b9 40 ff ff    	jne    0x414bdd
420b24:	e9 bd 40 ff ff       	jmp    0x414be6
420b29:	83 fe 03             	cmp    $0x3,%esi
420b2c:	0f 82 01 41 ff ff    	jb     0x414c33
420b32:	56                   	push   %esi
420b33:	68 84 3c 40 00       	push   $0x403c84
420b38:	53                   	push   %ebx
420b39:	ff 15 28 a4 44 00    	call   *0x44a428
420b3f:	83 c4 0c             	add    $0xc,%esp
420b42:	85 c0                	test   %eax,%eax
420b44:	75 0f                	jne    0x420b55
420b46:	8b 45 f8             	mov    -0x8(%ebp),%eax
420b49:	33 d2                	xor    %edx,%edx
420b4b:	42                   	inc    %edx
420b4c:	8b ca                	mov    %edx,%ecx
420b4e:	89 10                	mov    %edx,(%eax)
420b50:	e9 db 40 ff ff       	jmp    0x414c30
420b55:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420b58:	e9 d6 40 ff ff       	jmp    0x414c33
420b5d:	e8 df 7f 00 00       	call   0x428b41
420b62:	85 c0                	test   %eax,%eax
420b64:	74 25                	je     0x420b8b
420b66:	8b ce                	mov    %esi,%ecx
420b68:	e8 2b d2 fe ff       	call   0x40dd98
420b6d:	85 c0                	test   %eax,%eax
420b6f:	75 1a                	jne    0x420b8b
420b71:	50                   	push   %eax
420b72:	8d 45 f8             	lea    -0x8(%ebp),%eax
420b75:	50                   	push   %eax
420b76:	6a 01                	push   $0x1
420b78:	8d 45 fc             	lea    -0x4(%ebp),%eax
420b7b:	50                   	push   %eax
420b7c:	56                   	push   %esi
420b7d:	ff 15 2c a4 44 00    	call   *0x44a42c
420b83:	59                   	pop    %ecx
420b84:	50                   	push   %eax
420b85:	ff 15 b0 a0 44 00    	call   *0x44a0b0
420b8b:	85 ff                	test   %edi,%edi
420b8d:	74 3c                	je     0x420bcb
420b8f:	f6 47 1c 80          	testb  $0x80,0x1c(%edi)
420b93:	75 36                	jne    0x420bcb
420b95:	8b ce                	mov    %esi,%ecx
420b97:	e8 fc d1 fe ff       	call   0x40dd98
420b9c:	85 c0                	test   %eax,%eax
420b9e:	75 2b                	jne    0x420bcb
420ba0:	a1 04 67 43 00       	mov    0x436704,%eax
420ba5:	83 f8 03             	cmp    $0x3,%eax
420ba8:	74 21                	je     0x420bcb
420baa:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
420bae:	74 1b                	je     0x420bcb
420bb0:	83 f8 02             	cmp    $0x2,%eax
420bb3:	74 16                	je     0x420bcb
420bb5:	ff 75 0c             	push   0xc(%ebp)
420bb8:	6a 00                	push   $0x0
420bba:	6a 00                	push   $0x0
420bbc:	56                   	push   %esi
420bbd:	ff 15 2c a4 44 00    	call   *0x44a42c
420bc3:	59                   	pop    %ecx
420bc4:	50                   	push   %eax
420bc5:	ff 15 e0 a0 44 00    	call   *0x44a0e0
420bcb:	8b ce                	mov    %esi,%ecx
420bcd:	e8 9a 95 fe ff       	call   0x40a16c
420bd2:	e9 8e 40 ff ff       	jmp    0x414c65
420bd7:	57                   	push   %edi
420bd8:	8b 3e                	mov    (%esi),%edi
420bda:	85 ff                	test   %edi,%edi
420bdc:	74 12                	je     0x420bf0
420bde:	8d 45 fc             	lea    -0x4(%ebp),%eax
420be1:	8b d1                	mov    %ecx,%edx
420be3:	50                   	push   %eax
420be4:	56                   	push   %esi
420be5:	8b cb                	mov    %ebx,%ecx
420be7:	e8 f1 67 00 00       	call   0x4273dd
420bec:	3b 3e                	cmp    (%esi),%edi
420bee:	74 06                	je     0x420bf6
420bf0:	89 1d a0 67 43 00    	mov    %ebx,0x4367a0
420bf6:	5f                   	pop    %edi
420bf7:	e9 9c 40 ff ff       	jmp    0x414c98
420bfc:	ff 15 80 a0 44 00    	call   *0x44a080
420c02:	3d e3 03 00 00       	cmp    $0x3e3,%eax
420c07:	74 3f                	je     0x420c48
420c09:	8b 0f                	mov    (%edi),%ecx
420c0b:	85 c9                	test   %ecx,%ecx
420c0d:	0f 85 cf 40 ff ff    	jne    0x414ce2
420c13:	21 0d a8 67 43 00    	and    %ecx,0x4367a8
420c19:	33 c0                	xor    %eax,%eax
420c1b:	e9 e1 40 ff ff       	jmp    0x414d01
420c20:	8b 37                	mov    (%edi),%esi
420c22:	8d 45 fc             	lea    -0x4(%ebp),%eax
420c25:	50                   	push   %eax
420c26:	33 c9                	xor    %ecx,%ecx
420c28:	8b d3                	mov    %ebx,%edx
420c2a:	57                   	push   %edi
420c2b:	41                   	inc    %ecx
420c2c:	e8 ac 67 00 00       	call   0x4273dd
420c31:	3b 37                	cmp    (%edi),%esi
420c33:	0f 84 c5 40 ff ff    	je     0x414cfe
420c39:	c7 05 a0 67 43 00 01 	movl   $0x1,0x4367a0
420c40:	00 00 00
420c43:	e9 b6 40 ff ff       	jmp    0x414cfe
420c48:	ff 15 80 a0 44 00    	call   *0x44a080
420c4e:	8b ce                	mov    %esi,%ecx
420c50:	a3 a8 67 43 00       	mov    %eax,0x4367a8
420c55:	e8 12 95 fe ff       	call   0x40a16c
420c5a:	8b 4d 14             	mov    0x14(%ebp),%ecx
420c5d:	e8 36 d1 fe ff       	call   0x40dd98
420c62:	8b 4d 14             	mov    0x14(%ebp),%ecx
420c65:	85 c0                	test   %eax,%eax
420c67:	75 10                	jne    0x420c79
420c69:	e8 fe 94 fe ff       	call   0x40a16c
420c6e:	ff 75 18             	push   0x18(%ebp)
420c71:	ff 15 e4 a0 44 00    	call   *0x44a0e4
420c77:	eb 05                	jmp    0x420c7e
420c79:	e8 ee 94 fe ff       	call   0x40a16c
420c7e:	8b 0d a8 67 43 00    	mov    0x4367a8,%ecx
420c84:	33 d2                	xor    %edx,%edx
420c86:	42                   	inc    %edx
420c87:	e8 c4 7f 00 00       	call   0x428c50
420c8c:	cc                   	int3
420c8d:	ff 75 f4             	push   -0xc(%ebp)
420c90:	8b 4d fc             	mov    -0x4(%ebp),%ecx
420c93:	8b d7                	mov    %edi,%edx
420c95:	e8 06 e7 fe ff       	call   0x40f3a0
420c9a:	e9 23 41 ff ff       	jmp    0x414dc2
420c9f:	be a1 00 00 00       	mov    $0xa1,%esi
420ca4:	e9 8d 44 ff ff       	jmp    0x415136
420ca9:	6a 10                	push   $0x10
420cab:	58                   	pop    %eax
420cac:	8b cf                	mov    %edi,%ecx
420cae:	89 85 90 fb ff ff    	mov    %eax,-0x470(%ebp)
420cb4:	89 8d b4 fb ff ff    	mov    %ecx,-0x44c(%ebp)
420cba:	e9 ca 42 ff ff       	jmp    0x414f89
420cbf:	f7 c1 00 00 00 20    	test   $0x20000000,%ecx
420cc5:	0f 85 62 44 ff ff    	jne    0x41512d
420ccb:	e9 cc 42 ff ff       	jmp    0x414f9c
420cd0:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420cd6:	e9 08 43 ff ff       	jmp    0x414fe3
420cdb:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420ce1:	e9 78 43 ff ff       	jmp    0x41505e
420ce6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420ce9:	85 c9                	test   %ecx,%ecx
420ceb:	75 06                	jne    0x420cf3
420ced:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420cf3:	8d 95 80 fb ff ff    	lea    -0x480(%ebp),%edx
420cf9:	e8 c3 41 ff ff       	call   0x414ec1
420cfe:	83 3d 9c 25 43 00 00 	cmpl   $0x0,0x43259c
420d05:	0f 85 06 44 ff ff    	jne    0x415111
420d0b:	85 c0                	test   %eax,%eax
420d0d:	0f 84 e3 43 ff ff    	je     0x4150f6
420d13:	8b 8d 88 fb ff ff    	mov    -0x478(%ebp),%ecx
420d19:	89 39                	mov    %edi,(%ecx)
420d1b:	3d 91 00 00 00       	cmp    $0x91,%eax
420d20:	75 0d                	jne    0x420d2f
420d22:	83 bd 80 fb ff ff 00 	cmpl   $0x0,-0x480(%ebp)
420d29:	0f 84 c7 43 ff ff    	je     0x4150f6
420d2f:	8b 45 e8             	mov    -0x18(%ebp),%eax
420d32:	85 c0                	test   %eax,%eax
420d34:	75 06                	jne    0x420d3c
420d36:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420d3c:	50                   	push   %eax
420d3d:	6a 01                	push   $0x1
420d3f:	68 1b 27 00 40       	push   $0x4000271b
420d44:	e8 9b 6b fe ff       	call   0x4078e4
420d49:	83 c4 0c             	add    $0xc,%esp
420d4c:	57                   	push   %edi
420d4d:	ff 15 80 a0 44 00    	call   *0x44a080
420d53:	50                   	push   %eax
420d54:	e8 8b 6b fe ff       	call   0x4078e4
420d59:	59                   	pop    %ecx
420d5a:	59                   	pop    %ecx
420d5b:	e9 96 43 ff ff       	jmp    0x4150f6
420d60:	f6 c3 01             	test   $0x1,%bl
420d63:	74 1a                	je     0x420d7f
420d65:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420d68:	85 c9                	test   %ecx,%ecx
420d6a:	75 06                	jne    0x420d72
420d6c:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420d72:	8b c3                	mov    %ebx,%eax
420d74:	83 e0 fe             	and    $0xfffffffe,%eax
420d77:	50                   	push   %eax
420d78:	51                   	push   %ecx
420d79:	ff 15 ec a0 44 00    	call   *0x44a0ec
420d7f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
420d82:	85 c9                	test   %ecx,%ecx
420d84:	75 06                	jne    0x420d8c
420d86:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
420d8c:	8b d3                	mov    %ebx,%edx
420d8e:	e8 c6 39 ff ff       	call   0x414759
420d93:	85 c0                	test   %eax,%eax
420d95:	0f 84 60 01 00 00    	je     0x420efb
420d9b:	3d d3 04 00 00       	cmp    $0x4d3,%eax
420da0:	0f 84 82 01 00 00    	je     0x420f28
420da6:	83 f8 03             	cmp    $0x3,%eax
420da9:	75 4c                	jne    0x420df7
420dab:	8b 45 e8             	mov    -0x18(%ebp),%eax
420dae:	85 c0                	test   %eax,%eax
420db0:	75 06                	jne    0x420db8
420db2:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
420db8:	6a 04                	push   $0x4
420dba:	68 94 3f 40 00       	push   $0x403f94
420dbf:	50                   	push   %eax
420dc0:	ff 15 28 a4 44 00    	call   *0x44a428
420dc6:	83 c4 0c             	add    $0xc,%esp
420dc9:	85 c0                	test   %eax,%eax
420dcb:	74 2a                	je     0x420df7
420dcd:	8b 45 e8             	mov    -0x18(%ebp),%eax
420dd0:	85 c0                	test   %eax,%eax
420dd2:	75 06                	jne    0x420dda
420dd4:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax