432e60:	57                   	push   %edi
432e61:	8b c2                	mov    %edx,%eax
432e63:	89 5d f4             	mov    %ebx,-0xc(%ebp)
432e66:	c1 e8 04             	shr    $0x4,%eax
432e69:	41                   	inc    %ecx
432e6a:	66 89 5d f8          	mov    %bx,-0x8(%ebp)
432e6e:	6a 20                	push   $0x20
432e70:	5f                   	pop    %edi
432e71:	84 c1                	test   %al,%cl
432e73:	74 28                	je     0x432e9d
432e75:	8b c2                	mov    %edx,%eax
432e77:	c1 e8 06             	shr    $0x6,%eax
432e7a:	84 c1                	test   %al,%cl
432e7c:	74 09                	je     0x432e87
432e7e:	6a 2d                	push   $0x2d
432e80:	58                   	pop    %eax
432e81:	66 89 45 f4          	mov    %ax,-0xc(%ebp)
432e85:	eb 14                	jmp    0x432e9b
432e87:	84 d1                	test   %dl,%cl
432e89:	74 04                	je     0x432e8f
432e8b:	6a 2b                	push   $0x2b
432e8d:	eb f1                	jmp    0x432e80
432e8f:	8b c2                	mov    %edx,%eax
432e91:	d1 e8                	shr    $1,%eax
432e93:	84 c1                	test   %al,%cl
432e95:	74 06                	je     0x432e9d
432e97:	66 89 7d f4          	mov    %di,-0xc(%ebp)
432e9b:	8b d9                	mov    %ecx,%ebx
432e9d:	0f b7 4e 32          	movzwl 0x32(%esi),%ecx
432ea1:	83 f9 78             	cmp    $0x78,%ecx
432ea4:	74 08                	je     0x432eae
432ea6:	6a 58                	push   $0x58
432ea8:	58                   	pop    %eax
432ea9:	66 3b c8             	cmp    %ax,%cx
432eac:	75 0d                	jne    0x432ebb
432eae:	8b c2                	mov    %edx,%eax
432eb0:	c1 e8 05             	shr    $0x5,%eax
432eb3:	a8 01                	test   $0x1,%al
432eb5:	74 04                	je     0x432ebb
432eb7:	b4 01                	mov    $0x1,%ah
432eb9:	eb 02                	jmp    0x432ebd
432ebb:	32 e4                	xor    %ah,%ah
432ebd:	83 f9 61             	cmp    $0x61,%ecx
432ec0:	74 0c                	je     0x432ece
432ec2:	6a 41                	push   $0x41
432ec4:	5f                   	pop    %edi
432ec5:	66 3b cf             	cmp    %di,%cx
432ec8:	74 04                	je     0x432ece
432eca:	32 c0                	xor    %al,%al
432ecc:	eb 02                	jmp    0x432ed0
432ece:	b0 01                	mov    $0x1,%al
432ed0:	6a 30                	push   $0x30
432ed2:	5f                   	pop    %edi
432ed3:	84 e4                	test   %ah,%ah
432ed5:	75 04                	jne    0x432edb
432ed7:	84 c0                	test   %al,%al
432ed9:	74 30                	je     0x432f0b
432edb:	6a 58                	push   $0x58
432edd:	58                   	pop    %eax
432ede:	66 89 7c 5d f4       	mov    %di,-0xc(%ebp,%ebx,2)
432ee3:	66 3b c8             	cmp    %ax,%cx
432ee6:	74 0c                	je     0x432ef4
432ee8:	6a 41                	push   $0x41
432eea:	58                   	pop    %eax
432eeb:	66 3b c8             	cmp    %ax,%cx
432eee:	74 04                	je     0x432ef4
432ef0:	32 c0                	xor    %al,%al
432ef2:	eb 02                	jmp    0x432ef6
432ef4:	b0 01                	mov    $0x1,%al
432ef6:	84 c0                	test   %al,%al
432ef8:	0f 94 c0             	sete   %al
432efb:	fe c8                	dec    %al
432efd:	24 e0                	and    $0xe0,%al
432eff:	04 78                	add    $0x78,%al
432f01:	66 98                	cbtw
432f03:	66 89 44 5d f6       	mov    %ax,-0xa(%ebp,%ebx,2)
432f08:	83 c3 02             	add    $0x2,%ebx
432f0b:	8b 7e 24             	mov    0x24(%esi),%edi
432f0e:	2b 7e 38             	sub    0x38(%esi),%edi
432f11:	2b fb                	sub    %ebx,%edi
432f13:	f6 c2 0c             	test   $0xc,%dl
432f16:	75 16                	jne    0x432f2e
432f18:	8d 46 18             	lea    0x18(%esi),%eax
432f1b:	50                   	push   %eax
432f1c:	57                   	push   %edi
432f1d:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
432f23:	6a 20                	push   $0x20
432f25:	50                   	push   %eax
432f26:	e8 6f f1 ff ff       	call   0x43209a
432f2b:	83 c4 10             	add    $0x10,%esp
432f2e:	ff 76 0c             	push   0xc(%esi)
432f31:	8d 46 18             	lea    0x18(%esi),%eax
432f34:	50                   	push   %eax
432f35:	53                   	push   %ebx
432f36:	8d 45 f4             	lea    -0xc(%ebp),%eax
432f39:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
432f3f:	50                   	push   %eax
432f40:	e8 58 0b 00 00       	call   0x433a9d
432f45:	8b 4e 20             	mov    0x20(%esi),%ecx
432f48:	8d 5e 18             	lea    0x18(%esi),%ebx
432f4b:	8b c1                	mov    %ecx,%eax
432f4d:	c1 e8 03             	shr    $0x3,%eax
432f50:	a8 01                	test   $0x1,%al
432f52:	74 1b                	je     0x432f6f
432f54:	c1 e9 02             	shr    $0x2,%ecx
432f57:	f6 c1 01             	test   $0x1,%cl
432f5a:	75 13                	jne    0x432f6f
432f5c:	53                   	push   %ebx
432f5d:	57                   	push   %edi
432f5e:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
432f64:	6a 30                	push   $0x30
432f66:	50                   	push   %eax
432f67:	e8 2e f1 ff ff       	call   0x43209a
432f6c:	83 c4 10             	add    $0x10,%esp
432f6f:	6a 00                	push   $0x0
432f71:	8b ce                	mov    %esi,%ecx
432f73:	e8 07 0a 00 00       	call   0x43397f
432f78:	83 3b 00             	cmpl   $0x0,(%ebx)
432f7b:	7c 1d                	jl     0x432f9a
432f7d:	8b 46 20             	mov    0x20(%esi),%eax
432f80:	c1 e8 02             	shr    $0x2,%eax
432f83:	a8 01                	test   $0x1,%al
432f85:	74 13                	je     0x432f9a
432f87:	53                   	push   %ebx
432f88:	57                   	push   %edi
432f89:	8d 86 48 04 00 00    	lea    0x448(%esi),%eax
432f8f:	6a 20                	push   $0x20
432f91:	50                   	push   %eax
432f92:	e8 03 f1 ff ff       	call   0x43209a
432f97:	83 c4 10             	add    $0x10,%esp
432f9a:	5f                   	pop    %edi
432f9b:	b0 01                	mov    $0x1,%al
432f9d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
432fa0:	5e                   	pop    %esi
432fa1:	33 cd                	xor    %ebp,%ecx
432fa3:	5b                   	pop    %ebx
432fa4:	e8 8d ae ff ff       	call   0x42de36
432fa9:	8b e5                	mov    %ebp,%esp
432fab:	5d                   	pop    %ebp
432fac:	c3                   	ret
432fad:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
432fb1:	74 0a                	je     0x432fbd
432fb3:	8d 41 24             	lea    0x24(%ecx),%eax
432fb6:	50                   	push   %eax
432fb7:	e8 db f3 ff ff       	call   0x432397
432fbc:	c3                   	ret
432fbd:	83 41 14 04          	addl   $0x4,0x14(%ecx)
432fc1:	8b 41 14             	mov    0x14(%ecx),%eax
432fc4:	8b 40 fc             	mov    -0x4(%eax),%eax
432fc7:	89 41 24             	mov    %eax,0x24(%ecx)
432fca:	85 c0                	test   %eax,%eax
432fcc:	79 07                	jns    0x432fd5
432fce:	83 49 20 04          	orl    $0x4,0x20(%ecx)
432fd2:	f7 59 24             	negl   0x24(%ecx)
432fd5:	b0 01                	mov    $0x1,%al
432fd7:	c3                   	ret
432fd8:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
432fdd:	74 0a                	je     0x432fe9
432fdf:	8d 41 24             	lea    0x24(%ecx),%eax
432fe2:	50                   	push   %eax
432fe3:	e8 0b f4 ff ff       	call   0x4323f3
432fe8:	c3                   	ret
432fe9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
432fed:	8b 41 14             	mov    0x14(%ecx),%eax
432ff0:	8b 40 fc             	mov    -0x4(%eax),%eax
432ff3:	89 41 24             	mov    %eax,0x24(%ecx)
432ff6:	85 c0                	test   %eax,%eax
432ff8:	79 07                	jns    0x433001
432ffa:	83 49 20 04          	orl    $0x4,0x20(%ecx)
432ffe:	f7 59 24             	negl   0x24(%ecx)
433001:	b0 01                	mov    $0x1,%al
433003:	c3                   	ret
433004:	8b ff                	mov    %edi,%edi
433006:	55                   	push   %ebp
433007:	8b ec                	mov    %esp,%ebp
433009:	8b 45 08             	mov    0x8(%ebp),%eax
43300c:	83 f8 0b             	cmp    $0xb,%eax
43300f:	77 19                	ja     0x43302a
433011:	ff 24 85 30 30 43 00 	jmp    *0x433030(,%eax,4)
433018:	6a 04                	push   $0x4
43301a:	58                   	pop    %eax
43301b:	5d                   	pop    %ebp
43301c:	c3                   	ret
43301d:	33 c0                	xor    %eax,%eax
43301f:	40                   	inc    %eax
433020:	5d                   	pop    %ebp
433021:	c3                   	ret
433022:	6a 02                	push   $0x2
433024:	eb f4                	jmp    0x43301a
433026:	6a 08                	push   $0x8
433028:	eb f0                	jmp    0x43301a
43302a:	33 c0                	xor    %eax,%eax
43302c:	5d                   	pop    %ebp
43302d:	c3                   	ret
43302e:	8b ff                	mov    %edi,%edi
433030:	18 30                	sbb    %dh,(%eax)
433032:	43                   	inc    %ebx
433033:	00 1d 30 43 00 22    	add    %bl,0x22004330
433039:	30 43 00             	xor    %al,0x0(%ebx)
43303c:	18 30                	sbb    %dh,(%eax)
43303e:	43                   	inc    %ebx
43303f:	00 26                	add    %ah,(%esi)
433041:	30 43 00             	xor    %al,0x0(%ebx)
433044:	26 30 43 00          	xor    %al,%es:0x0(%ebx)
433048:	18 30                	sbb    %dh,(%eax)
43304a:	43                   	inc    %ebx
43304b:	00 18                	add    %bl,(%eax)
43304d:	30 43 00             	xor    %al,0x0(%ebx)
433050:	2a 30                	sub    (%eax),%dh
433052:	43                   	inc    %ebx
433053:	00 18                	add    %bl,(%eax)
433055:	30 43 00             	xor    %al,0x0(%ebx)
433058:	18 30                	sbb    %dh,(%eax)
43305a:	43                   	inc    %ebx
43305b:	00 26                	add    %ah,(%esi)
43305d:	30 43 00             	xor    %al,0x0(%ebx)
433060:	8b ff                	mov    %edi,%edi
433062:	53                   	push   %ebx
433063:	56                   	push   %esi
433064:	8b f1                	mov    %ecx,%esi
433066:	57                   	push   %edi
433067:	83 46 14 04          	addl   $0x4,0x14(%esi)
43306b:	8b 46 14             	mov    0x14(%esi),%eax
43306e:	8b 78 fc             	mov    -0x4(%eax),%edi
433071:	85 ff                	test   %edi,%edi
433073:	74 36                	je     0x4330ab
433075:	8b 5f 04             	mov    0x4(%edi),%ebx
433078:	85 db                	test   %ebx,%ebx
43307a:	74 2f                	je     0x4330ab
43307c:	ff 76 2c             	push   0x2c(%esi)
43307f:	0f b6 46 31          	movzbl 0x31(%esi),%eax
433083:	50                   	push   %eax
433084:	ff 76 04             	push   0x4(%esi)
433087:	ff 36                	push   (%esi)
433089:	e8 36 ee ff ff       	call   0x431ec4
43308e:	83 c4 10             	add    $0x10,%esp
433091:	89 5e 34             	mov    %ebx,0x34(%esi)
433094:	84 c0                	test   %al,%al
433096:	0f b7 07             	movzwl (%edi),%eax
433099:	74 0b                	je     0x4330a6
43309b:	d1 e8                	shr    $1,%eax
43309d:	89 46 38             	mov    %eax,0x38(%esi)
4330a0:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
4330a4:	eb 17                	jmp    0x4330bd
4330a6:	89 46 38             	mov    %eax,0x38(%esi)
4330a9:	eb 0e                	jmp    0x4330b9
4330ab:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
4330b2:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
4330b9:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
4330bd:	5f                   	pop    %edi
4330be:	5e                   	pop    %esi
4330bf:	b0 01                	mov    $0x1,%al
4330c1:	5b                   	pop    %ebx
4330c2:	c3                   	ret
4330c3:	8b ff                	mov    %edi,%edi
4330c5:	53                   	push   %ebx
4330c6:	56                   	push   %esi
4330c7:	8b f1                	mov    %ecx,%esi
4330c9:	57                   	push   %edi
4330ca:	83 46 14 04          	addl   $0x4,0x14(%esi)
4330ce:	8b 46 14             	mov    0x14(%esi),%eax
4330d1:	8b 78 fc             	mov    -0x4(%eax),%edi
4330d4:	85 ff                	test   %edi,%edi
4330d6:	74 36                	je     0x43310e
4330d8:	8b 5f 04             	mov    0x4(%edi),%ebx
4330db:	85 db                	test   %ebx,%ebx
4330dd:	74 2f                	je     0x43310e
4330df:	ff 76 2c             	push   0x2c(%esi)
4330e2:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4330e6:	50                   	push   %eax
4330e7:	ff 76 04             	push   0x4(%esi)
4330ea:	ff 36                	push   (%esi)
4330ec:	e8 13 ee ff ff       	call   0x431f04
4330f1:	83 c4 10             	add    $0x10,%esp
4330f4:	89 5e 34             	mov    %ebx,0x34(%esi)
4330f7:	84 c0                	test   %al,%al
4330f9:	0f b7 07             	movzwl (%edi),%eax
4330fc:	74 0b                	je     0x433109
4330fe:	d1 e8                	shr    $1,%eax
433100:	89 46 38             	mov    %eax,0x38(%esi)
433103:	c6 46 3c 01          	movb   $0x1,0x3c(%esi)
433107:	eb 17                	jmp    0x433120
433109:	89 46 38             	mov    %eax,0x38(%esi)
43310c:	eb 0e                	jmp    0x43311c
43310e:	c7 46 34 3c 15 46 00 	movl   $0x46153c,0x34(%esi)
433115:	c7 46 38 06 00 00 00 	movl   $0x6,0x38(%esi)
43311c:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
433120:	5f                   	pop    %edi
433121:	5e                   	pop    %esi
433122:	b0 01                	mov    $0x1,%al
433124:	5b                   	pop    %ebx
433125:	c3                   	ret
433126:	8b ff                	mov    %edi,%edi
433128:	55                   	push   %ebp
433129:	8b ec                	mov    %esp,%ebp
43312b:	51                   	push   %ecx
43312c:	51                   	push   %ecx
43312d:	56                   	push   %esi
43312e:	8b f1                	mov    %ecx,%esi
433130:	57                   	push   %edi
433131:	83 4e 20 10          	orl    $0x10,0x20(%esi)
433135:	8b 46 28             	mov    0x28(%esi),%eax
433138:	85 c0                	test   %eax,%eax
43313a:	79 1d                	jns    0x433159
43313c:	8a 46 31             	mov    0x31(%esi),%al
43313f:	3c 61                	cmp    $0x61,%al
433141:	74 0d                	je     0x433150
433143:	3c 41                	cmp    $0x41,%al
433145:	74 09                	je     0x433150
433147:	c7 46 28 06 00 00 00 	movl   $0x6,0x28(%esi)
43314e:	eb 1d                	jmp    0x43316d
433150:	c7 46 28 0d 00 00 00 	movl   $0xd,0x28(%esi)
433157:	eb 14                	jmp    0x43316d
433159:	75 12                	jne    0x43316d
43315b:	8a 46 31             	mov    0x31(%esi),%al
43315e:	3c 67                	cmp    $0x67,%al
433160:	74 04                	je     0x433166
433162:	3c 47                	cmp    $0x47,%al
433164:	75 07                	jne    0x43316d
433166:	c7 46 28 01 00 00 00 	movl   $0x1,0x28(%esi)
43316d:	8b 46 28             	mov    0x28(%esi),%eax
433170:	8d 7e 40             	lea    0x40(%esi),%edi
433173:	53                   	push   %ebx
433174:	bb 5d 01 00 00       	mov    $0x15d,%ebx
433179:	8b cf                	mov    %edi,%ecx
43317b:	03 c3                	add    %ebx,%eax
43317d:	50                   	push   %eax
43317e:	e8 bb ec ff ff       	call   0x431e3e
433183:	84 c0                	test   %al,%al
433185:	75 0c                	jne    0x433193
433187:	8b cf                	mov    %edi,%ecx
433189:	e8 98 ec ff ff       	call   0x431e26
43318e:	2b c3                	sub    %ebx,%eax
433190:	89 46 28             	mov    %eax,0x28(%esi)
433193:	8b 87 04 04 00 00    	mov    0x404(%edi),%eax
433199:	85 c0                	test   %eax,%eax
43319b:	75 02                	jne    0x43319f
43319d:	8b c7                	mov    %edi,%eax
43319f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
4331a3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4331a7:	89 46 34             	mov    %eax,0x34(%esi)
4331aa:	83 46 14 08          	addl   $0x8,0x14(%esi)
4331ae:	8b 4e 14             	mov    0x14(%esi),%ecx
4331b1:	8b 41 f8             	mov    -0x8(%ecx),%eax
4331b4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4331b7:	8b 41 fc             	mov    -0x4(%ecx),%eax
4331ba:	8b cf                	mov    %edi,%ecx
4331bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4331bf:	e8 62 ec ff ff       	call   0x431e26
4331c4:	8b 9f 04 04 00 00    	mov    0x404(%edi),%ebx