4269cf:	56                   	push   %esi
4269d0:	ff 15 80 a4 43 00    	call   *0x43a480
4269d6:	83 c4 10             	add    $0x10,%esp
4269d9:	8b c8                	mov    %eax,%ecx
4269db:	e8 7a 07 00 00       	call   0x42715a
4269e0:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4269e3:	8d 45 e8             	lea    -0x18(%ebp),%eax
4269e6:	50                   	push   %eax
4269e7:	8d 45 ec             	lea    -0x14(%ebp),%eax
4269ea:	50                   	push   %eax
4269eb:	e8 54 fe ff ff       	call   0x426844
4269f0:	85 c0                	test   %eax,%eax
4269f2:	75 0c                	jne    0x426a00
4269f4:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
4269f9:	eb 10                	jmp    0x426a0b
4269fb:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
426a00:	85 db                	test   %ebx,%ebx
426a02:	78 07                	js     0x426a0b
426a04:	33 ff                	xor    %edi,%edi
426a06:	33 f6                	xor    %esi,%esi
426a08:	89 7d dc             	mov    %edi,-0x24(%ebp)
426a0b:	f7 d3                	not    %ebx
426a0d:	c1 eb 1f             	shr    $0x1f,%ebx
426a10:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
426a14:	56                   	push   %esi
426a15:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426a1b:	8b ce                	mov    %esi,%ecx
426a1d:	ff 15 20 a5 43 00    	call   *0x43a520
426a23:	ff d6                	call   *%esi
426a25:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
426a2c:	8b 35 40 1a 40 00    	mov    0x401a40,%esi
426a32:	8b ce                	mov    %esi,%ecx
426a34:	57                   	push   %edi
426a35:	ff 15 20 a5 43 00    	call   *0x43a520
426a3b:	ff d6                	call   *%esi
426a3d:	8b c3                	mov    %ebx,%eax
426a3f:	eb 02                	jmp    0x426a43
426a41:	33 c0                	xor    %eax,%eax
426a43:	e8 94 43 ff ff       	call   0x41addc
426a48:	c2 08 00             	ret    $0x8
426a4b:	cc                   	int3
426a4c:	cc                   	int3
426a4d:	cc                   	int3
426a4e:	cc                   	int3
426a4f:	cc                   	int3
426a50:	8b ff                	mov    %edi,%edi
426a52:	55                   	push   %ebp
426a53:	8b ec                	mov    %esp,%ebp
426a55:	8b 45 08             	mov    0x8(%ebp),%eax
426a58:	56                   	push   %esi
426a59:	68 cc 3f 40 00       	push   $0x403fcc
426a5e:	68 08 78 40 00       	push   $0x407808
426a63:	8b 08                	mov    (%eax),%ecx
426a65:	50                   	push   %eax
426a66:	8b 71 0c             	mov    0xc(%ecx),%esi
426a69:	8b ce                	mov    %esi,%ecx
426a6b:	ff 15 20 a5 43 00    	call   *0x43a520
426a71:	ff d6                	call   *%esi
426a73:	5e                   	pop    %esi
426a74:	5d                   	pop    %ebp
426a75:	c2 04 00             	ret    $0x4
426a78:	cc                   	int3
426a79:	cc                   	int3
426a7a:	cc                   	int3
426a7b:	cc                   	int3
426a7c:	cc                   	int3
426a7d:	cc                   	int3
426a7e:	cc                   	int3
426a7f:	cc                   	int3
426a80:	6a 04                	push   $0x4
426a82:	b8 75 f1 41 00       	mov    $0x41f175,%eax
426a87:	e8 82 43 ff ff       	call   0x41ae0e
426a8c:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
426a90:	74 4c                	je     0x426ade
426a92:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426a96:	74 46                	je     0x426ade
426a98:	8b 75 08             	mov    0x8(%ebp),%esi
426a9b:	8d 7e 10             	lea    0x10(%esi),%edi
426a9e:	57                   	push   %edi
426a9f:	ff 15 d4 a2 43 00    	call   *0x43a2d4
426aa5:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
426aa9:	ff 75 10             	push   0x10(%ebp)
426aac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
426ab0:	8d 4e 04             	lea    0x4(%esi),%ecx
426ab3:	ff 75 0c             	push   0xc(%ebp)
426ab6:	e8 f6 fd ff ff       	call   0x4268b1
426abb:	57                   	push   %edi
426abc:	8b f0                	mov    %eax,%esi
426abe:	ff 15 9c a2 43 00    	call   *0x43a29c
426ac4:	f7 de                	neg    %esi
426ac6:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426ac9:	1b f6                	sbb    %esi,%esi
426acb:	81 e6 f2 ff f8 7f    	and    $0x7ff8fff2,%esi
426ad1:	e8 c9 e3 ff ff       	call   0x424e9f
426ad6:	8d 86 0e 00 07 80    	lea    -0x7ff8fff2(%esi),%eax
426adc:	eb 05                	jmp    0x426ae3
426ade:	b8 57 00 07 80       	mov    $0x80070057,%eax
426ae3:	e8 f4 42 ff ff       	call   0x41addc
426ae8:	c2 0c 00             	ret    $0xc
426aeb:	6a 04                	push   $0x4
426aed:	b8 75 f1 41 00       	mov    $0x41f175,%eax
426af2:	e8 17 43 ff ff       	call   0x41ae0e
426af7:	8b f1                	mov    %ecx,%esi
426af9:	8b 55 08             	mov    0x8(%ebp),%edx
426afc:	85 d2                	test   %edx,%edx
426afe:	75 04                	jne    0x426b04
426b00:	33 c0                	xor    %eax,%eax
426b02:	eb 31                	jmp    0x426b35
426b04:	33 db                	xor    %ebx,%ebx
426b06:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426b09:	8b ca                	mov    %edx,%ecx
426b0b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426b0e:	8d 79 02             	lea    0x2(%ecx),%edi
426b11:	66 8b 01             	mov    (%ecx),%ax
426b14:	83 c1 02             	add    $0x2,%ecx
426b17:	66 3b c3             	cmp    %bx,%ax
426b1a:	75 f5                	jne    0x426b11
426b1c:	2b cf                	sub    %edi,%ecx
426b1e:	d1 f9                	sar    $1,%ecx
426b20:	51                   	push   %ecx
426b21:	52                   	push   %edx
426b22:	8b ce                	mov    %esi,%ecx
426b24:	e8 16 05 00 00       	call   0x42703f
426b29:	8d 4d f0             	lea    -0x10(%ebp),%ecx
426b2c:	8b f0                	mov    %eax,%esi
426b2e:	e8 6c e3 ff ff       	call   0x424e9f
426b33:	8b c6                	mov    %esi,%eax
426b35:	e8 a2 42 ff ff       	call   0x41addc
426b3a:	c2 04 00             	ret    $0x4
426b3d:	8b ff                	mov    %edi,%edi
426b3f:	55                   	push   %ebp
426b40:	8b ec                	mov    %esp,%ebp
426b42:	80 79 02 00          	cmpb   $0x0,0x2(%ecx)
426b46:	53                   	push   %ebx
426b47:	74 10                	je     0x426b59
426b49:	8b 41 04             	mov    0x4(%ecx),%eax
426b4c:	b3 01                	mov    $0x1,%bl
426b4e:	03 45 08             	add    0x8(%ebp),%eax
426b51:	50                   	push   %eax
426b52:	e8 2a 6a 00 00       	call   0x42d581
426b57:	eb 02                	jmp    0x426b5b
426b59:	32 db                	xor    %bl,%bl
426b5b:	8a c3                	mov    %bl,%al
426b5d:	5b                   	pop    %ebx
426b5e:	5d                   	pop    %ebp
426b5f:	c2 04 00             	ret    $0x4
426b62:	8b ff                	mov    %edi,%edi
426b64:	55                   	push   %ebp
426b65:	8b ec                	mov    %esp,%ebp
426b67:	6a ff                	push   $0xffffffff
426b69:	68 a6 f1 41 00       	push   $0x41f1a6
426b6e:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
426b74:	50                   	push   %eax
426b75:	51                   	push   %ecx
426b76:	b8 28 21 00 00       	mov    $0x2128,%eax
426b7b:	e8 b0 74 ff ff       	call   0x41e030
426b80:	a1 08 85 43 00       	mov    0x438508,%eax
426b85:	33 c5                	xor    %ebp,%eax
426b87:	89 45 ec             	mov    %eax,-0x14(%ebp)
426b8a:	53                   	push   %ebx
426b8b:	56                   	push   %esi
426b8c:	57                   	push   %edi
426b8d:	50                   	push   %eax
426b8e:	8d 45 f4             	lea    -0xc(%ebp),%eax
426b91:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426b97:	89 65 f0             	mov    %esp,-0x10(%ebp)
426b9a:	8b d9                	mov    %ecx,%ebx
426b9c:	89 9d e0 de ff ff    	mov    %ebx,-0x2120(%ebp)
426ba2:	8b 45 10             	mov    0x10(%ebp),%eax
426ba5:	8b 7d 08             	mov    0x8(%ebp),%edi
426ba8:	8b 75 0c             	mov    0xc(%ebp),%esi
426bab:	89 85 c8 de ff ff    	mov    %eax,-0x2138(%ebp)
426bb1:	33 c0                	xor    %eax,%eax
426bb3:	66 89 85 d8 de ff ff 	mov    %ax,-0x2128(%ebp)
426bba:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426bc0:	50                   	push   %eax
426bc1:	89 9d e4 de ff ff    	mov    %ebx,-0x211c(%ebp)
426bc7:	89 bd dc de ff ff    	mov    %edi,-0x2124(%ebp)
426bcd:	89 b5 d0 de ff ff    	mov    %esi,-0x2130(%ebp)
426bd3:	e8 c2 24 00 00       	call   0x42909a
426bd8:	85 c0                	test   %eax,%eax
426bda:	0f 88 9b 03 00 00    	js     0x426f7b
426be0:	8d 95 d8 de ff ff    	lea    -0x2128(%ebp),%edx
426be6:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426bec:	e8 59 6e 00 00       	call   0x42da4a
426bf1:	85 c0                	test   %eax,%eax
426bf3:	75 0a                	jne    0x426bff
426bf5:	b8 09 00 02 80       	mov    $0x80020009,%eax
426bfa:	e9 7c 03 00 00       	jmp    0x426f7b
426bff:	8b cb                	mov    %ebx,%ecx
426c01:	e8 25 5d 00 00       	call   0x42c92b
426c06:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426c0c:	8b cb                	mov    %ebx,%ecx
426c0e:	50                   	push   %eax
426c0f:	e8 86 24 00 00       	call   0x42909a
426c14:	85 c0                	test   %eax,%eax
426c16:	0f 88 5f 03 00 00    	js     0x426f7b
426c1c:	0f b7 85 d8 de ff ff 	movzwl -0x2128(%ebp),%eax
426c23:	83 e8 08             	sub    $0x8,%eax
426c26:	0f 84 25 03 00 00    	je     0x426f51
426c2c:	83 e8 09             	sub    $0x9,%eax
426c2f:	0f 84 a5 01 00 00    	je     0x426dda
426c35:	48                   	dec    %eax
426c36:	83 e8 01             	sub    $0x1,%eax
426c39:	0f 84 24 01 00 00    	je     0x426d63
426c3f:	2d f5 3f 00 00       	sub    $0x3ff5,%eax
426c44:	0f 85 1e 03 00 00    	jne    0x426f68
426c4a:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426c50:	33 db                	xor    %ebx,%ebx
426c52:	8d 51 02             	lea    0x2(%ecx),%edx
426c55:	66 8b 01             	mov    (%ecx),%ax
426c58:	83 c1 02             	add    $0x2,%ecx
426c5b:	66 3b c3             	cmp    %bx,%ax
426c5e:	75 f5                	jne    0x426c55
426c60:	2b ca                	sub    %edx,%ecx
426c62:	89 9d e8 de ff ff    	mov    %ebx,-0x2118(%ebp)
426c68:	d1 f9                	sar    $1,%ecx
426c6a:	83 c1 02             	add    $0x2,%ecx
426c6d:	6a 02                	push   $0x2
426c6f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426c72:	5a                   	pop    %edx
426c73:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
426c77:	e8 0b d0 ff ff       	call   0x423c87
426c7c:	3d 00 01 00 00       	cmp    $0x100,%eax
426c81:	76 14                	jbe    0x426c97
426c83:	50                   	push   %eax
426c84:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426c8a:	e8 08 03 00 00       	call   0x426f97
426c8f:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426c95:	eb 0c                	jmp    0x426ca3
426c97:	8d b5 ec de ff ff    	lea    -0x2114(%ebp),%esi
426c9d:	89 b5 e8 de ff ff    	mov    %esi,-0x2118(%ebp)
426ca3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426ca6:	eb 1d                	jmp    0x426cc5
426ca8:	b8 ae 6c 42 00       	mov    $0x426cae,%eax
426cad:	c3                   	ret
426cae:	33 db                	xor    %ebx,%ebx
426cb0:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426cb3:	8b 8d e4 de ff ff    	mov    -0x211c(%ebp),%ecx
426cb9:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426cbf:	89 8d e0 de ff ff    	mov    %ecx,-0x2120(%ebp)
426cc5:	85 f6                	test   %esi,%esi
426cc7:	74 68                	je     0x426d31
426cc9:	66 83 bd ec df ff ff 	cmpw   $0x0,-0x2014(%ebp)
426cd0:	00
426cd1:	8d bd ec df ff ff    	lea    -0x2014(%ebp),%edi
426cd7:	74 33                	je     0x426d0c
426cd9:	57                   	push   %edi
426cda:	ff 15 70 a2 43 00    	call   *0x43a270
426ce0:	0f b7 0f             	movzwl (%edi),%ecx
426ce3:	83 f9 5c             	cmp    $0x5c,%ecx
426ce6:	75 16                	jne    0x426cfe
426ce8:	66 83 38 30          	cmpw   $0x30,(%eax)
426cec:	75 10                	jne    0x426cfe
426cee:	33 c9                	xor    %ecx,%ecx
426cf0:	50                   	push   %eax
426cf1:	66 89 0e             	mov    %cx,(%esi)
426cf4:	ff 15 70 a2 43 00    	call   *0x43a270
426cfa:	8b f8                	mov    %eax,%edi
426cfc:	eb 06                	jmp    0x426d04
426cfe:	66 89 0e             	mov    %cx,(%esi)
426d01:	83 c7 02             	add    $0x2,%edi
426d04:	83 c6 02             	add    $0x2,%esi
426d07:	66 39 1f             	cmp    %bx,(%edi)
426d0a:	75 cd                	jne    0x426cd9
426d0c:	8b 8d dc de ff ff    	mov    -0x2124(%ebp),%ecx
426d12:	33 c0                	xor    %eax,%eax
426d14:	89 06                	mov    %eax,(%esi)
426d16:	ff b5 e8 de ff ff    	push   -0x2118(%ebp)
426d1c:	ff b5 d0 de ff ff    	push   -0x2130(%ebp)
426d22:	e8 bb 59 00 00       	call   0x42c6e2
426d27:	8b b5 e8 de ff ff    	mov    -0x2118(%ebp),%esi
426d2d:	8b f8                	mov    %eax,%edi
426d2f:	eb 03                	jmp    0x426d34
426d31:	6a 0e                	push   $0xe
426d33:	5f                   	pop    %edi
426d34:	8d 85 ec de ff ff    	lea    -0x2114(%ebp),%eax
426d3a:	3b f0                	cmp    %eax,%esi
426d3c:	74 0b                	je     0x426d49
426d3e:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426d44:	e8 a6 11 00 00       	call   0x427eef
426d49:	8b 9d e0 de ff ff    	mov    -0x2120(%ebp),%ebx
426d4f:	85 ff                	test   %edi,%edi
426d51:	0f 84 11 02 00 00    	je     0x426f68
426d57:	8b cf                	mov    %edi,%ecx
426d59:	e8 2f 04 00 00       	call   0x42718d
426d5e:	e9 18 02 00 00       	jmp    0x426f7b
426d63:	33 db                	xor    %ebx,%ebx
426d65:	8d 85 e4 de ff ff    	lea    -0x211c(%ebp),%eax
426d6b:	50                   	push   %eax
426d6c:	53                   	push   %ebx
426d6d:	53                   	push   %ebx
426d6e:	8d 85 ec df ff ff    	lea    -0x2014(%ebp),%eax
426d74:	89 9d e4 de ff ff    	mov    %ebx,-0x211c(%ebp)
426d7a:	50                   	push   %eax
426d7b:	89 9d dc de ff ff    	mov    %ebx,-0x2124(%ebp)
426d81:	ff 15 04 a0 43 00    	call   *0x43a004
426d87:	89 85 d4 de ff ff    	mov    %eax,-0x212c(%ebp)
426d8d:	85 c0                	test   %eax,%eax
426d8f:	79 16                	jns    0x426da7
426d91:	8d 8d dc de ff ff    	lea    -0x2124(%ebp),%ecx
426d97:	e8 03 e1 ff ff       	call   0x424e9f
426d9c:	8b 85 d4 de ff ff    	mov    -0x212c(%ebp),%eax
426da2:	e9 d4 01 00 00       	jmp    0x426f7b
426da7:	8b 85 e4 de ff ff    	mov    -0x211c(%ebp),%eax
426dad:	6a 04                	push   $0x4
426daf:	89 85 d4 de ff ff    	mov    %eax,-0x212c(%ebp)
426db5:	8d 85 d4 de ff ff    	lea    -0x212c(%ebp),%eax
426dbb:	50                   	push   %eax
426dbc:	6a 04                	push   $0x4
426dbe:	53                   	push   %ebx
426dbf:	56                   	push   %esi
426dc0:	ff 37                	push   (%edi)
426dc2:	ff 15 48 a2 43 00    	call   *0x43a248
426dc8:	8d 8d dc de ff ff    	lea    -0x2124(%ebp),%ecx
426dce:	8b f8                	mov    %eax,%edi
426dd0:	e8 ca e0 ff ff       	call   0x424e9f
426dd5:	e9 6f ff ff ff       	jmp    0x426d49
426dda:	8d 8d ec df ff ff    	lea    -0x2014(%ebp),%ecx
426de0:	33 db                	xor    %ebx,%ebx
426de2:	8d 51 02             	lea    0x2(%ecx),%edx
426de5:	66 8b 01             	mov    (%ecx),%ax
426de8:	83 c1 02             	add    $0x2,%ecx
426deb:	66 3b c3             	cmp    %bx,%ax
426dee:	75 f5                	jne    0x426de5
426df0:	2b ca                	sub    %edx,%ecx
426df2:	d1 f9                	sar    $1,%ecx
426df4:	89 8d d8 de ff ff    	mov    %ecx,-0x2128(%ebp)
426dfa:	89 8d cc de ff ff    	mov    %ecx,-0x2134(%ebp)
426e00:	f6 c1 01             	test   $0x1,%cl
426e03:	0f 85 94 00 00 00    	jne    0x426e9d
426e09:	8b c1                	mov    %ecx,%eax
426e0b:	89 9d e8 de ff ff    	mov    %ebx,-0x2118(%ebp)
426e11:	99                   	cltd
426e12:	2b c2                	sub    %edx,%eax
426e14:	8b f8                	mov    %eax,%edi
426e16:	d1 ff                	sar    $1,%edi
426e18:	89 bd d4 de ff ff    	mov    %edi,-0x212c(%ebp)
426e1e:	33 d2                	xor    %edx,%edx
426e20:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
426e27:	42                   	inc    %edx
426e28:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
426e2c:	8b cf                	mov    %edi,%ecx
426e2e:	e8 54 ce ff ff       	call   0x423c87
426e33:	3d 00 01 00 00       	cmp    $0x100,%eax
426e38:	76 14                	jbe    0x426e4e
426e3a:	50                   	push   %eax
426e3b:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
426e41:	e8 51 01 00 00       	call   0x426f97
426e46:	8b 85 e8 de ff ff    	mov    -0x2118(%ebp),%eax