435d00:	6a 16                	push   $0x16
435d02:	5b                   	pop    %ebx
435d03:	89 18                	mov    %ebx,(%eax)
435d05:	e8 06 11 ff ff       	call   0x426e10
435d0a:	8b c3                	mov    %ebx,%eax
435d0c:	e9 91 01 00 00       	jmp    0x435ea2
435d11:	8b fa                	mov    %edx,%edi
435d13:	eb 20                	jmp    0x435d35
435d15:	f6 c1 08             	test   $0x8,%cl
435d18:	74 0f                	je     0x435d29
435d1a:	f7 c1 00 00 07 00    	test   $0x70000,%ecx
435d20:	74 07                	je     0x435d29
435d22:	8b fa                	mov    %edx,%edi
435d24:	89 55 f8             	mov    %edx,-0x8(%ebp)
435d27:	eb 0f                	jmp    0x435d38
435d29:	bf 00 00 00 40       	mov    $0x40000000,%edi
435d2e:	eb 05                	jmp    0x435d35
435d30:	bf 00 00 00 80       	mov    $0x80000000,%edi
435d35:	89 7d f8             	mov    %edi,-0x8(%ebp)
435d38:	8b 45 18             	mov    0x18(%ebp),%eax
435d3b:	56                   	push   %esi
435d3c:	6a 10                	push   $0x10
435d3e:	5e                   	pop    %esi
435d3f:	6a 02                	push   $0x2
435d41:	5a                   	pop    %edx
435d42:	89 55 d8             	mov    %edx,-0x28(%ebp)
435d45:	2b c6                	sub    %esi,%eax
435d47:	74 36                	je     0x435d7f
435d49:	2b c6                	sub    %esi,%eax
435d4b:	74 29                	je     0x435d76
435d4d:	2b c6                	sub    %esi,%eax
435d4f:	74 20                	je     0x435d71
435d51:	2b c6                	sub    %esi,%eax
435d53:	74 13                	je     0x435d68
435d55:	83 e8 40             	sub    $0x40,%eax
435d58:	75 75                	jne    0x435dcf
435d5a:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
435d60:	0f 94 c0             	sete   %al
435d63:	89 45 f4             	mov    %eax,-0xc(%ebp)
435d66:	eb 1a                	jmp    0x435d82
435d68:	c7 45 f4 03 00 00 00 	movl   $0x3,-0xc(%ebp)
435d6f:	eb 11                	jmp    0x435d82
435d71:	89 55 f4             	mov    %edx,-0xc(%ebp)
435d74:	eb 0c                	jmp    0x435d82
435d76:	c7 45 f4 01 00 00 00 	movl   $0x1,-0xc(%ebp)
435d7d:	eb 03                	jmp    0x435d82
435d7f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
435d82:	8b c1                	mov    %ecx,%eax
435d84:	25 00 07 00 00       	and    $0x700,%eax
435d89:	be 00 04 00 00       	mov    $0x400,%esi
435d8e:	3b c6                	cmp    %esi,%eax
435d90:	7f 28                	jg     0x435dba
435d92:	74 21                	je     0x435db5
435d94:	85 c0                	test   %eax,%eax
435d96:	74 1d                	je     0x435db5
435d98:	3d 00 01 00 00       	cmp    $0x100,%eax
435d9d:	74 12                	je     0x435db1
435d9f:	3d 00 02 00 00       	cmp    $0x200,%eax
435da4:	74 4a                	je     0x435df0
435da6:	3d 00 03 00 00       	cmp    $0x300,%eax
435dab:	75 22                	jne    0x435dcf
435dad:	8b f2                	mov    %edx,%esi
435daf:	eb 46                	jmp    0x435df7
435db1:	6a 04                	push   $0x4
435db3:	eb 02                	jmp    0x435db7
435db5:	6a 03                	push   $0x3
435db7:	5e                   	pop    %esi
435db8:	eb 3d                	jmp    0x435df7
435dba:	3d 00 05 00 00       	cmp    $0x500,%eax
435dbf:	74 33                	je     0x435df4
435dc1:	3d 00 06 00 00       	cmp    $0x600,%eax
435dc6:	74 28                	je     0x435df0
435dc8:	3d 00 07 00 00       	cmp    $0x700,%eax
435dcd:	74 25                	je     0x435df4
435dcf:	e8 06 1e ff ff       	call   0x427bda
435dd4:	89 18                	mov    %ebx,(%eax)
435dd6:	8b 45 0c             	mov    0xc(%ebp),%eax
435dd9:	83 08 ff             	orl    $0xffffffff,(%eax)
435ddc:	e8 2d 1e ff ff       	call   0x427c0e
435de1:	6a 16                	push   $0x16
435de3:	5b                   	pop    %ebx
435de4:	89 18                	mov    %ebx,(%eax)
435de6:	e8 25 10 ff ff       	call   0x426e10
435deb:	e9 c7 05 00 00       	jmp    0x4363b7
435df0:	6a 05                	push   $0x5
435df2:	eb c3                	jmp    0x435db7
435df4:	33 f6                	xor    %esi,%esi
435df6:	46                   	inc    %esi
435df7:	ba 80 00 00 00       	mov    $0x80,%edx
435dfc:	8b c3                	mov    %ebx,%eax
435dfe:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e01:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e04:	f7 c1 00 01 00 00    	test   $0x100,%ecx
435e0a:	74 16                	je     0x435e22
435e0c:	a1 00 01 4c 00       	mov    0x4c0100,%eax
435e11:	f7 d0                	not    %eax
435e13:	23 45 1c             	and    0x1c(%ebp),%eax
435e16:	84 c0                	test   %al,%al
435e18:	8b c3                	mov    %ebx,%eax
435e1a:	78 06                	js     0x435e22
435e1c:	33 d2                	xor    %edx,%edx
435e1e:	42                   	inc    %edx
435e1f:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e22:	f6 c1 40             	test   $0x40,%cl
435e25:	74 15                	je     0x435e3c
435e27:	81 cf 00 00 01 00    	or     $0x10000,%edi
435e2d:	83 4d f4 04          	orl    $0x4,-0xc(%ebp)
435e31:	b8 00 00 00 04       	mov    $0x4000000,%eax
435e36:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e39:	89 7d f8             	mov    %edi,-0x8(%ebp)
435e3c:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
435e42:	74 09                	je     0x435e4d
435e44:	81 ca 00 01 00 00    	or     $0x100,%edx
435e4a:	89 55 e8             	mov    %edx,-0x18(%ebp)
435e4d:	f7 c1 00 20 00 00    	test   $0x2000,%ecx
435e53:	74 08                	je     0x435e5d
435e55:	0d 00 00 00 02       	or     $0x2000000,%eax
435e5a:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e5d:	f6 c1 20             	test   $0x20,%cl
435e60:	74 07                	je     0x435e69
435e62:	0d 00 00 00 08       	or     $0x8000000,%eax
435e67:	eb 0a                	jmp    0x435e73
435e69:	f6 c1 10             	test   $0x10,%cl
435e6c:	74 08                	je     0x435e76
435e6e:	0d 00 00 00 10       	or     $0x10000000,%eax
435e73:	89 45 f0             	mov    %eax,-0x10(%ebp)
435e76:	e8 fe 4a ff ff       	call   0x42a979
435e7b:	8b 7d 0c             	mov    0xc(%ebp),%edi
435e7e:	89 07                	mov    %eax,(%edi)
435e80:	83 f8 ff             	cmp    $0xffffffff,%eax
435e83:	75 21                	jne    0x435ea6
435e85:	e8 50 1d ff ff       	call   0x427bda
435e8a:	89 18                	mov    %ebx,(%eax)
435e8c:	83 0f ff             	orl    $0xffffffff,(%edi)
435e8f:	e8 7a 1d ff ff       	call   0x427c0e
435e94:	c7 00 18 00 00 00    	movl   $0x18,(%eax)
435e9a:	e8 6f 1d ff ff       	call   0x427c0e
435e9f:	8b 00                	mov    (%eax),%eax
435ea1:	5e                   	pop    %esi
435ea2:	5f                   	pop    %edi
435ea3:	5b                   	pop    %ebx
435ea4:	c9                   	leave
435ea5:	c3                   	ret
435ea6:	ff 75 f0             	push   -0x10(%ebp)
435ea9:	8b 45 08             	mov    0x8(%ebp),%eax
435eac:	ff 75 e8             	push   -0x18(%ebp)
435eaf:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
435eb5:	56                   	push   %esi
435eb6:	8d 45 c8             	lea    -0x38(%ebp),%eax
435eb9:	50                   	push   %eax
435eba:	ff 75 f4             	push   -0xc(%ebp)
435ebd:	ff 75 f8             	push   -0x8(%ebp)
435ec0:	ff 75 10             	push   0x10(%ebp)
435ec3:	e8 58 fc ff ff       	call   0x435b20
435ec8:	83 c4 1c             	add    $0x1c,%esp
435ecb:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435ece:	83 f8 ff             	cmp    $0xffffffff,%eax
435ed1:	75 73                	jne    0x435f46
435ed3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
435ed6:	ba 00 00 00 c0       	mov    $0xc0000000,%edx
435edb:	8b c1                	mov    %ecx,%eax
435edd:	23 c2                	and    %edx,%eax
435edf:	3b c2                	cmp    %edx,%eax
435ee1:	75 31                	jne    0x435f14
435ee3:	f6 45 14 01          	testb  $0x1,0x14(%ebp)
435ee7:	74 2b                	je     0x435f14
435ee9:	ff 75 f0             	push   -0x10(%ebp)
435eec:	8d 45 c8             	lea    -0x38(%ebp),%eax
435eef:	ff 75 e8             	push   -0x18(%ebp)
435ef2:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
435ef8:	56                   	push   %esi
435ef9:	50                   	push   %eax
435efa:	ff 75 f4             	push   -0xc(%ebp)
435efd:	89 4d f8             	mov    %ecx,-0x8(%ebp)
435f00:	51                   	push   %ecx
435f01:	ff 75 10             	push   0x10(%ebp)
435f04:	e8 17 fc ff ff       	call   0x435b20
435f09:	83 c4 1c             	add    $0x1c,%esp
435f0c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
435f0f:	83 f8 ff             	cmp    $0xffffffff,%eax
435f12:	75 32                	jne    0x435f46
435f14:	8b 0f                	mov    (%edi),%ecx
435f16:	8b c1                	mov    %ecx,%eax
435f18:	c1 f8 05             	sar    $0x5,%eax
435f1b:	83 e1 1f             	and    $0x1f,%ecx
435f1e:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
435f25:	c1 e1 06             	shl    $0x6,%ecx
435f28:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
435f2d:	ff 15 10 d3 48 00    	call   *0x48d310
435f33:	50                   	push   %eax
435f34:	e8 b4 1c ff ff       	call   0x427bed
435f39:	59                   	pop    %ecx
435f3a:	e8 cf 1c ff ff       	call   0x427c0e
435f3f:	8b 18                	mov    (%eax),%ebx
435f41:	e9 71 04 00 00       	jmp    0x4363b7
435f46:	50                   	push   %eax
435f47:	ff 15 a0 d3 48 00    	call   *0x48d3a0
435f4d:	85 c0                	test   %eax,%eax
435f4f:	75 42                	jne    0x435f93
435f51:	8b 0f                	mov    (%edi),%ecx
435f53:	8b c1                	mov    %ecx,%eax
435f55:	c1 f8 05             	sar    $0x5,%eax
435f58:	83 e1 1f             	and    $0x1f,%ecx
435f5b:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
435f62:	c1 e1 06             	shl    $0x6,%ecx
435f65:	80 64 08 04 fe       	andb   $0xfe,0x4(%eax,%ecx,1)
435f6a:	ff 15 10 d3 48 00    	call   *0x48d310
435f70:	8b f0                	mov    %eax,%esi
435f72:	56                   	push   %esi
435f73:	e8 75 1c ff ff       	call   0x427bed
435f78:	59                   	pop    %ecx
435f79:	ff 75 e4             	push   -0x1c(%ebp)
435f7c:	ff 15 0c d3 48 00    	call   *0x48d30c
435f82:	85 f6                	test   %esi,%esi
435f84:	75 b4                	jne    0x435f3a
435f86:	e8 83 1c ff ff       	call   0x427c0e
435f8b:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
435f91:	eb a7                	jmp    0x435f3a
435f93:	83 f8 02             	cmp    $0x2,%eax
435f96:	75 06                	jne    0x435f9e
435f98:	80 4d ff 40          	orb    $0x40,-0x1(%ebp)
435f9c:	eb 09                	jmp    0x435fa7
435f9e:	83 f8 03             	cmp    $0x3,%eax
435fa1:	75 04                	jne    0x435fa7
435fa3:	80 4d ff 08          	orb    $0x8,-0x1(%ebp)
435fa7:	ff 75 e4             	push   -0x1c(%ebp)
435faa:	ff 37                	push   (%edi)
435fac:	e8 5a 4c ff ff       	call   0x42ac0b
435fb1:	8a 55 ff             	mov    -0x1(%ebp),%dl
435fb4:	59                   	pop    %ecx
435fb5:	59                   	pop    %ecx
435fb6:	8b 0f                	mov    (%edi),%ecx
435fb8:	8b c1                	mov    %ecx,%eax
435fba:	c1 f8 05             	sar    $0x5,%eax
435fbd:	83 e1 1f             	and    $0x1f,%ecx
435fc0:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
435fc7:	c1 e1 06             	shl    $0x6,%ecx
435fca:	80 ca 01             	or     $0x1,%dl
435fcd:	88 54 08 04          	mov    %dl,0x4(%eax,%ecx,1)
435fd1:	8b 0f                	mov    (%edi),%ecx
435fd3:	8b c1                	mov    %ecx,%eax
435fd5:	c1 f8 05             	sar    $0x5,%eax
435fd8:	83 e1 1f             	and    $0x1f,%ecx
435fdb:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
435fe2:	c1 e1 06             	shl    $0x6,%ecx
435fe5:	88 55 ff             	mov    %dl,-0x1(%ebp)
435fe8:	80 64 08 24 80       	andb   $0x80,0x24(%eax,%ecx,1)
435fed:	8b 4d 14             	mov    0x14(%ebp),%ecx
435ff0:	8a c2                	mov    %dl,%al
435ff2:	24 48                	and    $0x48,%al
435ff4:	88 45 fd             	mov    %al,-0x3(%ebp)
435ff7:	0f 85 96 00 00 00    	jne    0x436093
435ffd:	84 d2                	test   %dl,%dl
435fff:	0f 89 b2 02 00 00    	jns    0x4362b7
436005:	f6 c1 02             	test   $0x2,%cl
436008:	0f 84 85 00 00 00    	je     0x436093
43600e:	6a 02                	push   $0x2
436010:	6a ff                	push   $0xffffffff
436012:	6a ff                	push   $0xffffffff
436014:	ff 37                	push   (%edi)
436016:	e8 14 98 ff ff       	call   0x42f82f
43601b:	8b c8                	mov    %eax,%ecx
43601d:	23 ca                	and    %edx,%ecx
43601f:	83 c4 10             	add    $0x10,%esp
436022:	89 45 d4             	mov    %eax,-0x2c(%ebp)
436025:	89 55 ec             	mov    %edx,-0x14(%ebp)
436028:	83 f9 ff             	cmp    $0xffffffff,%ecx
43602b:	75 19                	jne    0x436046
43602d:	e8 a8 1b ff ff       	call   0x427bda
436032:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
436038:	74 53                	je     0x43608d
43603a:	ff 37                	push   (%edi)
43603c:	e8 5b 8a ff ff       	call   0x42ea9c
436041:	e9 f3 fe ff ff       	jmp    0x435f39
436046:	6a 01                	push   $0x1
436048:	8d 45 dc             	lea    -0x24(%ebp),%eax
43604b:	50                   	push   %eax
43604c:	ff 37                	push   (%edi)
43604e:	89 5d dc             	mov    %ebx,-0x24(%ebp)
436051:	e8 b8 8d ff ff       	call   0x42ee0e
436056:	83 c4 0c             	add    $0xc,%esp
436059:	85 c0                	test   %eax,%eax
43605b:	75 1c                	jne    0x436079
43605d:	66 83 7d dc 1a       	cmpw   $0x1a,-0x24(%ebp)
436062:	75 15                	jne    0x436079
436064:	ff 75 ec             	push   -0x14(%ebp)
436067:	ff 75 d4             	push   -0x2c(%ebp)
43606a:	ff 37                	push   (%edi)
43606c:	e8 cf 0e 00 00       	call   0x436f40
436071:	83 c4 0c             	add    $0xc,%esp
436074:	83 f8 ff             	cmp    $0xffffffff,%eax
436077:	74 c1                	je     0x43603a
436079:	53                   	push   %ebx
43607a:	53                   	push   %ebx
43607b:	53                   	push   %ebx
43607c:	ff 37                	push   (%edi)
43607e:	e8 ac 97 ff ff       	call   0x42f82f
436083:	23 c2                	and    %edx,%eax
436085:	83 c4 10             	add    $0x10,%esp
436088:	83 f8 ff             	cmp    $0xffffffff,%eax
43608b:	74 ad                	je     0x43603a
43608d:	8a 55 ff             	mov    -0x1(%ebp),%dl
436090:	8b 4d 14             	mov    0x14(%ebp),%ecx
436093:	84 d2                	test   %dl,%dl
436095:	0f 89 1c 02 00 00    	jns    0x4362b7
43609b:	f7 c1 00 40 07 00    	test   $0x74000,%ecx
4360a1:	75 17                	jne    0x4360ba
4360a3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4360a6:	25 00 40 07 00       	and    $0x74000,%eax
4360ab:	75 08                	jne    0x4360b5
4360ad:	81 c9 00 40 00 00    	or     $0x4000,%ecx
4360b3:	eb 02                	jmp    0x4360b7
4360b5:	0b c8                	or     %eax,%ecx
4360b7:	89 4d 14             	mov    %ecx,0x14(%ebp)
4360ba:	8b c1                	mov    %ecx,%eax
4360bc:	25 00 40 07 00       	and    $0x74000,%eax
4360c1:	3d 00 40 00 00       	cmp    $0x4000,%eax
4360c6:	74 44                	je     0x43610c
4360c8:	3d 00 00 01 00       	cmp    $0x10000,%eax
4360cd:	74 29                	je     0x4360f8
4360cf:	3d 00 40 01 00       	cmp    $0x14000,%eax
4360d4:	74 22                	je     0x4360f8
4360d6:	3d 00 00 02 00       	cmp    $0x20000,%eax
4360db:	74 29                	je     0x436106
4360dd:	3d 00 40 02 00       	cmp    $0x24000,%eax
4360e2:	74 22                	je     0x436106
4360e4:	3d 00 00 04 00       	cmp    $0x40000,%eax
4360e9:	74 07                	je     0x4360f2
4360eb:	3d 00 40 04 00       	cmp    $0x44000,%eax
4360f0:	75 1d                	jne    0x43610f
4360f2:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
4360f6:	eb 17                	jmp    0x43610f
4360f8:	8b c1                	mov    %ecx,%eax
4360fa:	25 01 03 00 00       	and    $0x301,%eax
4360ff:	3d 01 03 00 00       	cmp    $0x301,%eax
436104:	75 09                	jne    0x43610f
436106:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
43610a:	eb 03                	jmp    0x43610f
43610c:	88 5d fe             	mov    %bl,-0x2(%ebp)
43610f:	f7 c1 00 00 07 00    	test   $0x70000,%ecx
436115:	0f 84 9c 01 00 00    	je     0x4362b7
43611b:	89 5d ec             	mov    %ebx,-0x14(%ebp)
43611e:	f6 c2 40             	test   $0x40,%dl
436121:	0f 85 90 01 00 00    	jne    0x4362b7
436127:	8b 45 f8             	mov    -0x8(%ebp),%eax
43612a:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
43612f:	23 c1                	and    %ecx,%eax
436131:	3d 00 00 00 40       	cmp    $0x40000000,%eax
436136:	0f 84 ed 00 00 00    	je     0x436229
43613c:	3d 00 00 00 80       	cmp    $0x80000000,%eax