426930:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426933:	8b c6                	mov    %esi,%eax
426935:	5f                   	pop    %edi
426936:	5e                   	pop    %esi
426937:	33 cd                	xor    %ebp,%ecx
426939:	5b                   	pop    %ebx
42693a:	e8 f7 74 00 00       	call   0x42de36
42693f:	8b e5                	mov    %ebp,%esp
426941:	5d                   	pop    %ebp
426942:	c2 0c 00             	ret    $0xc
426945:	55                   	push   %ebp
426946:	8b ec                	mov    %esp,%ebp
426948:	56                   	push   %esi
426949:	33 f6                	xor    %esi,%esi
42694b:	56                   	push   %esi
42694c:	56                   	push   %esi
42694d:	56                   	push   %esi
42694e:	56                   	push   %esi
42694f:	56                   	push   %esi
426950:	56                   	push   %esi
426951:	56                   	push   %esi
426952:	6a ff                	push   $0xffffffff
426954:	ff 75 0c             	push   0xc(%ebp)
426957:	6a ff                	push   $0xffffffff
426959:	ff 75 08             	push   0x8(%ebp)
42695c:	ff 15 38 b0 44 00    	call   *0x44b038
426962:	85 c0                	test   %eax,%eax
426964:	75 3b                	jne    0x4269a1
426966:	ff 15 e8 b0 44 00    	call   *0x44b0e8
42696c:	0f b7 f0             	movzwl %ax,%esi
42696f:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426975:	85 c0                	test   %eax,%eax
426977:	0f 4e f0             	cmovle %eax,%esi
42697a:	b8 05 40 00 80       	mov    $0x80004005,%eax
42697f:	85 f6                	test   %esi,%esi
426981:	0f 49 f0             	cmovns %eax,%esi
426984:	56                   	push   %esi
426985:	68 ec 01 00 00       	push   $0x1ec
42698a:	68 80 d4 45 00       	push   $0x45d480
42698f:	e8 3f ce fd ff       	call   0x4037d3
426994:	68 b4 d8 45 00       	push   $0x45d8b4
426999:	56                   	push   %esi
42699a:	e8 90 97 01 00       	call   0x44012f
42699f:	59                   	pop    %ecx
4269a0:	59                   	pop    %ecx
4269a1:	8b c6                	mov    %esi,%eax
4269a3:	5e                   	pop    %esi
4269a4:	5d                   	pop    %ebp
4269a5:	c2 08 00             	ret    $0x8
4269a8:	55                   	push   %ebp
4269a9:	8b ec                	mov    %esp,%ebp
4269ab:	83 ec 20             	sub    $0x20,%esp
4269ae:	a1 08 a0 46 00       	mov    0x46a008,%eax
4269b3:	33 c5                	xor    %ebp,%eax
4269b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4269b8:	8b 55 08             	mov    0x8(%ebp),%edx
4269bb:	33 c0                	xor    %eax,%eax
4269bd:	56                   	push   %esi
4269be:	57                   	push   %edi
4269bf:	6a 07                	push   $0x7
4269c1:	59                   	pop    %ecx
4269c2:	8d 7d e0             	lea    -0x20(%ebp),%edi
4269c5:	33 f6                	xor    %esi,%esi
4269c7:	f3 ab                	rep stos %eax,%es:(%edi)
4269c9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4269cc:	50                   	push   %eax
4269cd:	6a 01                	push   $0x1
4269cf:	52                   	push   %edx
4269d0:	ff 15 40 b0 44 00    	call   *0x44b040
4269d6:	85 c0                	test   %eax,%eax
4269d8:	75 3b                	jne    0x426a15
4269da:	ff 15 e8 b0 44 00    	call   *0x44b0e8
4269e0:	0f b7 f0             	movzwl %ax,%esi
4269e3:	81 ce 00 00 07 80    	or     $0x80070000,%esi
4269e9:	85 c0                	test   %eax,%eax
4269eb:	0f 4e f0             	cmovle %eax,%esi
4269ee:	b8 05 40 00 80       	mov    $0x80004005,%eax
4269f3:	85 f6                	test   %esi,%esi
4269f5:	0f 49 f0             	cmovns %eax,%esi
4269f8:	56                   	push   %esi
4269f9:	68 fc 01 00 00       	push   $0x1fc
4269fe:	68 80 d4 45 00       	push   $0x45d480
426a03:	e8 cb cd fd ff       	call   0x4037d3
426a08:	68 d8 d8 45 00       	push   $0x45d8d8
426a0d:	56                   	push   %esi
426a0e:	e8 1c 97 01 00       	call   0x44012f
426a13:	59                   	pop    %ecx
426a14:	59                   	pop    %ecx
426a15:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426a18:	8b c6                	mov    %esi,%eax
426a1a:	5f                   	pop    %edi
426a1b:	33 cd                	xor    %ebp,%ecx
426a1d:	5e                   	pop    %esi
426a1e:	e8 13 74 00 00       	call   0x42de36
426a23:	8b e5                	mov    %ebp,%esp
426a25:	5d                   	pop    %ebp
426a26:	c2 04 00             	ret    $0x4
426a29:	55                   	push   %ebp
426a2a:	8b ec                	mov    %esp,%ebp
426a2c:	51                   	push   %ecx
426a2d:	56                   	push   %esi
426a2e:	57                   	push   %edi
426a2f:	8b 7d 08             	mov    0x8(%ebp),%edi
426a32:	33 f6                	xor    %esi,%esi
426a34:	8b ce                	mov    %esi,%ecx
426a36:	89 4d fc             	mov    %ecx,-0x4(%ebp)
426a39:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
426a3f:	85 c0                	test   %eax,%eax
426a41:	74 2a                	je     0x426a6d
426a43:	66 39 30             	cmp    %si,(%eax)
426a46:	74 25                	je     0x426a6d
426a48:	8d 4d fc             	lea    -0x4(%ebp),%ecx
426a4b:	51                   	push   %ecx
426a4c:	50                   	push   %eax
426a4d:	ff 75 0c             	push   0xc(%ebp)
426a50:	e8 5f 2d fe ff       	call   0x4097b4
426a55:	8b f0                	mov    %eax,%esi
426a57:	85 f6                	test   %esi,%esi
426a59:	79 0f                	jns    0x426a6a
426a5b:	68 4c d4 45 00       	push   $0x45d44c
426a60:	56                   	push   %esi
426a61:	e8 c9 96 01 00       	call   0x44012f
426a66:	59                   	pop    %ecx
426a67:	59                   	pop    %ecx
426a68:	eb 11                	jmp    0x426a7b
426a6a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426a6d:	6a 02                	push   $0x2
426a6f:	58                   	pop    %eax
426a70:	6a 04                	push   $0x4
426a72:	85 c9                	test   %ecx,%ecx
426a74:	5a                   	pop    %edx
426a75:	0f 45 c2             	cmovne %edx,%eax
426a78:	89 47 40             	mov    %eax,0x40(%edi)
426a7b:	5f                   	pop    %edi
426a7c:	8b c6                	mov    %esi,%eax
426a7e:	5e                   	pop    %esi
426a7f:	8b e5                	mov    %ebp,%esp
426a81:	5d                   	pop    %ebp
426a82:	c2 08 00             	ret    $0x8
426a85:	55                   	push   %ebp
426a86:	8b ec                	mov    %esp,%ebp
426a88:	81 ec 8c 00 00 00    	sub    $0x8c,%esp
426a8e:	53                   	push   %ebx
426a8f:	56                   	push   %esi
426a90:	33 f6                	xor    %esi,%esi
426a92:	8d 85 74 ff ff ff    	lea    -0x8c(%ebp),%eax
426a98:	57                   	push   %edi
426a99:	6a 44                	push   $0x44
426a9b:	56                   	push   %esi
426a9c:	50                   	push   %eax
426a9d:	89 75 f4             	mov    %esi,-0xc(%ebp)
426aa0:	89 75 f0             	mov    %esi,-0x10(%ebp)
426aa3:	89 75 e4             	mov    %esi,-0x1c(%ebp)
426aa6:	89 75 ec             	mov    %esi,-0x14(%ebp)
426aa9:	89 75 fc             	mov    %esi,-0x4(%ebp)
426aac:	89 75 f8             	mov    %esi,-0x8(%ebp)
426aaf:	89 75 d8             	mov    %esi,-0x28(%ebp)
426ab2:	89 75 dc             	mov    %esi,-0x24(%ebp)
426ab5:	e8 b6 8b 00 00       	call   0x42f670
426aba:	33 c0                	xor    %eax,%eax
426abc:	89 75 e8             	mov    %esi,-0x18(%ebp)
426abf:	8d 7d c8             	lea    -0x38(%ebp),%edi
426ac2:	89 75 e0             	mov    %esi,-0x20(%ebp)
426ac5:	ab                   	stos   %eax,%es:(%edi)
426ac6:	83 c4 0c             	add    $0xc,%esp
426ac9:	ab                   	stos   %eax,%es:(%edi)
426aca:	ab                   	stos   %eax,%es:(%edi)
426acb:	ab                   	stos   %eax,%es:(%edi)
426acc:	33 c0                	xor    %eax,%eax
426ace:	8d 7d b8             	lea    -0x48(%ebp),%edi
426ad1:	ab                   	stos   %eax,%es:(%edi)
426ad2:	ab                   	stos   %eax,%es:(%edi)
426ad3:	ab                   	stos   %eax,%es:(%edi)
426ad4:	ab                   	stos   %eax,%es:(%edi)
426ad5:	8d 45 e0             	lea    -0x20(%ebp),%eax
426ad8:	50                   	push   %eax
426ad9:	ff 15 80 b1 44 00    	call   *0x44b180
426adf:	50                   	push   %eax
426ae0:	e8 d6 9e 01 00       	call   0x4409bb
426ae5:	8b d8                	mov    %eax,%ebx
426ae7:	85 db                	test   %ebx,%ebx
426ae9:	79 12                	jns    0x426afd
426aeb:	68 a8 d4 45 00       	push   $0x45d4a8
426af0:	53                   	push   %ebx
426af1:	e8 39 96 01 00       	call   0x44012f
426af6:	59                   	pop    %ecx
426af7:	59                   	pop    %ecx
426af8:	e9 69 03 00 00       	jmp    0x426e66
426afd:	8b 7d 20             	mov    0x20(%ebp),%edi
426b00:	89 37                	mov    %esi,(%edi)
426b02:	39 75 e0             	cmp    %esi,-0x20(%ebp)
426b05:	74 36                	je     0x426b3d
426b07:	8d 45 e4             	lea    -0x1c(%ebp),%eax
426b0a:	50                   	push   %eax
426b0b:	6a 24                	push   $0x24
426b0d:	e8 b3 c9 fd ff       	call   0x4034c5
426b12:	8b d8                	mov    %eax,%ebx
426b14:	85 db                	test   %ebx,%ebx
426b16:	79 07                	jns    0x426b1f
426b18:	68 cc d4 45 00       	push   $0x45d4cc
426b1d:	eb d1                	jmp    0x426af0
426b1f:	8d 45 ec             	lea    -0x14(%ebp),%eax
426b22:	50                   	push   %eax
426b23:	68 f0 d4 45 00       	push   $0x45d4f0
426b28:	ff 75 e4             	push   -0x1c(%ebp)
426b2b:	e8 49 c2 fd ff       	call   0x402d79
426b30:	8b d8                	mov    %eax,%ebx
426b32:	85 db                	test   %ebx,%ebx
426b34:	79 1f                	jns    0x426b55
426b36:	68 08 d5 45 00       	push   $0x45d508
426b3b:	eb b3                	jmp    0x426af0
426b3d:	8d 45 ec             	lea    -0x14(%ebp),%eax
426b40:	50                   	push   %eax
426b41:	6a 25                	push   $0x25
426b43:	e8 7d c9 fd ff       	call   0x4034c5
426b48:	8b d8                	mov    %eax,%ebx
426b4a:	85 db                	test   %ebx,%ebx
426b4c:	79 07                	jns    0x426b55
426b4e:	68 30 d5 45 00       	push   $0x45d530
426b53:	eb 9b                	jmp    0x426af0
426b55:	8d 45 fc             	lea    -0x4(%ebp),%eax
426b58:	50                   	push   %eax
426b59:	68 54 d5 45 00       	push   $0x45d554
426b5e:	ff 75 ec             	push   -0x14(%ebp)
426b61:	e8 13 c2 fd ff       	call   0x402d79
426b66:	8b d8                	mov    %eax,%ebx
426b68:	85 db                	test   %ebx,%ebx
426b6a:	79 0a                	jns    0x426b76
426b6c:	68 68 d5 45 00       	push   $0x45d568
426b71:	e9 7a ff ff ff       	jmp    0x426af0
426b76:	8b 75 08             	mov    0x8(%ebp),%esi
426b79:	8b 46 10             	mov    0x10(%esi),%eax
426b7c:	83 e8 01             	sub    $0x1,%eax
426b7f:	0f 84 9a 00 00 00    	je     0x426c1f
426b85:	83 e8 01             	sub    $0x1,%eax
426b88:	74 0f                	je     0x426b99
426b8a:	bb ff ff 00 80       	mov    $0x8000ffff,%ebx
426b8f:	68 90 d6 45 00       	push   $0x45d690
426b94:	e9 57 ff ff ff       	jmp    0x426af0
426b99:	8d 45 f4             	lea    -0xc(%ebp),%eax
426b9c:	50                   	push   %eax
426b9d:	8b 46 08             	mov    0x8(%esi),%eax
426ba0:	ff 70 24             	push   0x24(%eax)
426ba3:	6a 01                	push   $0x1
426ba5:	e8 df 35 ff ff       	call   0x41a189
426baa:	8b d8                	mov    %eax,%ebx
426bac:	85 db                	test   %ebx,%ebx
426bae:	79 0f                	jns    0x426bbf
426bb0:	8b 46 08             	mov    0x8(%esi),%eax
426bb3:	ff 30                	push   (%eax)
426bb5:	68 c0 af 45 00       	push   $0x45afc0
426bba:	e9 9e 02 00 00       	jmp    0x426e5d
426bbf:	6a 01                	push   $0x1
426bc1:	ff 75 f4             	push   -0xc(%ebp)
426bc4:	68 e8 c1 44 00       	push   $0x44c1e8
426bc9:	ff 75 0c             	push   0xc(%ebp)
426bcc:	e8 c6 15 fe ff       	call   0x408197
426bd1:	8d 45 f0             	lea    -0x10(%ebp),%eax
426bd4:	50                   	push   %eax
426bd5:	8b 46 08             	mov    0x8(%esi),%eax
426bd8:	8b 40 7c             	mov    0x7c(%eax),%eax
426bdb:	8b 00                	mov    (%eax),%eax
426bdd:	ff 70 18             	push   0x18(%eax)
426be0:	ff 75 f4             	push   -0xc(%ebp)
426be3:	e8 91 c1 fd ff       	call   0x402d79
426be8:	8b d8                	mov    %eax,%ebx
426bea:	85 db                	test   %ebx,%ebx
426bec:	79 0a                	jns    0x426bf8
426bee:	68 8c d5 45 00       	push   $0x45d58c
426bf3:	e9 f8 fe ff ff       	jmp    0x426af0
426bf8:	ff 75 f0             	push   -0x10(%ebp)
426bfb:	8d 45 f8             	lea    -0x8(%ebp),%eax
426bfe:	ff 75 fc             	push   -0x4(%ebp)
426c01:	68 a8 d5 45 00       	push   $0x45d5a8
426c06:	50                   	push   %eax
426c07:	e8 14 b3 fd ff       	call   0x401f20
426c0c:	8b d8                	mov    %eax,%ebx
426c0e:	83 c4 10             	add    $0x10,%esp
426c11:	85 db                	test   %ebx,%ebx
426c13:	79 37                	jns    0x426c4c
426c15:	68 e4 d5 45 00       	push   $0x45d5e4
426c1a:	e9 d1 fe ff ff       	jmp    0x426af0
426c1f:	8b 46 08             	mov    0x8(%esi),%eax
426c22:	ff b0 94 00 00 00    	push   0x94(%eax)
426c28:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c2b:	ff 75 fc             	push   -0x4(%ebp)
426c2e:	68 10 d6 45 00       	push   $0x45d610
426c33:	50                   	push   %eax
426c34:	e8 e7 b2 fd ff       	call   0x401f20
426c39:	8b d8                	mov    %eax,%ebx
426c3b:	83 c4 10             	add    $0x10,%esp
426c3e:	85 db                	test   %ebx,%ebx
426c40:	79 0a                	jns    0x426c4c
426c42:	68 68 d6 45 00       	push   $0x45d668
426c47:	e9 a4 fe ff ff       	jmp    0x426af0
426c4c:	8b 46 0c             	mov    0xc(%esi),%eax
426c4f:	85 c0                	test   %eax,%eax
426c51:	74 44                	je     0x426c97
426c53:	33 c9                	xor    %ecx,%ecx
426c55:	66 39 08             	cmp    %cx,(%eax)
426c58:	74 3d                	je     0x426c97
426c5a:	51                   	push   %ecx
426c5b:	68 c0 d6 45 00       	push   $0x45d6c0
426c60:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c63:	50                   	push   %eax
426c64:	e8 89 b2 fd ff       	call   0x401ef2
426c69:	8b d8                	mov    %eax,%ebx
426c6b:	85 db                	test   %ebx,%ebx
426c6d:	79 0a                	jns    0x426c79
426c6f:	68 d0 d6 45 00       	push   $0x45d6d0
426c74:	e9 77 fe ff ff       	jmp    0x426af0
426c79:	6a 00                	push   $0x0
426c7b:	ff 76 0c             	push   0xc(%esi)
426c7e:	8d 45 f8             	lea    -0x8(%ebp),%eax
426c81:	50                   	push   %eax
426c82:	e8 6b b2 fd ff       	call   0x401ef2
426c87:	8b d8                	mov    %eax,%ebx
426c89:	85 db                	test   %ebx,%ebx
426c8b:	79 0a                	jns    0x426c97
426c8d:	68 04 d7 45 00       	push   $0x45d704
426c92:	e9 59 fe ff ff       	jmp    0x426af0
426c97:	8b 45 f0             	mov    -0x10(%ebp),%eax
426c9a:	85 c0                	test   %eax,%eax
426c9c:	75 09                	jne    0x426ca7
426c9e:	8b 46 08             	mov    0x8(%esi),%eax
426ca1:	8b 80 94 00 00 00    	mov    0x94(%eax),%eax
426ca7:	ff 75 f8             	push   -0x8(%ebp)
426caa:	50                   	push   %eax
426cab:	ff 76 10             	push   0x10(%esi)
426cae:	e8 fd ce fe ff       	call   0x413bb0
426cb3:	50                   	push   %eax
426cb4:	8b 46 08             	mov    0x8(%esi),%eax
426cb7:	ff 30                	push   (%eax)
426cb9:	ff 75 10             	push   0x10(%ebp)
426cbc:	e8 e1 d5 fe ff       	call   0x4142a2
426cc1:	50                   	push   %eax
426cc2:	68 2d 01 00 20       	push   $0x2000012d
426cc7:	6a 02                	push   $0x2
426cc9:	e8 41 e8 fd ff       	call   0x40550f
426cce:	83 c4 1c             	add    $0x1c,%esp
426cd1:	8d 45 dc             	lea    -0x24(%ebp),%eax
426cd4:	50                   	push   %eax
426cd5:	8d 45 d8             	lea    -0x28(%ebp),%eax
426cd8:	50                   	push   %eax
426cd9:	ff 75 14             	push   0x14(%ebp)
426cdc:	e8 ae fa ff ff       	call   0x42678f
426ce1:	8b d8                	mov    %eax,%ebx
426ce3:	85 db                	test   %ebx,%ebx
426ce5:	79 0a                	jns    0x426cf1
426ce7:	68 38 d7 45 00       	push   $0x45d738