436d96:	6a 0a                	push   $0xa
436d98:	5f                   	pop    %edi
436d99:	eb 30                	jmp    0x436dcb
436d9b:	8a 06                	mov    (%esi),%al
436d9d:	3c 78                	cmp    $0x78,%al
436d9f:	74 08                	je     0x436da9
436da1:	3c 58                	cmp    $0x58,%al
436da3:	74 04                	je     0x436da9
436da5:	6a 08                	push   $0x8
436da7:	eb ef                	jmp    0x436d98
436da9:	6a 10                	push   $0x10
436dab:	5f                   	pop    %edi
436dac:	eb 0a                	jmp    0x436db8
436dae:	83 ff 10             	cmp    $0x10,%edi
436db1:	75 18                	jne    0x436dcb
436db3:	80 f9 30             	cmp    $0x30,%cl
436db6:	75 13                	jne    0x436dcb
436db8:	8a 06                	mov    (%esi),%al
436dba:	3c 78                	cmp    $0x78,%al
436dbc:	74 04                	je     0x436dc2
436dbe:	3c 58                	cmp    $0x58,%al
436dc0:	75 09                	jne    0x436dcb
436dc2:	8a 4e 01             	mov    0x1(%esi),%cl
436dc5:	88 4d ff             	mov    %cl,-0x1(%ebp)
436dc8:	83 c6 02             	add    $0x2,%esi
436dcb:	83 c8 ff             	or     $0xffffffff,%eax
436dce:	33 d2                	xor    %edx,%edx
436dd0:	f7 f7                	div    %edi
436dd2:	89 45 f4             	mov    %eax,-0xc(%ebp)
436dd5:	8b 45 dc             	mov    -0x24(%ebp),%eax
436dd8:	89 55 f0             	mov    %edx,-0x10(%ebp)
436ddb:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
436de1:	8b 55 f8             	mov    -0x8(%ebp),%edx
436de4:	89 45 ec             	mov    %eax,-0x14(%ebp)
436de7:	0f b6 c9             	movzbl %cl,%ecx
436dea:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
436dee:	8b c8                	mov    %eax,%ecx
436df0:	83 e1 04             	and    $0x4,%ecx
436df3:	74 09                	je     0x436dfe
436df5:	0f be 45 ff          	movsbl -0x1(%ebp),%eax
436df9:	83 e8 30             	sub    $0x30,%eax
436dfc:	eb 1a                	jmp    0x436e18
436dfe:	25 03 01 00 00       	and    $0x103,%eax
436e03:	74 44                	je     0x436e49
436e05:	8a 4d ff             	mov    -0x1(%ebp),%cl
436e08:	8d 41 9f             	lea    -0x61(%ecx),%eax
436e0b:	3c 19                	cmp    $0x19,%al
436e0d:	0f be c1             	movsbl %cl,%eax
436e10:	77 03                	ja     0x436e15
436e12:	83 e8 20             	sub    $0x20,%eax
436e15:	83 c0 c9             	add    $0xffffffc9,%eax
436e18:	3b c7                	cmp    %edi,%eax
436e1a:	73 2d                	jae    0x436e49
436e1c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
436e1f:	83 ca 08             	or     $0x8,%edx
436e22:	3b d9                	cmp    %ecx,%ebx
436e24:	72 13                	jb     0x436e39
436e26:	75 05                	jne    0x436e2d
436e28:	3b 45 f0             	cmp    -0x10(%ebp),%eax
436e2b:	76 0c                	jbe    0x436e39
436e2d:	8b 45 10             	mov    0x10(%ebp),%eax
436e30:	83 ca 04             	or     $0x4,%edx
436e33:	85 c0                	test   %eax,%eax
436e35:	74 15                	je     0x436e4c
436e37:	eb 05                	jmp    0x436e3e
436e39:	0f af df             	imul   %edi,%ebx
436e3c:	03 d8                	add    %eax,%ebx
436e3e:	8a 0e                	mov    (%esi),%cl
436e40:	8b 45 ec             	mov    -0x14(%ebp),%eax
436e43:	88 4d ff             	mov    %cl,-0x1(%ebp)
436e46:	46                   	inc    %esi
436e47:	eb 9e                	jmp    0x436de7
436e49:	8b 45 10             	mov    0x10(%ebp),%eax
436e4c:	4e                   	dec    %esi
436e4d:	89 55 f8             	mov    %edx,-0x8(%ebp)
436e50:	89 55 f8             	mov    %edx,-0x8(%ebp)
436e53:	f6 c2 08             	test   $0x8,%dl
436e56:	75 0b                	jne    0x436e63
436e58:	85 c0                	test   %eax,%eax
436e5a:	74 03                	je     0x436e5f
436e5c:	8b 75 0c             	mov    0xc(%ebp),%esi
436e5f:	33 db                	xor    %ebx,%ebx
436e61:	eb 49                	jmp    0x436eac
436e63:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
436e68:	f6 c2 04             	test   $0x4,%dl
436e6b:	75 1c                	jne    0x436e89
436e6d:	f6 c2 01             	test   $0x1,%dl
436e70:	75 3a                	jne    0x436eac
436e72:	8b c2                	mov    %edx,%eax
436e74:	83 e0 02             	and    $0x2,%eax
436e77:	74 08                	je     0x436e81
436e79:	81 fb 00 00 00 80    	cmp    $0x80000000,%ebx
436e7f:	77 08                	ja     0x436e89
436e81:	85 c0                	test   %eax,%eax
436e83:	75 27                	jne    0x436eac
436e85:	3b df                	cmp    %edi,%ebx
436e87:	76 23                	jbe    0x436eac
436e89:	e8 80 0d ff ff       	call   0x427c0e
436e8e:	8b 55 f8             	mov    -0x8(%ebp),%edx
436e91:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
436e97:	f6 c2 01             	test   $0x1,%dl
436e9a:	74 05                	je     0x436ea1
436e9c:	83 cb ff             	or     $0xffffffff,%ebx
436e9f:	eb 0b                	jmp    0x436eac
436ea1:	6a 00                	push   $0x0
436ea3:	f6 c2 02             	test   $0x2,%dl
436ea6:	5b                   	pop    %ebx
436ea7:	0f 95 c3             	setne  %bl
436eaa:	03 df                	add    %edi,%ebx
436eac:	8b 45 10             	mov    0x10(%ebp),%eax
436eaf:	85 c0                	test   %eax,%eax
436eb1:	74 02                	je     0x436eb5
436eb3:	89 30                	mov    %esi,(%eax)
436eb5:	f6 c2 02             	test   $0x2,%dl
436eb8:	74 12                	je     0x436ecc
436eba:	f7 db                	neg    %ebx
436ebc:	eb 0e                	jmp    0x436ecc
436ebe:	8b 45 10             	mov    0x10(%ebp),%eax
436ec1:	85 c0                	test   %eax,%eax
436ec3:	74 05                	je     0x436eca
436ec5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
436ec8:	89 08                	mov    %ecx,(%eax)
436eca:	33 db                	xor    %ebx,%ebx
436ecc:	80 7d e8 00          	cmpb   $0x0,-0x18(%ebp)
436ed0:	74 07                	je     0x436ed9
436ed2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
436ed5:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
436ed9:	5f                   	pop    %edi
436eda:	5e                   	pop    %esi
436edb:	8b c3                	mov    %ebx,%eax
436edd:	5b                   	pop    %ebx
436ede:	c9                   	leave
436edf:	c3                   	ret
436ee0:	55                   	push   %ebp
436ee1:	8b ec                	mov    %esp,%ebp
436ee3:	83 3d 80 01 4c 00 00 	cmpl   $0x0,0x4c0180
436eea:	6a 00                	push   $0x0
436eec:	ff 75 10             	push   0x10(%ebp)
436eef:	ff 75 0c             	push   0xc(%ebp)
436ef2:	ff 75 08             	push   0x8(%ebp)
436ef5:	75 07                	jne    0x436efe
436ef7:	68 50 ac 4b 00       	push   $0x4bac50
436efc:	eb 02                	jmp    0x436f00
436efe:	6a 00                	push   $0x0
436f00:	e8 b7 fd ff ff       	call   0x436cbc
436f05:	83 c4 14             	add    $0x14,%esp
436f08:	5d                   	pop    %ebp
436f09:	c3                   	ret
436f0a:	a1 f0 b4 4b 00       	mov    0x4bb4f0,%eax
436f0f:	83 f8 ff             	cmp    $0xffffffff,%eax
436f12:	74 0c                	je     0x436f20
436f14:	83 f8 fe             	cmp    $0xfffffffe,%eax
436f17:	74 07                	je     0x436f20
436f19:	50                   	push   %eax
436f1a:	ff 15 0c d3 48 00    	call   *0x48d30c
436f20:	c3                   	ret
436f21:	33 c0                	xor    %eax,%eax
436f23:	50                   	push   %eax
436f24:	50                   	push   %eax
436f25:	6a 03                	push   $0x3
436f27:	50                   	push   %eax
436f28:	6a 03                	push   $0x3
436f2a:	68 00 00 00 40       	push   $0x40000000
436f2f:	68 80 da 49 00       	push   $0x49da80
436f34:	ff 15 c4 d1 48 00    	call   *0x48d1c4
436f3a:	a3 f0 b4 4b 00       	mov    %eax,0x4bb4f0
436f3f:	c3                   	ret
436f40:	55                   	push   %ebp
436f41:	8b ec                	mov    %esp,%ebp
436f43:	83 ec 18             	sub    $0x18,%esp
436f46:	53                   	push   %ebx
436f47:	56                   	push   %esi
436f48:	57                   	push   %edi
436f49:	8b 7d 08             	mov    0x8(%ebp),%edi
436f4c:	33 f6                	xor    %esi,%esi
436f4e:	6a 01                	push   $0x1
436f50:	56                   	push   %esi
436f51:	56                   	push   %esi
436f52:	57                   	push   %edi
436f53:	8b de                	mov    %esi,%ebx
436f55:	89 75 f8             	mov    %esi,-0x8(%ebp)
436f58:	e8 d2 88 ff ff       	call   0x42f82f
436f5d:	8b ca                	mov    %edx,%ecx
436f5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
436f62:	23 c1                	and    %ecx,%eax
436f64:	83 c4 10             	add    $0x10,%esp
436f67:	89 4d ec             	mov    %ecx,-0x14(%ebp)
436f6a:	83 f8 ff             	cmp    $0xffffffff,%eax
436f6d:	74 59                	je     0x436fc8
436f6f:	6a 02                	push   $0x2
436f71:	56                   	push   %esi
436f72:	56                   	push   %esi
436f73:	57                   	push   %edi
436f74:	e8 b6 88 ff ff       	call   0x42f82f
436f79:	8b c8                	mov    %eax,%ecx
436f7b:	23 c2                	and    %edx,%eax
436f7d:	83 c4 10             	add    $0x10,%esp
436f80:	83 f8 ff             	cmp    $0xffffffff,%eax
436f83:	74 43                	je     0x436fc8
436f85:	8b 75 0c             	mov    0xc(%ebp),%esi
436f88:	8b 45 10             	mov    0x10(%ebp),%eax
436f8b:	2b f1                	sub    %ecx,%esi
436f8d:	1b c2                	sbb    %edx,%eax
436f8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
436f92:	0f 88 c7 00 00 00    	js     0x43705f
436f98:	7f 08                	jg     0x436fa2
436f9a:	85 f6                	test   %esi,%esi
436f9c:	0f 84 bd 00 00 00    	je     0x43705f
436fa2:	68 00 10 00 00       	push   $0x1000
436fa7:	6a 08                	push   $0x8
436fa9:	ff 15 68 d1 48 00    	call   *0x48d168
436faf:	50                   	push   %eax
436fb0:	ff 15 64 d1 48 00    	call   *0x48d164
436fb6:	89 45 f4             	mov    %eax,-0xc(%ebp)
436fb9:	85 c0                	test   %eax,%eax
436fbb:	75 17                	jne    0x436fd4
436fbd:	e8 4c 0c ff ff       	call   0x427c0e
436fc2:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
436fc8:	e8 41 0c ff ff       	call   0x427c0e
436fcd:	8b 00                	mov    (%eax),%eax
436fcf:	5f                   	pop    %edi
436fd0:	5e                   	pop    %esi
436fd1:	5b                   	pop    %ebx
436fd2:	c9                   	leave
436fd3:	c3                   	ret
436fd4:	68 00 80 00 00       	push   $0x8000
436fd9:	57                   	push   %edi
436fda:	e8 87 b8 fe ff       	call   0x422866
436fdf:	59                   	pop    %ecx
436fe0:	89 45 f0             	mov    %eax,-0x10(%ebp)
436fe3:	8b 45 fc             	mov    -0x4(%ebp),%eax
436fe6:	59                   	pop    %ecx
436fe7:	85 c0                	test   %eax,%eax
436fe9:	7c 11                	jl     0x436ffc
436feb:	7f 08                	jg     0x436ff5
436fed:	81 fe 00 10 00 00    	cmp    $0x1000,%esi
436ff3:	72 07                	jb     0x436ffc
436ff5:	b8 00 10 00 00       	mov    $0x1000,%eax
436ffa:	eb 02                	jmp    0x436ffe
436ffc:	8b c6                	mov    %esi,%eax
436ffe:	50                   	push   %eax
436fff:	ff 75 f4             	push   -0xc(%ebp)
437002:	57                   	push   %edi
437003:	e8 3b 40 ff ff       	call   0x42b043
437008:	83 c4 0c             	add    $0xc,%esp
43700b:	83 f8 ff             	cmp    $0xffffffff,%eax
43700e:	74 15                	je     0x437025
437010:	99                   	cltd
437011:	2b f0                	sub    %eax,%esi
437013:	8b 45 fc             	mov    -0x4(%ebp),%eax
437016:	1b c2                	sbb    %edx,%eax
437018:	89 45 fc             	mov    %eax,-0x4(%ebp)
43701b:	78 23                	js     0x437040
43701d:	7f c8                	jg     0x436fe7
43701f:	85 f6                	test   %esi,%esi
437021:	74 1d                	je     0x437040
437023:	eb c2                	jmp    0x436fe7
437025:	e8 b0 0b ff ff       	call   0x427bda
43702a:	83 38 05             	cmpl   $0x5,(%eax)
43702d:	75 0b                	jne    0x43703a
43702f:	e8 da 0b ff ff       	call   0x427c0e
437034:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
43703a:	83 cb ff             	or     $0xffffffff,%ebx
43703d:	09 5d f8             	or     %ebx,-0x8(%ebp)
437040:	ff 75 f0             	push   -0x10(%ebp)
437043:	57                   	push   %edi
437044:	e8 1d b8 fe ff       	call   0x422866
437049:	59                   	pop    %ecx
43704a:	59                   	pop    %ecx
43704b:	ff 75 f4             	push   -0xc(%ebp)
43704e:	6a 00                	push   $0x0
437050:	ff 15 68 d1 48 00    	call   *0x48d168
437056:	50                   	push   %eax
437057:	ff 15 6c d1 48 00    	call   *0x48d16c
43705d:	eb 66                	jmp    0x4370c5
43705f:	85 c0                	test   %eax,%eax
437061:	7f 6e                	jg     0x4370d1
437063:	7c 04                	jl     0x437069
437065:	85 f6                	test   %esi,%esi
437067:	73 68                	jae    0x4370d1
437069:	6a 00                	push   $0x0
43706b:	ff 75 10             	push   0x10(%ebp)
43706e:	ff 75 0c             	push   0xc(%ebp)
437071:	57                   	push   %edi
437072:	e8 b8 87 ff ff       	call   0x42f82f
437077:	23 c2                	and    %edx,%eax
437079:	83 c4 10             	add    $0x10,%esp
43707c:	83 f8 ff             	cmp    $0xffffffff,%eax
43707f:	0f 84 43 ff ff ff    	je     0x436fc8
437085:	57                   	push   %edi
437086:	e8 19 3b ff ff       	call   0x42aba4
43708b:	59                   	pop    %ecx
43708c:	50                   	push   %eax
43708d:	ff 15 d8 d3 48 00    	call   *0x48d3d8
437093:	f7 d8                	neg    %eax
437095:	1b c0                	sbb    %eax,%eax
437097:	f7 d8                	neg    %eax
437099:	48                   	dec    %eax
43709a:	99                   	cltd
43709b:	8b d8                	mov    %eax,%ebx
43709d:	8b c2                	mov    %edx,%eax
43709f:	8b cb                	mov    %ebx,%ecx
4370a1:	23 c8                	and    %eax,%ecx
4370a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4370a6:	83 f9 ff             	cmp    $0xffffffff,%ecx
4370a9:	75 26                	jne    0x4370d1
4370ab:	e8 5e 0b ff ff       	call   0x427c0e
4370b0:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4370b6:	e8 1f 0b ff ff       	call   0x427bda
4370bb:	8b f0                	mov    %eax,%esi
4370bd:	ff 15 10 d3 48 00    	call   *0x48d310
4370c3:	89 06                	mov    %eax,(%esi)
4370c5:	23 5d f8             	and    -0x8(%ebp),%ebx
4370c8:	83 fb ff             	cmp    $0xffffffff,%ebx
4370cb:	0f 84 f7 fe ff ff    	je     0x436fc8
4370d1:	6a 00                	push   $0x0
4370d3:	ff 75 ec             	push   -0x14(%ebp)
4370d6:	ff 75 e8             	push   -0x18(%ebp)
4370d9:	57                   	push   %edi
4370da:	e8 50 87 ff ff       	call   0x42f82f
4370df:	23 c2                	and    %edx,%eax
4370e1:	83 c4 10             	add    $0x10,%esp
4370e4:	83 f8 ff             	cmp    $0xffffffff,%eax
4370e7:	0f 84 db fe ff ff    	je     0x436fc8
4370ed:	33 c0                	xor    %eax,%eax
4370ef:	e9 db fe ff ff       	jmp    0x436fcf
4370f4:	55                   	push   %ebp
4370f5:	8b ec                	mov    %esp,%ebp
4370f7:	51                   	push   %ecx
4370f8:	56                   	push   %esi
4370f9:	8b 35 28 01 4c 00    	mov    0x4c0128,%esi
4370ff:	57                   	push   %edi
437100:	33 ff                	xor    %edi,%edi
437102:	89 7d fc             	mov    %edi,-0x4(%ebp)
437105:	eb 62                	jmp    0x437169
437107:	57                   	push   %edi
437108:	57                   	push   %edi
437109:	57                   	push   %edi
43710a:	57                   	push   %edi
43710b:	6a ff                	push   $0xffffffff
43710d:	50                   	push   %eax
43710e:	57                   	push   %edi
43710f:	57                   	push   %edi
437110:	ff 15 9c d1 48 00    	call   *0x48d19c
437116:	8b f8                	mov    %eax,%edi
437118:	85 ff                	test   %edi,%edi
43711a:	74 60                	je     0x43717c
43711c:	6a 01                	push   $0x1
43711e:	57                   	push   %edi
43711f:	e8 62 f8 fe ff       	call   0x426986