432e12:	55                   	push   %ebp
432e13:	8b ec                	mov    %esp,%ebp
432e15:	51                   	push   %ecx
432e16:	51                   	push   %ecx
432e17:	57                   	push   %edi
432e18:	8b 7d 08             	mov    0x8(%ebp),%edi
432e1b:	85 ff                	test   %edi,%edi
432e1d:	75 05                	jne    0x432e24
432e1f:	33 c0                	xor    %eax,%eax
432e21:	5f                   	pop    %edi
432e22:	c9                   	leave
432e23:	c3                   	ret
432e24:	33 d2                	xor    %edx,%edx
432e26:	8b c7                	mov    %edi,%eax
432e28:	8b ca                	mov    %edx,%ecx
432e2a:	89 55 fc             	mov    %edx,-0x4(%ebp)
432e2d:	39 17                	cmp    %edx,(%edi)
432e2f:	74 08                	je     0x432e39
432e31:	8d 40 04             	lea    0x4(%eax),%eax
432e34:	41                   	inc    %ecx
432e35:	39 10                	cmp    %edx,(%eax)
432e37:	75 f8                	jne    0x432e31
432e39:	56                   	push   %esi
432e3a:	8d 41 01             	lea    0x1(%ecx),%eax
432e3d:	6a 04                	push   $0x4
432e3f:	50                   	push   %eax
432e40:	e8 d5 a2 ff ff       	call   0x42d11a
432e45:	8b f0                	mov    %eax,%esi
432e47:	59                   	pop    %ecx
432e48:	59                   	pop    %ecx
432e49:	85 f6                	test   %esi,%esi
432e4b:	74 6f                	je     0x432ebc
432e4d:	8b 0f                	mov    (%edi),%ecx
432e4f:	85 c9                	test   %ecx,%ecx
432e51:	74 58                	je     0x432eab
432e53:	53                   	push   %ebx
432e54:	8b de                	mov    %esi,%ebx
432e56:	2b df                	sub    %edi,%ebx
432e58:	8d 51 02             	lea    0x2(%ecx),%edx
432e5b:	66 8b 01             	mov    (%ecx),%ax
432e5e:	83 c1 02             	add    $0x2,%ecx
432e61:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
432e65:	75 f4                	jne    0x432e5b
432e67:	2b ca                	sub    %edx,%ecx
432e69:	d1 f9                	sar    $1,%ecx
432e6b:	6a 02                	push   $0x2
432e6d:	8d 41 01             	lea    0x1(%ecx),%eax
432e70:	50                   	push   %eax
432e71:	89 45 f8             	mov    %eax,-0x8(%ebp)
432e74:	e8 a1 a2 ff ff       	call   0x42d11a
432e79:	89 04 3b             	mov    %eax,(%ebx,%edi,1)
432e7c:	33 c0                	xor    %eax,%eax
432e7e:	50                   	push   %eax
432e7f:	e8 36 7a ff ff       	call   0x42a8ba
432e84:	83 c4 0c             	add    $0xc,%esp
432e87:	83 3c 3b 00          	cmpl   $0x0,(%ebx,%edi,1)
432e8b:	74 2f                	je     0x432ebc
432e8d:	ff 37                	push   (%edi)
432e8f:	ff 75 f8             	push   -0x8(%ebp)
432e92:	ff 34 3b             	push   (%ebx,%edi,1)
432e95:	e8 cc 09 ff ff       	call   0x423866
432e9a:	83 c4 0c             	add    $0xc,%esp
432e9d:	85 c0                	test   %eax,%eax
432e9f:	75 20                	jne    0x432ec1
432ea1:	83 c7 04             	add    $0x4,%edi
432ea4:	8b 0f                	mov    (%edi),%ecx
432ea6:	85 c9                	test   %ecx,%ecx
432ea8:	75 ae                	jne    0x432e58
432eaa:	5b                   	pop    %ebx
432eab:	33 c0                	xor    %eax,%eax
432ead:	50                   	push   %eax
432eae:	e8 07 7a ff ff       	call   0x42a8ba
432eb3:	59                   	pop    %ecx
432eb4:	8b c6                	mov    %esi,%eax
432eb6:	5e                   	pop    %esi
432eb7:	e9 65 ff ff ff       	jmp    0x432e21
432ebc:	e8 98 44 ff ff       	call   0x427359
432ec1:	33 c0                	xor    %eax,%eax
432ec3:	50                   	push   %eax
432ec4:	50                   	push   %eax
432ec5:	50                   	push   %eax
432ec6:	50                   	push   %eax
432ec7:	50                   	push   %eax
432ec8:	e8 e3 ca fe ff       	call   0x41f9b0
432ecd:	cc                   	int3
432ece:	a1 50 6d 45 00       	mov    0x456d50,%eax
432ed3:	3b 05 54 6d 45 00    	cmp    0x456d54,%eax
432ed9:	75 0c                	jne    0x432ee7
432edb:	50                   	push   %eax
432edc:	e8 2f ff ff ff       	call   0x432e10
432ee1:	59                   	pop    %ecx
432ee2:	a3 50 6d 45 00       	mov    %eax,0x456d50
432ee7:	c3                   	ret
432ee8:	8b ff                	mov    %edi,%edi
432eea:	55                   	push   %ebp
432eeb:	8b ec                	mov    %esp,%ebp
432eed:	53                   	push   %ebx
432eee:	56                   	push   %esi
432eef:	57                   	push   %edi
432ef0:	8b 3d 50 6d 45 00    	mov    0x456d50,%edi
432ef6:	8b f7                	mov    %edi,%esi
432ef8:	8b 07                	mov    (%edi),%eax
432efa:	85 c0                	test   %eax,%eax
432efc:	74 2d                	je     0x432f2b
432efe:	8b 5d 0c             	mov    0xc(%ebp),%ebx
432f01:	53                   	push   %ebx
432f02:	50                   	push   %eax
432f03:	ff 75 08             	push   0x8(%ebp)
432f06:	e8 c4 63 00 00       	call   0x4392cf
432f0b:	83 c4 0c             	add    $0xc,%esp
432f0e:	85 c0                	test   %eax,%eax
432f10:	75 10                	jne    0x432f22
432f12:	8b 06                	mov    (%esi),%eax
432f14:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
432f18:	83 f8 3d             	cmp    $0x3d,%eax
432f1b:	74 1c                	je     0x432f39
432f1d:	66 85 c0             	test   %ax,%ax
432f20:	74 17                	je     0x432f39
432f22:	83 c6 04             	add    $0x4,%esi
432f25:	8b 06                	mov    (%esi),%eax
432f27:	85 c0                	test   %eax,%eax
432f29:	75 d6                	jne    0x432f01
432f2b:	2b f7                	sub    %edi,%esi
432f2d:	c1 fe 02             	sar    $0x2,%esi
432f30:	f7 de                	neg    %esi
432f32:	5f                   	pop    %edi
432f33:	8b c6                	mov    %esi,%eax
432f35:	5e                   	pop    %esi
432f36:	5b                   	pop    %ebx
432f37:	5d                   	pop    %ebp
432f38:	c3                   	ret
432f39:	2b f7                	sub    %edi,%esi
432f3b:	c1 fe 02             	sar    $0x2,%esi
432f3e:	eb f2                	jmp    0x432f32
432f40:	8b ff                	mov    %edi,%edi
432f42:	55                   	push   %ebp
432f43:	8b ec                	mov    %esp,%ebp
432f45:	5d                   	pop    %ebp
432f46:	e9 3a fc ff ff       	jmp    0x432b85
432f4b:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
432f51:	8b 40 30             	mov    0x30(%eax),%eax
432f54:	8b 40 68             	mov    0x68(%eax),%eax
432f57:	c1 e8 08             	shr    $0x8,%eax
432f5a:	24 01                	and    $0x1,%al
432f5c:	c3                   	ret
432f5d:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
432f63:	8b 40 30             	mov    0x30(%eax),%eax
432f66:	8b 40 10             	mov    0x10(%eax),%eax
432f69:	8b 40 08             	mov    0x8(%eax),%eax
432f6c:	c1 e8 1f             	shr    $0x1f,%eax
432f6f:	c3                   	ret
432f70:	8b ff                	mov    %edi,%edi
432f72:	55                   	push   %ebp
432f73:	8b ec                	mov    %esp,%ebp
432f75:	51                   	push   %ecx
432f76:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432f7a:	e8 de ff ff ff       	call   0x432f5d
432f7f:	84 c0                	test   %al,%al
432f81:	75 09                	jne    0x432f8c
432f83:	8d 45 fc             	lea    -0x4(%ebp),%eax
432f86:	50                   	push   %eax
432f87:	e8 1e a5 ff ff       	call   0x42d4aa
432f8c:	33 c0                	xor    %eax,%eax
432f8e:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
432f92:	0f 95 c0             	setne  %al
432f95:	c9                   	leave
432f96:	c3                   	ret
432f97:	8b ff                	mov    %edi,%edi
432f99:	55                   	push   %ebp
432f9a:	8b ec                	mov    %esp,%ebp
432f9c:	51                   	push   %ecx
432f9d:	51                   	push   %ecx
432f9e:	53                   	push   %ebx
432f9f:	56                   	push   %esi
432fa0:	6a 38                	push   $0x38
432fa2:	6a 40                	push   $0x40
432fa4:	e8 71 a1 ff ff       	call   0x42d11a
432fa9:	8b f0                	mov    %eax,%esi
432fab:	33 db                	xor    %ebx,%ebx
432fad:	89 75 f8             	mov    %esi,-0x8(%ebp)
432fb0:	59                   	pop    %ecx
432fb1:	59                   	pop    %ecx
432fb2:	85 f6                	test   %esi,%esi
432fb4:	75 04                	jne    0x432fba
432fb6:	8b f3                	mov    %ebx,%esi
432fb8:	eb 4b                	jmp    0x433005
432fba:	8d 86 00 0e 00 00    	lea    0xe00(%esi),%eax
432fc0:	3b f0                	cmp    %eax,%esi
432fc2:	74 41                	je     0x433005
432fc4:	57                   	push   %edi
432fc5:	8d 7e 20             	lea    0x20(%esi),%edi
432fc8:	8b f0                	mov    %eax,%esi
432fca:	53                   	push   %ebx
432fcb:	68 a0 0f 00 00       	push   $0xfa0
432fd0:	8d 47 e0             	lea    -0x20(%edi),%eax
432fd3:	50                   	push   %eax
432fd4:	e8 36 a8 ff ff       	call   0x42d80f
432fd9:	83 4f f8 ff          	orl    $0xffffffff,-0x8(%edi)
432fdd:	80 67 0d f8          	andb   $0xf8,0xd(%edi)
432fe1:	89 1f                	mov    %ebx,(%edi)
432fe3:	8d 7f 38             	lea    0x38(%edi),%edi
432fe6:	89 5f cc             	mov    %ebx,-0x34(%edi)
432fe9:	8d 47 e0             	lea    -0x20(%edi),%eax
432fec:	c7 47 d0 00 00 0a 0a 	movl   $0xa0a0000,-0x30(%edi)
432ff3:	c6 47 d4 0a          	movb   $0xa,-0x2c(%edi)
432ff7:	89 5f d6             	mov    %ebx,-0x2a(%edi)
432ffa:	88 5f da             	mov    %bl,-0x26(%edi)
432ffd:	3b c6                	cmp    %esi,%eax
432fff:	75 c9                	jne    0x432fca
433001:	8b 75 f8             	mov    -0x8(%ebp),%esi
433004:	5f                   	pop    %edi
433005:	53                   	push   %ebx
433006:	e8 af 78 ff ff       	call   0x42a8ba
43300b:	59                   	pop    %ecx
43300c:	8b c6                	mov    %esi,%eax
43300e:	5e                   	pop    %esi
43300f:	5b                   	pop    %ebx
433010:	c9                   	leave
433011:	c3                   	ret
433012:	8b ff                	mov    %edi,%edi
433014:	55                   	push   %ebp
433015:	8b ec                	mov    %esp,%ebp
433017:	56                   	push   %esi
433018:	8b 75 08             	mov    0x8(%ebp),%esi
43301b:	85 f6                	test   %esi,%esi
43301d:	74 25                	je     0x433044
43301f:	53                   	push   %ebx
433020:	8d 9e 00 0e 00 00    	lea    0xe00(%esi),%ebx
433026:	57                   	push   %edi
433027:	8b fe                	mov    %esi,%edi
433029:	3b f3                	cmp    %ebx,%esi
43302b:	74 0e                	je     0x43303b
43302d:	57                   	push   %edi
43302e:	ff 15 e8 e0 43 00    	call   *0x43e0e8
433034:	83 c7 38             	add    $0x38,%edi
433037:	3b fb                	cmp    %ebx,%edi
433039:	75 f2                	jne    0x43302d
43303b:	56                   	push   %esi
43303c:	e8 79 78 ff ff       	call   0x42a8ba
433041:	59                   	pop    %ecx
433042:	5f                   	pop    %edi
433043:	5b                   	pop    %ebx
433044:	5e                   	pop    %esi
433045:	5d                   	pop    %ebp
433046:	c3                   	ret
433047:	6a 10                	push   $0x10
433049:	68 10 34 45 00       	push   $0x453410
43304e:	e8 bd 78 fe ff       	call   0x41a910
433053:	81 7d 08 00 20 00 00 	cmpl   $0x2000,0x8(%ebp)
43305a:	72 21                	jb     0x43307d
43305c:	e8 cf 09 ff ff       	call   0x423a30
433061:	6a 09                	push   $0x9
433063:	5e                   	pop    %esi
433064:	89 30                	mov    %esi,(%eax)
433066:	e8 18 c9 fe ff       	call   0x41f983
43306b:	8b c6                	mov    %esi,%eax
43306d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
433070:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
433077:	59                   	pop    %ecx
433078:	5f                   	pop    %edi
433079:	5e                   	pop    %esi
43307a:	5b                   	pop    %ebx
43307b:	c9                   	leave
43307c:	c3                   	ret
43307d:	33 f6                	xor    %esi,%esi
43307f:	89 75 e4             	mov    %esi,-0x1c(%ebp)
433082:	6a 07                	push   $0x7
433084:	e8 18 38 ff ff       	call   0x4268a1
433089:	59                   	pop    %ecx
43308a:	89 75 fc             	mov    %esi,-0x4(%ebp)
43308d:	8b fe                	mov    %esi,%edi
43308f:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
433094:	89 7d e0             	mov    %edi,-0x20(%ebp)
433097:	39 45 08             	cmp    %eax,0x8(%ebp)
43309a:	7c 1f                	jl     0x4330bb
43309c:	39 34 bd c0 6d 45 00 	cmp    %esi,0x456dc0(,%edi,4)
4330a3:	75 31                	jne    0x4330d6
4330a5:	e8 ed fe ff ff       	call   0x432f97
4330aa:	89 04 bd c0 6d 45 00 	mov    %eax,0x456dc0(,%edi,4)
4330b1:	85 c0                	test   %eax,%eax
4330b3:	75 14                	jne    0x4330c9
4330b5:	6a 0c                	push   $0xc
4330b7:	5e                   	pop    %esi
4330b8:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4330bb:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4330c2:	e8 15 00 00 00       	call   0x4330dc
4330c7:	eb a2                	jmp    0x43306b
4330c9:	a1 c0 6f 45 00       	mov    0x456fc0,%eax
4330ce:	83 c0 40             	add    $0x40,%eax
4330d1:	a3 c0 6f 45 00       	mov    %eax,0x456fc0
4330d6:	47                   	inc    %edi
4330d7:	eb bb                	jmp    0x433094
4330d9:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4330dc:	6a 07                	push   $0x7
4330de:	e8 0e 38 ff ff       	call   0x4268f1
4330e3:	59                   	pop    %ecx
4330e4:	c3                   	ret
4330e5:	8b ff                	mov    %edi,%edi
4330e7:	55                   	push   %ebp
4330e8:	8b ec                	mov    %esp,%ebp
4330ea:	8b 45 08             	mov    0x8(%ebp),%eax
4330ed:	8b c8                	mov    %eax,%ecx
4330ef:	83 e0 3f             	and    $0x3f,%eax
4330f2:	c1 f9 06             	sar    $0x6,%ecx
4330f5:	6b c0 38             	imul   $0x38,%eax,%eax
4330f8:	03 04 8d c0 6d 45 00 	add    0x456dc0(,%ecx,4),%eax
4330ff:	50                   	push   %eax
433100:	ff 15 f8 e0 43 00    	call   *0x43e0f8
433106:	5d                   	pop    %ebp
433107:	c3                   	ret
433108:	8b ff                	mov    %edi,%edi
43310a:	55                   	push   %ebp
43310b:	8b ec                	mov    %esp,%ebp
43310d:	51                   	push   %ecx
43310e:	53                   	push   %ebx
43310f:	56                   	push   %esi
433110:	8b 75 08             	mov    0x8(%ebp),%esi
433113:	85 f6                	test   %esi,%esi
433115:	78 69                	js     0x433180
433117:	3b 35 c0 6f 45 00    	cmp    0x456fc0,%esi
43311d:	73 61                	jae    0x433180
43311f:	8b c6                	mov    %esi,%eax
433121:	8b de                	mov    %esi,%ebx
433123:	83 e0 3f             	and    $0x3f,%eax
433126:	c1 eb 06             	shr    $0x6,%ebx
433129:	6b c8 38             	imul   $0x38,%eax,%ecx
43312c:	8b 04 9d c0 6d 45 00 	mov    0x456dc0(,%ebx,4),%eax
433133:	89 4d fc             	mov    %ecx,-0x4(%ebp)
433136:	83 7c 01 18 ff       	cmpl   $0xffffffff,0x18(%ecx,%eax,1)
43313b:	75 43                	jne    0x433180
43313d:	57                   	push   %edi
43313e:	e8 8e 46 ff ff       	call   0x4277d1
433143:	8b 7d 0c             	mov    0xc(%ebp),%edi
433146:	83 f8 01             	cmp    $0x1,%eax
433149:	75 22                	jne    0x43316d
43314b:	83 ee 00             	sub    $0x0,%esi
43314e:	74 14                	je     0x433164
433150:	83 ee 01             	sub    $0x1,%esi
433153:	74 0a                	je     0x43315f
433155:	83 ee 01             	sub    $0x1,%esi
433158:	75 13                	jne    0x43316d
43315a:	57                   	push   %edi
43315b:	6a f4                	push   $0xfffffff4
43315d:	eb 08                	jmp    0x433167
43315f:	57                   	push   %edi
433160:	6a f5                	push   $0xfffffff5
433162:	eb 03                	jmp    0x433167
433164:	57                   	push   %edi
433165:	6a f6                	push   $0xfffffff6
433167:	ff 15 78 e0 43 00    	call   *0x43e078