431a10:	5d                   	pop    %ebp
431a11:	c3                   	ret
431a12:	b8 80 71 45 00       	mov    $0x457180,%eax
431a17:	5d                   	pop    %ebp
431a18:	c3                   	ret
431a19:	8b ff                	mov    %edi,%edi
431a1b:	55                   	push   %ebp
431a1c:	8b ec                	mov    %esp,%ebp
431a1e:	6b 0d 50 18 44 00 0c 	imul   $0xc,0x441850,%ecx
431a25:	8b 45 0c             	mov    0xc(%ebp),%eax
431a28:	03 c8                	add    %eax,%ecx
431a2a:	3b c1                	cmp    %ecx,%eax
431a2c:	74 0f                	je     0x431a3d
431a2e:	8b 55 08             	mov    0x8(%ebp),%edx
431a31:	39 50 04             	cmp    %edx,0x4(%eax)
431a34:	74 09                	je     0x431a3f
431a36:	83 c0 0c             	add    $0xc,%eax
431a39:	3b c1                	cmp    %ecx,%eax
431a3b:	75 f4                	jne    0x431a31
431a3d:	33 c0                	xor    %eax,%eax
431a3f:	5d                   	pop    %ebp
431a40:	c3                   	ret
431a41:	8b ff                	mov    %edi,%edi
431a43:	55                   	push   %ebp
431a44:	8b ec                	mov    %esp,%ebp
431a46:	83 ec 0c             	sub    $0xc,%esp
431a49:	6a 03                	push   $0x3
431a4b:	58                   	pop    %eax
431a4c:	89 45 f8             	mov    %eax,-0x8(%ebp)
431a4f:	8d 4d ff             	lea    -0x1(%ebp),%ecx
431a52:	89 45 f4             	mov    %eax,-0xc(%ebp)
431a55:	8d 45 f8             	lea    -0x8(%ebp),%eax
431a58:	50                   	push   %eax
431a59:	8d 45 ff             	lea    -0x1(%ebp),%eax
431a5c:	50                   	push   %eax
431a5d:	8d 45 f4             	lea    -0xc(%ebp),%eax
431a60:	50                   	push   %eax
431a61:	e8 09 ff ff ff       	call   0x43196f
431a66:	c9                   	leave
431a67:	c3                   	ret
431a68:	8b ff                	mov    %edi,%edi
431a6a:	55                   	push   %ebp
431a6b:	8b ec                	mov    %esp,%ebp
431a6d:	8b 45 08             	mov    0x8(%ebp),%eax
431a70:	a3 80 71 45 00       	mov    %eax,0x457180
431a75:	a3 84 71 45 00       	mov    %eax,0x457184
431a7a:	a3 88 71 45 00       	mov    %eax,0x457188
431a7f:	a3 8c 71 45 00       	mov    %eax,0x45718c
431a84:	5d                   	pop    %ebp
431a85:	c3                   	ret
431a86:	6a 28                	push   $0x28
431a88:	68 70 33 45 00       	push   $0x453370
431a8d:	e8 7e 8e fe ff       	call   0x41a910
431a92:	33 ff                	xor    %edi,%edi
431a94:	89 7d d8             	mov    %edi,-0x28(%ebp)
431a97:	21 7d cc             	and    %edi,-0x34(%ebp)
431a9a:	b3 01                	mov    $0x1,%bl
431a9c:	88 5d e7             	mov    %bl,-0x19(%ebp)
431a9f:	8b 75 08             	mov    0x8(%ebp),%esi
431aa2:	83 fe 0b             	cmp    $0xb,%esi
431aa5:	7f 57                	jg     0x431afe
431aa7:	74 15                	je     0x431abe
431aa9:	8b c6                	mov    %esi,%eax
431aab:	6a 02                	push   $0x2
431aad:	59                   	pop    %ecx
431aae:	2b c1                	sub    %ecx,%eax
431ab0:	74 5d                	je     0x431b0f
431ab2:	2b c1                	sub    %ecx,%eax
431ab4:	74 08                	je     0x431abe
431ab6:	2b c1                	sub    %ecx,%eax
431ab8:	74 55                	je     0x431b0f
431aba:	2b c1                	sub    %ecx,%eax
431abc:	75 24                	jne    0x431ae2
431abe:	e8 57 8c ff ff       	call   0x42a71a
431ac3:	8b f8                	mov    %eax,%edi
431ac5:	89 7d d8             	mov    %edi,-0x28(%ebp)
431ac8:	85 ff                	test   %edi,%edi
431aca:	75 08                	jne    0x431ad4
431acc:	83 c8 ff             	or     $0xffffffff,%eax
431acf:	e9 80 01 00 00       	jmp    0x431c54
431ad4:	ff 37                	push   (%edi)
431ad6:	56                   	push   %esi
431ad7:	e8 3d ff ff ff       	call   0x431a19
431adc:	59                   	pop    %ecx
431add:	59                   	pop    %ecx
431ade:	85 c0                	test   %eax,%eax
431ae0:	75 12                	jne    0x431af4
431ae2:	e8 49 1f ff ff       	call   0x423a30
431ae7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
431aed:	e8 91 de fe ff       	call   0x41f983
431af2:	eb d8                	jmp    0x431acc
431af4:	83 c0 08             	add    $0x8,%eax
431af7:	32 db                	xor    %bl,%bl
431af9:	88 5d e7             	mov    %bl,-0x19(%ebp)
431afc:	eb 1a                	jmp    0x431b18
431afe:	8b c6                	mov    %esi,%eax
431b00:	83 e8 0f             	sub    $0xf,%eax
431b03:	74 0a                	je     0x431b0f
431b05:	83 e8 06             	sub    $0x6,%eax
431b08:	74 05                	je     0x431b0f
431b0a:	83 e8 01             	sub    $0x1,%eax
431b0d:	75 d3                	jne    0x431ae2
431b0f:	56                   	push   %esi
431b10:	e8 c2 fe ff ff       	call   0x4319d7
431b15:	83 c4 04             	add    $0x4,%esp
431b18:	89 45 dc             	mov    %eax,-0x24(%ebp)
431b1b:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
431b1f:	84 db                	test   %bl,%bl
431b21:	74 08                	je     0x431b2b
431b23:	6a 03                	push   $0x3
431b25:	e8 77 4d ff ff       	call   0x4268a1
431b2a:	59                   	pop    %ecx
431b2b:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
431b2f:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
431b33:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
431b37:	8b 45 dc             	mov    -0x24(%ebp),%eax
431b3a:	8b 08                	mov    (%eax),%ecx
431b3c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
431b3f:	84 db                	test   %bl,%bl
431b41:	74 0c                	je     0x431b4f
431b43:	51                   	push   %ecx
431b44:	e8 0d 64 ff ff       	call   0x427f56
431b49:	59                   	pop    %ecx
431b4a:	8b c8                	mov    %eax,%ecx
431b4c:	89 4d e0             	mov    %ecx,-0x20(%ebp)
431b4f:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
431b52:	83 f9 01             	cmp    $0x1,%ecx
431b55:	0f 94 c7             	sete   %bh
431b58:	88 7d e6             	mov    %bh,-0x1a(%ebp)
431b5b:	84 ff                	test   %bh,%bh
431b5d:	75 71                	jne    0x431bd0
431b5f:	85 c9                	test   %ecx,%ecx
431b61:	0f 84 fd 00 00 00    	je     0x431c64
431b67:	83 fe 08             	cmp    $0x8,%esi
431b6a:	74 0a                	je     0x431b76
431b6c:	83 fe 0b             	cmp    $0xb,%esi
431b6f:	74 05                	je     0x431b76
431b71:	83 fe 04             	cmp    $0x4,%esi
431b74:	75 29                	jne    0x431b9f
431b76:	8b 47 04             	mov    0x4(%edi),%eax
431b79:	89 45 d0             	mov    %eax,-0x30(%ebp)
431b7c:	83 67 04 00          	andl   $0x0,0x4(%edi)
431b80:	83 fe 08             	cmp    $0x8,%esi
431b83:	75 41                	jne    0x431bc6
431b85:	e8 3f 8a ff ff       	call   0x42a5c9
431b8a:	8b 40 08             	mov    0x8(%eax),%eax
431b8d:	89 45 cc             	mov    %eax,-0x34(%ebp)
431b90:	e8 34 8a ff ff       	call   0x42a5c9
431b95:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
431b9c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
431b9f:	83 fe 08             	cmp    $0x8,%esi
431ba2:	75 22                	jne    0x431bc6
431ba4:	6b 05 54 18 44 00 0c 	imul   $0xc,0x441854,%eax
431bab:	03 07                	add    (%edi),%eax
431bad:	6b 15 58 18 44 00 0c 	imul   $0xc,0x441858,%edx
431bb4:	03 d0                	add    %eax,%edx
431bb6:	89 45 c8             	mov    %eax,-0x38(%ebp)
431bb9:	3b c2                	cmp    %edx,%eax
431bbb:	74 13                	je     0x431bd0
431bbd:	83 60 08 00          	andl   $0x0,0x8(%eax)
431bc1:	83 c0 0c             	add    $0xc,%eax
431bc4:	eb f0                	jmp    0x431bb6
431bc6:	a1 14 50 45 00       	mov    0x455014,%eax
431bcb:	8b 55 dc             	mov    -0x24(%ebp),%edx
431bce:	89 02                	mov    %eax,(%edx)
431bd0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
431bd7:	e8 34 00 00 00       	call   0x431c10
431bdc:	84 ff                	test   %bh,%bh
431bde:	75 72                	jne    0x431c52
431be0:	83 fe 08             	cmp    $0x8,%esi
431be3:	75 3b                	jne    0x431c20
431be5:	e8 df 89 ff ff       	call   0x42a5c9
431bea:	ff 70 08             	push   0x8(%eax)
431bed:	56                   	push   %esi
431bee:	8b 5d e0             	mov    -0x20(%ebp),%ebx
431bf1:	8b cb                	mov    %ebx,%ecx
431bf3:	ff 15 5c e2 43 00    	call   *0x43e25c
431bf9:	ff d3                	call   *%ebx
431bfb:	59                   	pop    %ecx
431bfc:	eb 2e                	jmp    0x431c2c
431bfe:	8b 75 08             	mov    0x8(%ebp),%esi
431c01:	8b 7d d8             	mov    -0x28(%ebp),%edi
431c04:	8a 5d e7             	mov    -0x19(%ebp),%bl
431c07:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
431c0a:	89 4d e0             	mov    %ecx,-0x20(%ebp)
431c0d:	8a 7d e6             	mov    -0x1a(%ebp),%bh
431c10:	84 db                	test   %bl,%bl
431c12:	74 0b                	je     0x431c1f
431c14:	6a 03                	push   $0x3
431c16:	e8 d6 4c ff ff       	call   0x4268f1
431c1b:	59                   	pop    %ecx
431c1c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
431c1f:	c3                   	ret
431c20:	56                   	push   %esi
431c21:	ff 15 5c e2 43 00    	call   *0x43e25c
431c27:	8b 5d e0             	mov    -0x20(%ebp),%ebx
431c2a:	ff d3                	call   *%ebx
431c2c:	59                   	pop    %ecx
431c2d:	83 fe 08             	cmp    $0x8,%esi
431c30:	74 0a                	je     0x431c3c
431c32:	83 fe 0b             	cmp    $0xb,%esi
431c35:	74 05                	je     0x431c3c
431c37:	83 fe 04             	cmp    $0x4,%esi
431c3a:	75 16                	jne    0x431c52
431c3c:	8b 45 d0             	mov    -0x30(%ebp),%eax
431c3f:	89 47 04             	mov    %eax,0x4(%edi)
431c42:	83 fe 08             	cmp    $0x8,%esi
431c45:	75 0b                	jne    0x431c52
431c47:	e8 7d 89 ff ff       	call   0x42a5c9
431c4c:	8b 4d cc             	mov    -0x34(%ebp),%ecx
431c4f:	89 48 08             	mov    %ecx,0x8(%eax)
431c52:	33 c0                	xor    %eax,%eax
431c54:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431c57:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
431c5e:	59                   	pop    %ecx
431c5f:	5f                   	pop    %edi
431c60:	5e                   	pop    %esi
431c61:	5b                   	pop    %ebx
431c62:	c9                   	leave
431c63:	c3                   	ret
431c64:	84 db                	test   %bl,%bl
431c66:	74 08                	je     0x431c70
431c68:	6a 03                	push   $0x3
431c6a:	e8 82 4c ff ff       	call   0x4268f1
431c6f:	59                   	pop    %ecx
431c70:	6a 03                	push   $0x3
431c72:	e8 72 65 ff ff       	call   0x4281e9
431c77:	cc                   	int3
431c78:	8b ff                	mov    %edi,%edi
431c7a:	55                   	push   %ebp
431c7b:	8b ec                	mov    %esp,%ebp
431c7d:	8b 45 08             	mov    0x8(%ebp),%eax
431c80:	b9 ac de 00 00       	mov    $0xdeac,%ecx
431c85:	3b c1                	cmp    %ecx,%eax
431c87:	77 46                	ja     0x431ccf
431c89:	74 26                	je     0x431cb1
431c8b:	b9 33 c4 00 00       	mov    $0xc433,%ecx
431c90:	3b c1                	cmp    %ecx,%eax
431c92:	77 21                	ja     0x431cb5
431c94:	74 1b                	je     0x431cb1
431c96:	83 e8 2a             	sub    $0x2a,%eax
431c99:	74 16                	je     0x431cb1
431c9b:	2d 02 c4 00 00       	sub    $0xc402,%eax
431ca0:	74 0f                	je     0x431cb1
431ca2:	83 e8 01             	sub    $0x1,%eax
431ca5:	74 0a                	je     0x431cb1
431ca7:	83 e8 01             	sub    $0x1,%eax
431caa:	74 05                	je     0x431cb1
431cac:	83 e8 03             	sub    $0x3,%eax
431caf:	75 52                	jne    0x431d03
431cb1:	33 c0                	xor    %eax,%eax
431cb3:	5d                   	pop    %ebp
431cb4:	c3                   	ret
431cb5:	2d 35 c4 00 00       	sub    $0xc435,%eax
431cba:	74 f5                	je     0x431cb1
431cbc:	2d 63 12 00 00       	sub    $0x1263,%eax
431cc1:	74 45                	je     0x431d08
431cc3:	2d 12 08 00 00       	sub    $0x812,%eax
431cc8:	74 e7                	je     0x431cb1
431cca:	83 e8 01             	sub    $0x1,%eax
431ccd:	eb e0                	jmp    0x431caf
431ccf:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
431cd4:	3b c1                	cmp    %ecx,%eax
431cd6:	77 13                	ja     0x431ceb
431cd8:	74 d7                	je     0x431cb1
431cda:	2d ad de 00 00       	sub    $0xdead,%eax
431cdf:	74 d0                	je     0x431cb1
431ce1:	83 e8 01             	sub    $0x1,%eax
431ce4:	74 cb                	je     0x431cb1
431ce6:	83 e8 01             	sub    $0x1,%eax
431ce9:	eb dd                	jmp    0x431cc8
431ceb:	2d b2 de 00 00       	sub    $0xdeb2,%eax
431cf0:	74 bf                	je     0x431cb1
431cf2:	83 e8 01             	sub    $0x1,%eax
431cf5:	74 ba                	je     0x431cb1
431cf7:	2d 35 1f 00 00       	sub    $0x1f35,%eax
431cfc:	74 b3                	je     0x431cb1
431cfe:	83 e8 01             	sub    $0x1,%eax
431d01:	74 05                	je     0x431d08
431d03:	8b 45 0c             	mov    0xc(%ebp),%eax
431d06:	5d                   	pop    %ebp
431d07:	c3                   	ret
431d08:	8b 45 0c             	mov    0xc(%ebp),%eax
431d0b:	83 e0 08             	and    $0x8,%eax
431d0e:	5d                   	pop    %ebp
431d0f:	c3                   	ret
431d10:	8b ff                	mov    %edi,%edi
431d12:	55                   	push   %ebp
431d13:	8b ec                	mov    %esp,%ebp
431d15:	ff 75 1c             	push   0x1c(%ebp)
431d18:	ff 75 18             	push   0x18(%ebp)
431d1b:	ff 75 14             	push   0x14(%ebp)
431d1e:	ff 75 10             	push   0x10(%ebp)
431d21:	ff 75 0c             	push   0xc(%ebp)
431d24:	ff 75 08             	push   0x8(%ebp)
431d27:	e8 4c ff ff ff       	call   0x431c78
431d2c:	59                   	pop    %ecx
431d2d:	59                   	pop    %ecx
431d2e:	50                   	push   %eax
431d2f:	ff 75 08             	push   0x8(%ebp)
431d32:	ff 15 e0 e0 43 00    	call   *0x43e0e0
431d38:	5d                   	pop    %ebp
431d39:	c3                   	ret
431d3a:	8b ff                	mov    %edi,%edi
431d3c:	55                   	push   %ebp
431d3d:	8b ec                	mov    %esp,%ebp
431d3f:	8b 45 08             	mov    0x8(%ebp),%eax
431d42:	b9 ac de 00 00       	mov    $0xdeac,%ecx
431d47:	3b c1                	cmp    %ecx,%eax
431d49:	77 3d                	ja     0x431d88
431d4b:	74 79                	je     0x431dc6
431d4d:	b9 33 c4 00 00       	mov    $0xc433,%ecx
431d52:	3b c1                	cmp    %ecx,%eax
431d54:	77 1d                	ja     0x431d73
431d56:	74 6e                	je     0x431dc6
431d58:	83 e8 2a             	sub    $0x2a,%eax
431d5b:	74 69                	je     0x431dc6
431d5d:	2d 02 c4 00 00       	sub    $0xc402,%eax
431d62:	74 62                	je     0x431dc6
431d64:	83 e8 01             	sub    $0x1,%eax
431d67:	74 5d                	je     0x431dc6
431d69:	83 e8 01             	sub    $0x1,%eax
431d6c:	74 58                	je     0x431dc6
431d6e:	83 e8 03             	sub    $0x3,%eax
431d71:	eb 47                	jmp    0x431dba
431d73:	2d 35 c4 00 00       	sub    $0xc435,%eax
431d78:	74 4c                	je     0x431dc6
431d7a:	2d 63 12 00 00       	sub    $0x1263,%eax
431d7f:	74 45                	je     0x431dc6
431d81:	2d 12 08 00 00       	sub    $0x812,%eax
431d86:	eb 2d                	jmp    0x431db5
431d88:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
431d8d:	3b c1                	cmp    %ecx,%eax
431d8f:	77 13                	ja     0x431da4
431d91:	74 33                	je     0x431dc6
431d93:	2d ad de 00 00       	sub    $0xdead,%eax
431d98:	74 2c                	je     0x431dc6
431d9a:	83 e8 01             	sub    $0x1,%eax
431d9d:	74 27                	je     0x431dc6
431d9f:	83 e8 01             	sub    $0x1,%eax
431da2:	eb 11                	jmp    0x431db5
431da4:	2d b2 de 00 00       	sub    $0xdeb2,%eax
431da9:	74 1b                	je     0x431dc6
431dab:	83 e8 01             	sub    $0x1,%eax
431dae:	74 16                	je     0x431dc6
431db0:	2d 35 1f 00 00       	sub    $0x1f35,%eax
431db5:	74 0f                	je     0x431dc6
431db7:	83 e8 01             	sub    $0x1,%eax
431dba:	74 0a                	je     0x431dc6
431dbc:	8b 45 0c             	mov    0xc(%ebp),%eax