432d1b:	8b ec                	mov    %esp,%ebp
432d1d:	8b 45 08             	mov    0x8(%ebp),%eax
432d20:	a3 fc 60 45 00       	mov    %eax,0x4560fc
432d25:	a3 00 61 45 00       	mov    %eax,0x456100
432d2a:	a3 04 61 45 00       	mov    %eax,0x456104
432d2f:	a3 08 61 45 00       	mov    %eax,0x456108
432d34:	5d                   	pop    %ebp
432d35:	c3                   	ret
432d36:	6a 28                	push   $0x28
432d38:	68 b0 26 45 00       	push   $0x4526b0
432d3d:	e8 8e 9b fe ff       	call   0x41c8d0
432d42:	33 ff                	xor    %edi,%edi
432d44:	89 7d d8             	mov    %edi,-0x28(%ebp)
432d47:	21 7d cc             	and    %edi,-0x34(%ebp)
432d4a:	b3 01                	mov    $0x1,%bl
432d4c:	88 5d e7             	mov    %bl,-0x19(%ebp)
432d4f:	8b 75 08             	mov    0x8(%ebp),%esi
432d52:	83 fe 0b             	cmp    $0xb,%esi
432d55:	7f 57                	jg     0x432dae
432d57:	74 15                	je     0x432d6e
432d59:	8b c6                	mov    %esi,%eax
432d5b:	6a 02                	push   $0x2
432d5d:	59                   	pop    %ecx
432d5e:	2b c1                	sub    %ecx,%eax
432d60:	74 5d                	je     0x432dbf
432d62:	2b c1                	sub    %ecx,%eax
432d64:	74 08                	je     0x432d6e
432d66:	2b c1                	sub    %ecx,%eax
432d68:	74 55                	je     0x432dbf
432d6a:	2b c1                	sub    %ecx,%eax
432d6c:	75 24                	jne    0x432d92
432d6e:	e8 07 95 ff ff       	call   0x42c27a
432d73:	8b f8                	mov    %eax,%edi
432d75:	89 7d d8             	mov    %edi,-0x28(%ebp)
432d78:	85 ff                	test   %edi,%edi
432d7a:	75 08                	jne    0x432d84
432d7c:	83 c8 ff             	or     $0xffffffff,%eax
432d7f:	e9 80 01 00 00       	jmp    0x432f04
432d84:	ff 37                	push   (%edi)
432d86:	56                   	push   %esi
432d87:	e8 3d ff ff ff       	call   0x432cc9
432d8c:	59                   	pop    %ecx
432d8d:	59                   	pop    %ecx
432d8e:	85 c0                	test   %eax,%eax
432d90:	75 12                	jne    0x432da4
432d92:	e8 a9 38 ff ff       	call   0x426640
432d97:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432d9d:	e8 cd dc fe ff       	call   0x420a6f
432da2:	eb d8                	jmp    0x432d7c
432da4:	83 c0 08             	add    $0x8,%eax
432da7:	32 db                	xor    %bl,%bl
432da9:	88 5d e7             	mov    %bl,-0x19(%ebp)
432dac:	eb 1a                	jmp    0x432dc8
432dae:	8b c6                	mov    %esi,%eax
432db0:	83 e8 0f             	sub    $0xf,%eax
432db3:	74 0a                	je     0x432dbf
432db5:	83 e8 06             	sub    $0x6,%eax
432db8:	74 05                	je     0x432dbf
432dba:	83 e8 01             	sub    $0x1,%eax
432dbd:	75 d3                	jne    0x432d92
432dbf:	56                   	push   %esi
432dc0:	e8 c2 fe ff ff       	call   0x432c87
432dc5:	83 c4 04             	add    $0x4,%esp
432dc8:	89 45 dc             	mov    %eax,-0x24(%ebp)
432dcb:	83 65 d0 00          	andl   $0x0,-0x30(%ebp)
432dcf:	84 db                	test   %bl,%bl
432dd1:	74 08                	je     0x432ddb
432dd3:	6a 03                	push   $0x3
432dd5:	e8 e7 56 ff ff       	call   0x4284c1
432dda:	59                   	pop    %ecx
432ddb:	83 65 d4 00          	andl   $0x0,-0x2c(%ebp)
432ddf:	c6 45 e6 00          	movb   $0x0,-0x1a(%ebp)
432de3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432de7:	8b 45 dc             	mov    -0x24(%ebp),%eax
432dea:	8b 08                	mov    (%eax),%ecx
432dec:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432def:	84 db                	test   %bl,%bl
432df1:	74 0c                	je     0x432dff
432df3:	51                   	push   %ecx
432df4:	e8 b2 64 ff ff       	call   0x4292ab
432df9:	59                   	pop    %ecx
432dfa:	8b c8                	mov    %eax,%ecx
432dfc:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432dff:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
432e02:	83 f9 01             	cmp    $0x1,%ecx
432e05:	0f 94 c7             	sete   %bh
432e08:	88 7d e6             	mov    %bh,-0x1a(%ebp)
432e0b:	84 ff                	test   %bh,%bh
432e0d:	75 71                	jne    0x432e80
432e0f:	85 c9                	test   %ecx,%ecx
432e11:	0f 84 fd 00 00 00    	je     0x432f14
432e17:	83 fe 08             	cmp    $0x8,%esi
432e1a:	74 0a                	je     0x432e26
432e1c:	83 fe 0b             	cmp    $0xb,%esi
432e1f:	74 05                	je     0x432e26
432e21:	83 fe 04             	cmp    $0x4,%esi
432e24:	75 29                	jne    0x432e4f
432e26:	8b 47 04             	mov    0x4(%edi),%eax
432e29:	89 45 d0             	mov    %eax,-0x30(%ebp)
432e2c:	83 67 04 00          	andl   $0x0,0x4(%edi)
432e30:	83 fe 08             	cmp    $0x8,%esi
432e33:	75 41                	jne    0x432e76
432e35:	e8 ef 92 ff ff       	call   0x42c129
432e3a:	8b 40 08             	mov    0x8(%eax),%eax
432e3d:	89 45 cc             	mov    %eax,-0x34(%ebp)
432e40:	e8 e4 92 ff ff       	call   0x42c129
432e45:	c7 40 08 8c 00 00 00 	movl   $0x8c,0x8(%eax)
432e4c:	8b 4d e0             	mov    -0x20(%ebp),%ecx
432e4f:	83 fe 08             	cmp    $0x8,%esi
432e52:	75 22                	jne    0x432e76
432e54:	6b 05 b4 27 44 00 0c 	imul   $0xc,0x4427b4,%eax
432e5b:	03 07                	add    (%edi),%eax
432e5d:	6b 15 b8 27 44 00 0c 	imul   $0xc,0x4427b8,%edx
432e64:	03 d0                	add    %eax,%edx
432e66:	89 45 c8             	mov    %eax,-0x38(%ebp)
432e69:	3b c2                	cmp    %edx,%eax
432e6b:	74 13                	je     0x432e80
432e6d:	83 60 08 00          	andl   $0x0,0x8(%eax)
432e71:	83 c0 0c             	add    $0xc,%eax
432e74:	eb f0                	jmp    0x432e66
432e76:	a1 14 40 45 00       	mov    0x454014,%eax
432e7b:	8b 55 dc             	mov    -0x24(%ebp),%edx
432e7e:	89 02                	mov    %eax,(%edx)
432e80:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
432e87:	e8 34 00 00 00       	call   0x432ec0
432e8c:	84 ff                	test   %bh,%bh
432e8e:	75 72                	jne    0x432f02
432e90:	83 fe 08             	cmp    $0x8,%esi
432e93:	75 3b                	jne    0x432ed0
432e95:	e8 8f 92 ff ff       	call   0x42c129
432e9a:	ff 70 08             	push   0x8(%eax)
432e9d:	56                   	push   %esi
432e9e:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432ea1:	8b cb                	mov    %ebx,%ecx
432ea3:	ff 15 3c f2 43 00    	call   *0x43f23c
432ea9:	ff d3                	call   *%ebx
432eab:	59                   	pop    %ecx
432eac:	eb 2e                	jmp    0x432edc
432eae:	8b 75 08             	mov    0x8(%ebp),%esi
432eb1:	8b 7d d8             	mov    -0x28(%ebp),%edi
432eb4:	8a 5d e7             	mov    -0x19(%ebp),%bl
432eb7:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
432eba:	89 4d e0             	mov    %ecx,-0x20(%ebp)
432ebd:	8a 7d e6             	mov    -0x1a(%ebp),%bh
432ec0:	84 db                	test   %bl,%bl
432ec2:	74 0b                	je     0x432ecf
432ec4:	6a 03                	push   $0x3
432ec6:	e8 46 56 ff ff       	call   0x428511
432ecb:	59                   	pop    %ecx
432ecc:	8b 4d e0             	mov    -0x20(%ebp),%ecx
432ecf:	c3                   	ret
432ed0:	56                   	push   %esi
432ed1:	ff 15 3c f2 43 00    	call   *0x43f23c
432ed7:	8b 5d e0             	mov    -0x20(%ebp),%ebx
432eda:	ff d3                	call   *%ebx
432edc:	59                   	pop    %ecx
432edd:	83 fe 08             	cmp    $0x8,%esi
432ee0:	74 0a                	je     0x432eec
432ee2:	83 fe 0b             	cmp    $0xb,%esi
432ee5:	74 05                	je     0x432eec
432ee7:	83 fe 04             	cmp    $0x4,%esi
432eea:	75 16                	jne    0x432f02
432eec:	8b 45 d0             	mov    -0x30(%ebp),%eax
432eef:	89 47 04             	mov    %eax,0x4(%edi)
432ef2:	83 fe 08             	cmp    $0x8,%esi
432ef5:	75 0b                	jne    0x432f02
432ef7:	e8 2d 92 ff ff       	call   0x42c129
432efc:	8b 4d cc             	mov    -0x34(%ebp),%ecx
432eff:	89 48 08             	mov    %ecx,0x8(%eax)
432f02:	33 c0                	xor    %eax,%eax
432f04:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432f07:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
432f0e:	59                   	pop    %ecx
432f0f:	5f                   	pop    %edi
432f10:	5e                   	pop    %esi
432f11:	5b                   	pop    %ebx
432f12:	c9                   	leave
432f13:	c3                   	ret
432f14:	84 db                	test   %bl,%bl
432f16:	74 08                	je     0x432f20
432f18:	6a 03                	push   $0x3
432f1a:	e8 f2 55 ff ff       	call   0x428511
432f1f:	59                   	pop    %ecx
432f20:	6a 03                	push   $0x3
432f22:	e8 9d 6f ff ff       	call   0x429ec4
432f27:	cc                   	int3
432f28:	8b ff                	mov    %edi,%edi
432f2a:	55                   	push   %ebp
432f2b:	8b ec                	mov    %esp,%ebp
432f2d:	8b 45 08             	mov    0x8(%ebp),%eax
432f30:	b9 ac de 00 00       	mov    $0xdeac,%ecx
432f35:	3b c1                	cmp    %ecx,%eax
432f37:	77 46                	ja     0x432f7f
432f39:	74 26                	je     0x432f61
432f3b:	b9 33 c4 00 00       	mov    $0xc433,%ecx
432f40:	3b c1                	cmp    %ecx,%eax
432f42:	77 21                	ja     0x432f65
432f44:	74 1b                	je     0x432f61
432f46:	83 e8 2a             	sub    $0x2a,%eax
432f49:	74 16                	je     0x432f61
432f4b:	2d 02 c4 00 00       	sub    $0xc402,%eax
432f50:	74 0f                	je     0x432f61
432f52:	83 e8 01             	sub    $0x1,%eax
432f55:	74 0a                	je     0x432f61
432f57:	83 e8 01             	sub    $0x1,%eax
432f5a:	74 05                	je     0x432f61
432f5c:	83 e8 03             	sub    $0x3,%eax
432f5f:	75 52                	jne    0x432fb3
432f61:	33 c0                	xor    %eax,%eax
432f63:	5d                   	pop    %ebp
432f64:	c3                   	ret
432f65:	2d 35 c4 00 00       	sub    $0xc435,%eax
432f6a:	74 f5                	je     0x432f61
432f6c:	2d 63 12 00 00       	sub    $0x1263,%eax
432f71:	74 45                	je     0x432fb8
432f73:	2d 12 08 00 00       	sub    $0x812,%eax
432f78:	74 e7                	je     0x432f61
432f7a:	83 e8 01             	sub    $0x1,%eax
432f7d:	eb e0                	jmp    0x432f5f
432f7f:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
432f84:	3b c1                	cmp    %ecx,%eax
432f86:	77 13                	ja     0x432f9b
432f88:	74 d7                	je     0x432f61
432f8a:	2d ad de 00 00       	sub    $0xdead,%eax
432f8f:	74 d0                	je     0x432f61
432f91:	83 e8 01             	sub    $0x1,%eax
432f94:	74 cb                	je     0x432f61
432f96:	83 e8 01             	sub    $0x1,%eax
432f99:	eb dd                	jmp    0x432f78
432f9b:	2d b2 de 00 00       	sub    $0xdeb2,%eax
432fa0:	74 bf                	je     0x432f61
432fa2:	83 e8 01             	sub    $0x1,%eax
432fa5:	74 ba                	je     0x432f61
432fa7:	2d 35 1f 00 00       	sub    $0x1f35,%eax
432fac:	74 b3                	je     0x432f61
432fae:	83 e8 01             	sub    $0x1,%eax
432fb1:	74 05                	je     0x432fb8
432fb3:	8b 45 0c             	mov    0xc(%ebp),%eax
432fb6:	5d                   	pop    %ebp
432fb7:	c3                   	ret
432fb8:	8b 45 0c             	mov    0xc(%ebp),%eax
432fbb:	83 e0 08             	and    $0x8,%eax
432fbe:	5d                   	pop    %ebp
432fbf:	c3                   	ret
432fc0:	8b ff                	mov    %edi,%edi
432fc2:	55                   	push   %ebp
432fc3:	8b ec                	mov    %esp,%ebp
432fc5:	ff 75 1c             	push   0x1c(%ebp)
432fc8:	ff 75 18             	push   0x18(%ebp)
432fcb:	ff 75 14             	push   0x14(%ebp)
432fce:	ff 75 10             	push   0x10(%ebp)
432fd1:	ff 75 0c             	push   0xc(%ebp)
432fd4:	ff 75 08             	push   0x8(%ebp)
432fd7:	e8 4c ff ff ff       	call   0x432f28
432fdc:	59                   	pop    %ecx
432fdd:	59                   	pop    %ecx
432fde:	50                   	push   %eax
432fdf:	ff 75 08             	push   0x8(%ebp)
432fe2:	ff 15 b0 f0 43 00    	call   *0x43f0b0
432fe8:	5d                   	pop    %ebp
432fe9:	c3                   	ret
432fea:	8b ff                	mov    %edi,%edi
432fec:	55                   	push   %ebp
432fed:	8b ec                	mov    %esp,%ebp
432fef:	8b 45 08             	mov    0x8(%ebp),%eax
432ff2:	b9 ac de 00 00       	mov    $0xdeac,%ecx
432ff7:	3b c1                	cmp    %ecx,%eax
432ff9:	77 3d                	ja     0x433038
432ffb:	74 79                	je     0x433076
432ffd:	b9 33 c4 00 00       	mov    $0xc433,%ecx
433002:	3b c1                	cmp    %ecx,%eax
433004:	77 1d                	ja     0x433023
433006:	74 6e                	je     0x433076
433008:	83 e8 2a             	sub    $0x2a,%eax
43300b:	74 69                	je     0x433076
43300d:	2d 02 c4 00 00       	sub    $0xc402,%eax
433012:	74 62                	je     0x433076
433014:	83 e8 01             	sub    $0x1,%eax
433017:	74 5d                	je     0x433076
433019:	83 e8 01             	sub    $0x1,%eax
43301c:	74 58                	je     0x433076
43301e:	83 e8 03             	sub    $0x3,%eax
433021:	eb 47                	jmp    0x43306a
433023:	2d 35 c4 00 00       	sub    $0xc435,%eax
433028:	74 4c                	je     0x433076
43302a:	2d 63 12 00 00       	sub    $0x1263,%eax
43302f:	74 45                	je     0x433076
433031:	2d 12 08 00 00       	sub    $0x812,%eax
433036:	eb 2d                	jmp    0x433065
433038:	b9 b1 de 00 00       	mov    $0xdeb1,%ecx
43303d:	3b c1                	cmp    %ecx,%eax
43303f:	77 13                	ja     0x433054
433041:	74 33                	je     0x433076
433043:	2d ad de 00 00       	sub    $0xdead,%eax
433048:	74 2c                	je     0x433076
43304a:	83 e8 01             	sub    $0x1,%eax
43304d:	74 27                	je     0x433076
43304f:	83 e8 01             	sub    $0x1,%eax
433052:	eb 11                	jmp    0x433065
433054:	2d b2 de 00 00       	sub    $0xdeb2,%eax
433059:	74 1b                	je     0x433076
43305b:	83 e8 01             	sub    $0x1,%eax
43305e:	74 16                	je     0x433076
433060:	2d 35 1f 00 00       	sub    $0x1f35,%eax
433065:	74 0f                	je     0x433076
433067:	83 e8 01             	sub    $0x1,%eax
43306a:	74 0a                	je     0x433076
43306c:	8b 45 0c             	mov    0xc(%ebp),%eax
43306f:	25 7f ff ff ff       	and    $0xffffff7f,%eax
433074:	5d                   	pop    %ebp
433075:	c3                   	ret
433076:	33 c0                	xor    %eax,%eax
433078:	5d                   	pop    %ebp
433079:	c3                   	ret
43307a:	8b ff                	mov    %edi,%edi
43307c:	55                   	push   %ebp
43307d:	8b ec                	mov    %esp,%ebp
43307f:	8b 55 08             	mov    0x8(%ebp),%edx
433082:	53                   	push   %ebx
433083:	56                   	push   %esi
433084:	57                   	push   %edi
433085:	81 fa e8 fd 00 00    	cmp    $0xfde8,%edx
43308b:	74 0c                	je     0x433099
43308d:	81 fa e9 fd 00 00    	cmp    $0xfde9,%edx
433093:	74 04                	je     0x433099
433095:	32 db                	xor    %bl,%bl
433097:	eb 02                	jmp    0x43309b
433099:	b3 01                	mov    $0x1,%bl
43309b:	ff 75 0c             	push   0xc(%ebp)
43309e:	52                   	push   %edx
43309f:	e8 46 ff ff ff       	call   0x432fea
4330a4:	8b 7d 24             	mov    0x24(%ebp),%edi
4330a7:	59                   	pop    %ecx
4330a8:	59                   	pop    %ecx
4330a9:	0f b6 cb             	movzbl %bl,%ecx
4330ac:	f7 d9                	neg    %ecx
4330ae:	0f b6 f3             	movzbl %bl,%esi
4330b1:	1b c9                	sbb    %ecx,%ecx
4330b3:	f7 d1                	not    %ecx
4330b5:	23 cf                	and    %edi,%ecx
4330b7:	f7 de                	neg    %esi
4330b9:	1b f6                	sbb    %esi,%esi
4330bb:	f7 d6                	not    %esi
4330bd:	23 75 20             	and    0x20(%ebp),%esi
4330c0:	84 db                	test   %bl,%bl
4330c2:	74 07                	je     0x4330cb
4330c4:	85 ff                	test   %edi,%edi
4330c6:	74 03                	je     0x4330cb
4330c8:	83 27 00             	andl   $0x0,(%edi)
4330cb:	51                   	push   %ecx