435c69:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435c6d:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435c70:	e8 a9 18 fd ff       	call   0x40751e
435c75:	50                   	push   %eax
435c76:	ff 15 98 05 4b 00    	call   *0x4b0598
435c7c:	6a ff                	push   $0xffffffff
435c7e:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435c81:	e8 a1 b4 fc ff       	call   0x401127
435c86:	8b 4d 08             	mov    0x8(%ebp),%ecx
435c89:	8d 45 f0             	lea    -0x10(%ebp),%eax
435c8c:	50                   	push   %eax
435c8d:	e8 40 b4 fc ff       	call   0x4010d2
435c92:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435c95:	83 c1 f0             	add    $0xfffffff0,%ecx
435c98:	e8 b5 b6 fc ff       	call   0x401352
435c9d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435ca0:	8b 45 08             	mov    0x8(%ebp),%eax
435ca3:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435caa:	c9                   	leave
435cab:	c2 04 00             	ret    $0x4
435cae:	b8 06 3b 48 00       	mov    $0x483b06,%eax
435cb3:	e8 c4 1f fe ff       	call   0x417c7c
435cb8:	83 ec 10             	sub    $0x10,%esp
435cbb:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
435cbf:	53                   	push   %ebx
435cc0:	56                   	push   %esi
435cc1:	57                   	push   %edi
435cc2:	8b f9                	mov    %ecx,%edi
435cc4:	8b 47 70             	mov    0x70(%edi),%eax
435cc7:	8b 48 34             	mov    0x34(%eax),%ecx
435cca:	81 e1 00 00 08 00    	and    $0x80000,%ecx
435cd0:	0f 95 c3             	setne  %bl
435cd3:	fe cb                	dec    %bl
435cd5:	89 4d e8             	mov    %ecx,-0x18(%ebp)
435cd8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435cdb:	8b 31                	mov    (%ecx),%esi
435cdd:	83 e3 20             	and    $0x20,%ebx
435ce0:	3b 70 1c             	cmp    0x1c(%eax),%esi
435ce3:	75 45                	jne    0x435d2a
435ce5:	f6 40 35 02          	testb  $0x2,0x35(%eax)
435ce9:	75 12                	jne    0x435cfd
435ceb:	83 21 00             	andl   $0x0,(%ecx)
435cee:	eb 27                	jmp    0x435d17
435cf0:	84 c0                	test   %al,%al
435cf2:	74 0f                	je     0x435d03
435cf4:	56                   	push   %esi
435cf5:	e8 6b 3f fe ff       	call   0x419c65
435cfa:	59                   	pop    %ecx
435cfb:	8b f0                	mov    %eax,%esi
435cfd:	8a 06                	mov    (%esi),%al
435cff:	3a c3                	cmp    %bl,%al
435d01:	75 ed                	jne    0x435cf0
435d03:	56                   	push   %esi
435d04:	e8 5c 3f fe ff       	call   0x419c65
435d09:	8b f0                	mov    %eax,%esi
435d0b:	80 3e 00             	cmpb   $0x0,(%esi)
435d0e:	59                   	pop    %ecx
435d0f:	75 19                	jne    0x435d2a
435d11:	8b 45 0c             	mov    0xc(%ebp),%eax
435d14:	83 20 00             	andl   $0x0,(%eax)
435d17:	8b 47 70             	mov    0x70(%edi),%eax
435d1a:	ff 70 1c             	push   0x1c(%eax)
435d1d:	8b 4d 08             	mov    0x8(%ebp),%ecx
435d20:	e8 6f b5 fc ff       	call   0x401294
435d25:	e9 60 01 00 00       	jmp    0x435e8a
435d2a:	8b 47 70             	mov    0x70(%edi),%eax
435d2d:	ff 70 1c             	push   0x1c(%eax)
435d30:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d33:	e8 5c b5 fc ff       	call   0x401294
435d38:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
435d3c:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
435d40:	75 42                	jne    0x435d84
435d42:	8b 47 70             	mov    0x70(%edi),%eax
435d45:	8b 40 1c             	mov    0x1c(%eax),%eax
435d48:	eb 07                	jmp    0x435d51
435d4a:	50                   	push   %eax
435d4b:	e8 15 3f fe ff       	call   0x419c65
435d50:	59                   	pop    %ecx
435d51:	38 18                	cmp    %bl,(%eax)
435d53:	75 f5                	jne    0x435d4a
435d55:	8b 7f 70             	mov    0x70(%edi),%edi
435d58:	2b 47 1c             	sub    0x1c(%edi),%eax
435d5b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d5e:	50                   	push   %eax
435d5f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435d62:	50                   	push   %eax
435d63:	e8 23 5e 03 00       	call   0x46bb8b
435d68:	50                   	push   %eax
435d69:	8d 4d f0             	lea    -0x10(%ebp),%ecx
435d6c:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
435d70:	e8 7e b5 fc ff       	call   0x4012f3
435d75:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
435d78:	83 c1 f0             	add    $0xfffffff0,%ecx
435d7b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
435d7f:	e8 ce b5 fc ff       	call   0x401352
435d84:	56                   	push   %esi
435d85:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435d88:	8b fe                	mov    %esi,%edi
435d8a:	e8 05 b5 fc ff       	call   0x401294
435d8f:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
435d93:	eb 0d                	jmp    0x435da2
435d95:	84 c0                	test   %al,%al
435d97:	74 0f                	je     0x435da8
435d99:	56                   	push   %esi
435d9a:	e8 c6 3e fe ff       	call   0x419c65
435d9f:	59                   	pop    %ecx
435da0:	8b f0                	mov    %eax,%esi
435da2:	8a 06                	mov    (%esi),%al
435da4:	3a c3                	cmp    %bl,%al
435da6:	75 ed                	jne    0x435d95
435da8:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
435dac:	75 3a                	jne    0x435de8
435dae:	80 3e 00             	cmpb   $0x0,(%esi)
435db1:	75 08                	jne    0x435dbb
435db3:	8b 45 0c             	mov    0xc(%ebp),%eax
435db6:	83 20 00             	andl   $0x0,(%eax)
435db9:	eb 41                	jmp    0x435dfc
435dbb:	8b c6                	mov    %esi,%eax
435dbd:	2b c7                	sub    %edi,%eax
435dbf:	50                   	push   %eax
435dc0:	8d 45 e4             	lea    -0x1c(%ebp),%eax
435dc3:	50                   	push   %eax
435dc4:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435dc7:	e8 bf 5d 03 00       	call   0x46bb8b
435dcc:	50                   	push   %eax
435dcd:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435dd0:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
435dd4:	e8 1a b5 fc ff       	call   0x4012f3
435dd9:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
435ddc:	83 c1 f0             	add    $0xfffffff0,%ecx
435ddf:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
435de3:	e8 6a b5 fc ff       	call   0x401352
435de8:	56                   	push   %esi
435de9:	e8 77 3e fe ff       	call   0x419c65
435dee:	59                   	pop    %ecx
435def:	8a 08                	mov    (%eax),%cl
435df1:	f6 d9                	neg    %cl
435df3:	1b c9                	sbb    %ecx,%ecx
435df5:	23 c8                	and    %eax,%ecx
435df7:	8b 45 0c             	mov    0xc(%ebp),%eax
435dfa:	89 08                	mov    %ecx,(%eax)
435dfc:	8b 45 f0             	mov    -0x10(%ebp),%eax
435dff:	8b 48 f4             	mov    -0xc(%eax),%ecx
435e02:	85 c9                	test   %ecx,%ecx
435e04:	74 40                	je     0x435e46
435e06:	6a 5c                	push   $0x5c
435e08:	50                   	push   %eax
435e09:	e8 d0 1f fe ff       	call   0x417dde
435e0e:	85 c0                	test   %eax,%eax
435e10:	59                   	pop    %ecx
435e11:	59                   	pop    %ecx
435e12:	75 10                	jne    0x435e24
435e14:	6a 2f                	push   $0x2f
435e16:	ff 75 f0             	push   -0x10(%ebp)
435e19:	e8 c0 1f fe ff       	call   0x417dde
435e1e:	85 c0                	test   %eax,%eax
435e20:	59                   	pop    %ecx
435e21:	59                   	pop    %ecx
435e22:	74 22                	je     0x435e46
435e24:	8b 55 f0             	mov    -0x10(%ebp),%edx
435e27:	8b 4a f4             	mov    -0xc(%edx),%ecx
435e2a:	2b c2                	sub    %edx,%eax
435e2c:	49                   	dec    %ecx
435e2d:	3b c1                	cmp    %ecx,%eax
435e2f:	75 15                	jne    0x435e46
435e31:	8d 45 ec             	lea    -0x14(%ebp),%eax
435e34:	50                   	push   %eax
435e35:	8d 45 f0             	lea    -0x10(%ebp),%eax
435e38:	50                   	push   %eax
435e39:	ff 75 08             	push   0x8(%ebp)
435e3c:	e8 8b b3 fc ff       	call   0x4011cc
435e41:	83 c4 0c             	add    $0xc,%esp
435e44:	eb 2e                	jmp    0x435e74
435e46:	6a 5c                	push   $0x5c
435e48:	8d 45 f0             	lea    -0x10(%ebp),%eax
435e4b:	50                   	push   %eax
435e4c:	8d 45 0c             	lea    0xc(%ebp),%eax
435e4f:	50                   	push   %eax
435e50:	e8 b3 9a 03 00       	call   0x46f908
435e55:	8d 4d ec             	lea    -0x14(%ebp),%ecx
435e58:	51                   	push   %ecx
435e59:	50                   	push   %eax
435e5a:	ff 75 08             	push   0x8(%ebp)
435e5d:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
435e61:	e8 66 b3 fc ff       	call   0x4011cc
435e66:	8b 4d 0c             	mov    0xc(%ebp),%ecx
435e69:	83 c4 18             	add    $0x18,%esp
435e6c:	83 c1 f0             	add    $0xfffffff0,%ecx
435e6f:	e8 de b4 fc ff       	call   0x401352
435e74:	8b 4d ec             	mov    -0x14(%ebp),%ecx
435e77:	83 c1 f0             	add    $0xfffffff0,%ecx
435e7a:	e8 d3 b4 fc ff       	call   0x401352
435e7f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
435e82:	83 c1 f0             	add    $0xfffffff0,%ecx
435e85:	e8 c8 b4 fc ff       	call   0x401352
435e8a:	8b 4d f4             	mov    -0xc(%ebp),%ecx
435e8d:	8b 45 08             	mov    0x8(%ebp),%eax
435e90:	5f                   	pop    %edi
435e91:	5e                   	pop    %esi
435e92:	5b                   	pop    %ebx
435e93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
435e9a:	c9                   	leave
435e9b:	c2 08 00             	ret    $0x8
435e9e:	b8 5c ef 48 00       	mov    $0x48ef5c,%eax
435ea3:	c3                   	ret
435ea4:	56                   	push   %esi
435ea5:	6a 01                	push   $0x1
435ea7:	8b f1                	mov    %ecx,%esi
435ea9:	e8 45 e6 00 00       	call   0x4444f3
435eae:	85 c0                	test   %eax,%eax
435eb0:	74 08                	je     0x435eba
435eb2:	8b ce                	mov    %esi,%ecx
435eb4:	5e                   	pop    %esi
435eb5:	e9 45 ed 00 00       	jmp    0x444bff
435eba:	5e                   	pop    %esi
435ebb:	c3                   	ret
435ebc:	e9 3e ed 00 00       	jmp    0x444bff
435ec1:	e8 39 ed 00 00       	call   0x444bff
435ec6:	f7 d8                	neg    %eax
435ec8:	1b c0                	sbb    %eax,%eax
435eca:	f7 d8                	neg    %eax
435ecc:	c2 04 00             	ret    $0x4
435ecf:	e9 2b ed 00 00       	jmp    0x444bff
435ed4:	55                   	push   %ebp
435ed5:	8b ec                	mov    %esp,%ebp
435ed7:	57                   	push   %edi
435ed8:	33 ff                	xor    %edi,%edi
435eda:	39 7d 08             	cmp    %edi,0x8(%ebp)
435edd:	75 07                	jne    0x435ee6
435edf:	33 c0                	xor    %eax,%eax
435ee1:	e9 84 01 00 00       	jmp    0x43606a
435ee6:	56                   	push   %esi
435ee7:	68 50 ba 46 00       	push   $0x46ba50
435eec:	b9 a0 c2 4a 00       	mov    $0x4ac2a0,%ecx
435ef1:	e8 d8 84 03 00       	call   0x46e3ce
435ef6:	8b f0                	mov    %eax,%esi
435ef8:	39 7e 18             	cmp    %edi,0x18(%esi)
435efb:	74 1a                	je     0x435f17
435efd:	ff 75 08             	push   0x8(%ebp)
435f00:	e8 c4 ed 00 00       	call   0x444cc9
435f05:	85 c0                	test   %eax,%eax
435f07:	75 0e                	jne    0x435f17
435f09:	ff 75 08             	push   0x8(%ebp)
435f0c:	8b 4e 18             	mov    0x18(%esi),%ecx
435f0f:	e8 a6 fc 00 00       	call   0x445bba
435f14:	89 7e 18             	mov    %edi,0x18(%esi)
435f17:	8b 7d 0c             	mov    0xc(%ebp),%edi
435f1a:	53                   	push   %ebx
435f1b:	bb 10 01 00 00       	mov    $0x110,%ebx
435f20:	3b fb                	cmp    %ebx,%edi
435f22:	75 62                	jne    0x435f86
435f24:	8b 35 8c 06 4b 00    	mov    0x4b068c,%esi
435f2a:	68 10 f0 48 00       	push   $0x48f010
435f2f:	ff d6                	call   *%esi
435f31:	68 f8 ef 48 00       	push   $0x48eff8
435f36:	a3 c4 c6 4a 00       	mov    %eax,0x4ac6c4
435f3b:	ff d6                	call   *%esi
435f3d:	68 e4 ef 48 00       	push   $0x48efe4
435f42:	a3 c8 c6 4a 00       	mov    %eax,0x4ac6c8
435f47:	ff d6                	call   *%esi
435f49:	68 d4 ef 48 00       	push   $0x48efd4
435f4e:	a3 cc c6 4a 00       	mov    %eax,0x4ac6cc
435f53:	ff d6                	call   *%esi
435f55:	68 c4 ef 48 00       	push   $0x48efc4
435f5a:	a3 d0 c6 4a 00       	mov    %eax,0x4ac6d0
435f5f:	ff d6                	call   *%esi
435f61:	68 b0 ef 48 00       	push   $0x48efb0
435f66:	a3 d4 c6 4a 00       	mov    %eax,0x4ac6d4
435f6b:	ff d6                	call   *%esi
435f6d:	ff 75 14             	push   0x14(%ebp)
435f70:	a3 d8 c6 4a 00       	mov    %eax,0x4ac6d8
435f75:	ff 75 10             	push   0x10(%ebp)
435f78:	53                   	push   %ebx
435f79:	ff 75 08             	push   0x8(%ebp)
435f7c:	e8 a8 c6 00 00       	call   0x442629
435f81:	e9 e2 00 00 00       	jmp    0x436068
435f86:	3b 3d d4 c6 4a 00    	cmp    0x4ac6d4,%edi
435f8c:	b8 11 01 00 00       	mov    $0x111,%eax
435f91:	0f 84 bd 00 00 00    	je     0x436054
435f97:	3b f8                	cmp    %eax,%edi
435f99:	75 0c                	jne    0x435fa7
435f9b:	66 81 7d 10 0e 04    	cmpw   $0x40e,0x10(%ebp)
435fa1:	0f 84 ad 00 00 00    	je     0x436054
435fa7:	81 ff 00 c0 00 00    	cmp    $0xc000,%edi
435fad:	73 07                	jae    0x435fb6
435faf:	33 c0                	xor    %eax,%eax
435fb1:	e9 b2 00 00 00       	jmp    0x436068
435fb6:	ff 75 08             	push   0x8(%ebp)
435fb9:	e8 0b ed 00 00       	call   0x444cc9
435fbe:	8b f0                	mov    %eax,%esi
435fc0:	68 bc d0 48 00       	push   $0x48d0bc
435fc5:	8b ce                	mov    %esi,%ecx
435fc7:	e8 32 aa 00 00       	call   0x4409fe
435fcc:	85 c0                	test   %eax,%eax
435fce:	74 0d                	je     0x435fdd
435fd0:	8b ce                	mov    %esi,%ecx
435fd2:	e8 92 f4 ff ff       	call   0x435469
435fd7:	f6 40 36 08          	testb  $0x8,0x36(%eax)
435fdb:	75 d2                	jne    0x435faf
435fdd:	3b 3d c8 c6 4a 00    	cmp    0x4ac6c8,%edi
435fe3:	75 0f                	jne    0x435ff4
435fe5:	ff 75 14             	push   0x14(%ebp)
435fe8:	8b 06                	mov    (%esi),%eax
435fea:	8b ce                	mov    %esi,%ecx
435fec:	ff 90 58 01 00 00    	call   *0x158(%eax)
435ff2:	eb 74                	jmp    0x436068
435ff4:	3b 3d cc c6 4a 00    	cmp    0x4ac6cc,%edi
435ffa:	75 1a                	jne    0x436016
435ffc:	8b 45 14             	mov    0x14(%ebp),%eax
435fff:	8d be c0 01 00 00    	lea    0x1c0(%esi),%edi
436005:	89 07                	mov    %eax,(%edi)
436007:	8b 06                	mov    (%esi),%eax
436009:	8b ce                	mov    %esi,%ecx
43600b:	ff 90 5c 01 00 00    	call   *0x15c(%eax)
436011:	83 27 00             	andl   $0x0,(%edi)
436014:	eb 52                	jmp    0x436068
436016:	3b 3d c4 c6 4a 00    	cmp    0x4ac6c4,%edi
43601c:	75 1e                	jne    0x43603c
43601e:	8b 4d 14             	mov    0x14(%ebp),%ecx
436021:	8b 06                	mov    (%esi),%eax
436023:	c1 e9 10             	shr    $0x10,%ecx
436026:	51                   	push   %ecx
436027:	0f b7 4d 14          	movzwl 0x14(%ebp),%ecx
43602b:	51                   	push   %ecx
43602c:	ff 75 10             	push   0x10(%ebp)
43602f:	8b ce                	mov    %esi,%ecx
436031:	ff 90 60 01 00 00    	call   *0x160(%eax)
436037:	e9 73 ff ff ff       	jmp    0x435faf
43603c:	3b 3d d0 c6 4a 00    	cmp    0x4ac6d0,%edi
436042:	0f 85 67 ff ff ff    	jne    0x435faf
436048:	8b 06                	mov    (%esi),%eax
43604a:	8b ce                	mov    %esi,%ecx
43604c:	ff 90 58 01 00 00    	call   *0x158(%eax)
436052:	eb 14                	jmp    0x436068
436054:	6a 00                	push   $0x0
436056:	68 46 e1 00 00       	push   $0xe146
43605b:	50                   	push   %eax
43605c:	ff 75 08             	push   0x8(%ebp)
43605f:	ff 15 98 08 4b 00    	call   *0x4b0898
436065:	33 c0                	xor    %eax,%eax
436067:	40                   	inc    %eax
436068:	5b                   	pop    %ebx
436069:	5e                   	pop    %esi
43606a:	5f                   	pop    %edi
43606b:	5d                   	pop    %ebp
43606c:	c2 10 00             	ret    $0x10
43606f:	85 c9                	test   %ecx,%ecx
436071:	74 07                	je     0x43607a
436073:	8b 01                	mov    (%ecx),%eax
436075:	6a 01                	push   $0x1