431f6e:	5f                   	pop    %edi
431f6f:	5e                   	pop    %esi
431f70:	c3                   	ret
431f71:	8b ff                	mov    %edi,%edi
431f73:	55                   	push   %ebp
431f74:	8b ec                	mov    %esp,%ebp
431f76:	53                   	push   %ebx
431f77:	56                   	push   %esi
431f78:	8b f1                	mov    %ecx,%esi
431f7a:	57                   	push   %edi
431f7b:	8d 4e 40             	lea    0x40(%esi),%ecx
431f7e:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
431f84:	85 ff                	test   %edi,%edi
431f86:	75 02                	jne    0x431f8a
431f88:	8b f9                	mov    %ecx,%edi
431f8a:	e8 97 fe ff ff       	call   0x431e26
431f8f:	8b 5d 08             	mov    0x8(%ebp),%ebx
431f92:	48                   	dec    %eax
431f93:	03 f8                	add    %eax,%edi
431f95:	89 7e 34             	mov    %edi,0x34(%esi)
431f98:	8b 4e 28             	mov    0x28(%esi),%ecx
431f9b:	85 c9                	test   %ecx,%ecx
431f9d:	7f 04                	jg     0x431fa3
431f9f:	85 db                	test   %ebx,%ebx
431fa1:	74 30                	je     0x431fd3
431fa3:	33 d2                	xor    %edx,%edx
431fa5:	8b c3                	mov    %ebx,%eax
431fa7:	f7 75 0c             	divl   0xc(%ebp)
431faa:	49                   	dec    %ecx
431fab:	80 c2 30             	add    $0x30,%dl
431fae:	89 4e 28             	mov    %ecx,0x28(%esi)
431fb1:	8b d8                	mov    %eax,%ebx
431fb3:	80 fa 39             	cmp    $0x39,%dl
431fb6:	7e 11                	jle    0x431fc9
431fb8:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
431fbc:	0f 94 c0             	sete   %al
431fbf:	fe c8                	dec    %al
431fc1:	24 e0                	and    $0xe0,%al
431fc3:	04 61                	add    $0x61,%al
431fc5:	2c 3a                	sub    $0x3a,%al
431fc7:	02 d0                	add    %al,%dl
431fc9:	8b 46 34             	mov    0x34(%esi),%eax
431fcc:	88 10                	mov    %dl,(%eax)
431fce:	ff 4e 34             	decl   0x34(%esi)
431fd1:	eb c5                	jmp    0x431f98
431fd3:	8b 46 34             	mov    0x34(%esi),%eax
431fd6:	2b f8                	sub    %eax,%edi
431fd8:	89 7e 38             	mov    %edi,0x38(%esi)
431fdb:	40                   	inc    %eax
431fdc:	5f                   	pop    %edi
431fdd:	89 46 34             	mov    %eax,0x34(%esi)
431fe0:	5e                   	pop    %esi
431fe1:	5b                   	pop    %ebx
431fe2:	5d                   	pop    %ebp
431fe3:	c2 0c 00             	ret    $0xc
431fe6:	8b ff                	mov    %edi,%edi
431fe8:	55                   	push   %ebp
431fe9:	8b ec                	mov    %esp,%ebp
431feb:	51                   	push   %ecx
431fec:	51                   	push   %ecx
431fed:	53                   	push   %ebx
431fee:	56                   	push   %esi
431fef:	8b f1                	mov    %ecx,%esi
431ff1:	57                   	push   %edi
431ff2:	8d 4e 40             	lea    0x40(%esi),%ecx
431ff5:	8b b9 04 04 00 00    	mov    0x404(%ecx),%edi
431ffb:	85 ff                	test   %edi,%edi
431ffd:	75 02                	jne    0x432001
431fff:	8b f9                	mov    %ecx,%edi
432001:	e8 20 fe ff ff       	call   0x431e26
432006:	8b 55 0c             	mov    0xc(%ebp),%edx
432009:	48                   	dec    %eax
43200a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43200d:	03 f8                	add    %eax,%edi
43200f:	89 7e 34             	mov    %edi,0x34(%esi)
432012:	8b 4e 28             	mov    0x28(%esi),%ecx
432015:	85 c9                	test   %ecx,%ecx
432017:	7f 06                	jg     0x43201f
432019:	8b c3                	mov    %ebx,%eax
43201b:	0b c2                	or     %edx,%eax
43201d:	74 3a                	je     0x432059
43201f:	6a 00                	push   $0x0
432021:	ff 75 10             	push   0x10(%ebp)
432024:	8d 41 ff             	lea    -0x1(%ecx),%eax
432027:	52                   	push   %edx
432028:	53                   	push   %ebx
432029:	89 46 28             	mov    %eax,0x28(%esi)
43202c:	e8 bf 7b 01 00       	call   0x449bf0
432031:	80 c1 30             	add    $0x30,%cl
432034:	89 5d fc             	mov    %ebx,-0x4(%ebp)
432037:	8b d8                	mov    %eax,%ebx
432039:	80 f9 39             	cmp    $0x39,%cl
43203c:	7e 11                	jle    0x43204f
43203e:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
432042:	0f 94 c0             	sete   %al
432045:	fe c8                	dec    %al
432047:	24 e0                	and    $0xe0,%al
432049:	04 61                	add    $0x61,%al
43204b:	2c 3a                	sub    $0x3a,%al
43204d:	02 c8                	add    %al,%cl
43204f:	8b 46 34             	mov    0x34(%esi),%eax
432052:	88 08                	mov    %cl,(%eax)
432054:	ff 4e 34             	decl   0x34(%esi)
432057:	eb b9                	jmp    0x432012
432059:	8b 46 34             	mov    0x34(%esi),%eax
43205c:	2b f8                	sub    %eax,%edi
43205e:	89 7e 38             	mov    %edi,0x38(%esi)
432061:	40                   	inc    %eax
432062:	5f                   	pop    %edi
432063:	89 46 34             	mov    %eax,0x34(%esi)
432066:	5e                   	pop    %esi
432067:	5b                   	pop    %ebx
432068:	8b e5                	mov    %ebp,%esp
43206a:	5d                   	pop    %ebp
43206b:	c2 10 00             	ret    $0x10
43206e:	8b ff                	mov    %edi,%edi
432070:	55                   	push   %ebp
432071:	8b ec                	mov    %esp,%ebp
432073:	56                   	push   %esi
432074:	33 f6                	xor    %esi,%esi
432076:	39 75 10             	cmp    %esi,0x10(%ebp)
432079:	7e 1c                	jle    0x432097
43207b:	57                   	push   %edi
43207c:	8b 7d 14             	mov    0x14(%ebp),%edi
43207f:	8b 4d 08             	mov    0x8(%ebp),%ecx
432082:	57                   	push   %edi
432083:	ff 75 0c             	push   0xc(%ebp)
432086:	e8 c6 17 00 00       	call   0x433851
43208b:	83 3f ff             	cmpl   $0xffffffff,(%edi)
43208e:	74 06                	je     0x432096
432090:	46                   	inc    %esi
432091:	3b 75 10             	cmp    0x10(%ebp),%esi
432094:	7c e9                	jl     0x43207f
432096:	5f                   	pop    %edi
432097:	5e                   	pop    %esi
432098:	5d                   	pop    %ebp
432099:	c3                   	ret
43209a:	8b ff                	mov    %edi,%edi
43209c:	55                   	push   %ebp
43209d:	8b ec                	mov    %esp,%ebp
43209f:	56                   	push   %esi
4320a0:	33 f6                	xor    %esi,%esi
4320a2:	39 75 10             	cmp    %esi,0x10(%ebp)
4320a5:	7e 21                	jle    0x4320c8
4320a7:	53                   	push   %ebx
4320a8:	66 0f be 5d 0c       	movsbw 0xc(%ebp),%bx
4320ad:	57                   	push   %edi
4320ae:	8b 7d 14             	mov    0x14(%ebp),%edi
4320b1:	8b 4d 08             	mov    0x8(%ebp),%ecx
4320b4:	57                   	push   %edi
4320b5:	53                   	push   %ebx
4320b6:	e8 d8 17 00 00       	call   0x433893
4320bb:	83 3f ff             	cmpl   $0xffffffff,(%edi)
4320be:	74 06                	je     0x4320c6
4320c0:	46                   	inc    %esi
4320c1:	3b 75 10             	cmp    0x10(%ebp),%esi
4320c4:	7c eb                	jl     0x4320b1
4320c6:	5f                   	pop    %edi
4320c7:	5b                   	pop    %ebx
4320c8:	5e                   	pop    %esi
4320c9:	5d                   	pop    %ebp
4320ca:	c3                   	ret
4320cb:	8b ff                	mov    %edi,%edi
4320cd:	55                   	push   %ebp
4320ce:	8b ec                	mov    %esp,%ebp
4320d0:	51                   	push   %ecx
4320d1:	33 c0                	xor    %eax,%eax
4320d3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4320d6:	89 01                	mov    %eax,(%ecx)
4320d8:	89 41 04             	mov    %eax,0x4(%ecx)
4320db:	89 41 08             	mov    %eax,0x8(%ecx)
4320de:	89 41 0c             	mov    %eax,0xc(%ecx)
4320e1:	89 41 10             	mov    %eax,0x10(%ecx)
4320e4:	89 41 14             	mov    %eax,0x14(%ecx)
4320e7:	89 41 18             	mov    %eax,0x18(%ecx)
4320ea:	89 41 1c             	mov    %eax,0x1c(%ecx)
4320ed:	89 41 20             	mov    %eax,0x20(%ecx)
4320f0:	89 41 24             	mov    %eax,0x24(%ecx)
4320f3:	89 41 28             	mov    %eax,0x28(%ecx)
4320f6:	66 89 41 30          	mov    %ax,0x30(%ecx)
4320fa:	89 41 38             	mov    %eax,0x38(%ecx)
4320fd:	88 41 3c             	mov    %al,0x3c(%ecx)
432100:	89 81 40 04 00 00    	mov    %eax,0x440(%ecx)
432106:	89 81 44 04 00 00    	mov    %eax,0x444(%ecx)
43210c:	8b c1                	mov    %ecx,%eax
43210e:	8b e5                	mov    %ebp,%esp
432110:	5d                   	pop    %ebp
432111:	c3                   	ret
432112:	8b ff                	mov    %edi,%edi
432114:	55                   	push   %ebp
432115:	8b ec                	mov    %esp,%ebp
432117:	51                   	push   %ecx
432118:	33 d2                	xor    %edx,%edx
43211a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
43211d:	33 c0                	xor    %eax,%eax
43211f:	89 11                	mov    %edx,(%ecx)
432121:	66 89 41 32          	mov    %ax,0x32(%ecx)
432125:	8b c1                	mov    %ecx,%eax
432127:	89 51 04             	mov    %edx,0x4(%ecx)
43212a:	89 51 08             	mov    %edx,0x8(%ecx)
43212d:	89 51 0c             	mov    %edx,0xc(%ecx)
432130:	89 51 10             	mov    %edx,0x10(%ecx)
432133:	89 51 14             	mov    %edx,0x14(%ecx)
432136:	89 51 18             	mov    %edx,0x18(%ecx)
432139:	89 51 1c             	mov    %edx,0x1c(%ecx)
43213c:	89 51 20             	mov    %edx,0x20(%ecx)
43213f:	89 51 24             	mov    %edx,0x24(%ecx)
432142:	89 51 28             	mov    %edx,0x28(%ecx)
432145:	88 51 30             	mov    %dl,0x30(%ecx)
432148:	89 51 38             	mov    %edx,0x38(%ecx)
43214b:	88 51 3c             	mov    %dl,0x3c(%ecx)
43214e:	89 91 40 04 00 00    	mov    %edx,0x440(%ecx)
432154:	89 91 44 04 00 00    	mov    %edx,0x444(%ecx)
43215a:	8b e5                	mov    %ebp,%esp
43215c:	5d                   	pop    %ebp
43215d:	c3                   	ret
43215e:	8b ff                	mov    %edi,%edi
432160:	55                   	push   %ebp
432161:	8b ec                	mov    %esp,%ebp
432163:	56                   	push   %esi
432164:	8b f1                	mov    %ecx,%esi
432166:	e8 60 ff ff ff       	call   0x4320cb
43216b:	8b 45 08             	mov    0x8(%ebp),%eax
43216e:	8b 00                	mov    (%eax),%eax
432170:	89 86 48 04 00 00    	mov    %eax,0x448(%esi)
432176:	8b 45 0c             	mov    0xc(%ebp),%eax
432179:	89 06                	mov    %eax,(%esi)
43217b:	8b 45 10             	mov    0x10(%ebp),%eax
43217e:	89 46 04             	mov    %eax,0x4(%esi)
432181:	8b 45 18             	mov    0x18(%ebp),%eax
432184:	89 46 08             	mov    %eax,0x8(%esi)
432187:	8b 45 14             	mov    0x14(%ebp),%eax
43218a:	89 46 10             	mov    %eax,0x10(%esi)
43218d:	8b 45 1c             	mov    0x1c(%ebp),%eax
432190:	89 46 14             	mov    %eax,0x14(%esi)
432193:	8b c6                	mov    %esi,%eax
432195:	5e                   	pop    %esi
432196:	5d                   	pop    %ebp
432197:	c2 18 00             	ret    $0x18
43219a:	8b ff                	mov    %edi,%edi
43219c:	55                   	push   %ebp
43219d:	8b ec                	mov    %esp,%ebp
43219f:	56                   	push   %esi
4321a0:	8b f1                	mov    %ecx,%esi
4321a2:	e8 6b ff ff ff       	call   0x432112
4321a7:	8b 45 08             	mov    0x8(%ebp),%eax
4321aa:	8b 00                	mov    (%eax),%eax
4321ac:	89 86 48 04 00 00    	mov    %eax,0x448(%esi)
4321b2:	8b 45 0c             	mov    0xc(%ebp),%eax
4321b5:	89 06                	mov    %eax,(%esi)
4321b7:	8b 45 10             	mov    0x10(%ebp),%eax
4321ba:	89 46 04             	mov    %eax,0x4(%esi)
4321bd:	8b 45 18             	mov    0x18(%ebp),%eax
4321c0:	89 46 08             	mov    %eax,0x8(%esi)
4321c3:	8b 45 14             	mov    0x14(%ebp),%eax
4321c6:	89 46 10             	mov    %eax,0x10(%esi)
4321c9:	8b 45 1c             	mov    0x1c(%ebp),%eax
4321cc:	89 46 14             	mov    %eax,0x14(%esi)
4321cf:	8b c6                	mov    %esi,%eax
4321d1:	5e                   	pop    %esi
4321d2:	5d                   	pop    %ebp
4321d3:	c2 18 00             	ret    $0x18
4321d6:	8b ff                	mov    %edi,%edi
4321d8:	55                   	push   %ebp
4321d9:	8b ec                	mov    %esp,%ebp
4321db:	56                   	push   %esi
4321dc:	ff 75 1c             	push   0x1c(%ebp)
4321df:	8b f1                	mov    %ecx,%esi
4321e1:	ff 75 18             	push   0x18(%ebp)
4321e4:	ff 75 14             	push   0x14(%ebp)
4321e7:	ff 75 10             	push   0x10(%ebp)
4321ea:	ff 75 0c             	push   0xc(%ebp)
4321ed:	ff 75 08             	push   0x8(%ebp)
4321f0:	e8 69 ff ff ff       	call   0x43215e
4321f5:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
4321fc:	e8 35 1c 00 00       	call   0x433e36
432201:	89 46 0c             	mov    %eax,0xc(%esi)
432204:	8b c6                	mov    %esi,%eax
432206:	5e                   	pop    %esi
432207:	5d                   	pop    %ebp
432208:	c2 18 00             	ret    $0x18
43220b:	8b ff                	mov    %edi,%edi
43220d:	55                   	push   %ebp
43220e:	8b ec                	mov    %esp,%ebp
432210:	56                   	push   %esi
432211:	ff 75 1c             	push   0x1c(%ebp)
432214:	8b f1                	mov    %ecx,%esi
432216:	ff 75 18             	push   0x18(%ebp)
432219:	ff 75 14             	push   0x14(%ebp)
43221c:	ff 75 10             	push   0x10(%ebp)
43221f:	ff 75 0c             	push   0xc(%ebp)
432222:	ff 75 08             	push   0x8(%ebp)
432225:	e8 70 ff ff ff       	call   0x43219a
43222a:	83 a6 50 04 00 00 00 	andl   $0x0,0x450(%esi)
432231:	e8 00 1c 00 00       	call   0x433e36
432236:	89 46 0c             	mov    %eax,0xc(%esi)
432239:	8b c6                	mov    %esi,%eax
43223b:	5e                   	pop    %esi
43223c:	5d                   	pop    %ebp
43223d:	c2 18 00             	ret    $0x18
432240:	8b ff                	mov    %edi,%edi
432242:	56                   	push   %esi
432243:	8b f1                	mov    %ecx,%esi
432245:	ff b6 04 04 00 00    	push   0x404(%esi)
43224b:	e8 ca 2e 00 00       	call   0x43511a
432250:	83 a6 04 04 00 00 00 	andl   $0x0,0x404(%esi)
432257:	59                   	pop    %ecx
432258:	5e                   	pop    %esi
432259:	c3                   	ret
43225a:	8b ff                	mov    %edi,%edi
43225c:	55                   	push   %ebp
43225d:	8b ec                	mov    %esp,%ebp
43225f:	56                   	push   %esi
432260:	8b f1                	mov    %ecx,%esi
432262:	ff 36                	push   (%esi)
432264:	e8 b1 2e 00 00       	call   0x43511a
432269:	8b 55 08             	mov    0x8(%ebp),%edx
43226c:	83 26 00             	andl   $0x0,(%esi)
43226f:	59                   	pop    %ecx
432270:	8b 02                	mov    (%edx),%eax
432272:	89 06                	mov    %eax,(%esi)
432274:	8b c6                	mov    %esi,%eax
432276:	83 22 00             	andl   $0x0,(%edx)
432279:	5e                   	pop    %esi
43227a:	5d                   	pop    %ebp
43227b:	c2 04 00             	ret    $0x4
43227e:	8b ff                	mov    %edi,%edi
432280:	55                   	push   %ebp
432281:	8b ec                	mov    %esp,%ebp
432283:	8b 45 0c             	mov    0xc(%ebp),%eax
432286:	8b 4d 08             	mov    0x8(%ebp),%ecx
432289:	53                   	push   %ebx
43228a:	8b 00                	mov    (%eax),%eax
43228c:	8b 80 88 00 00 00    	mov    0x88(%eax),%eax
432292:	8b 00                	mov    (%eax),%eax
432294:	8a 18                	mov    (%eax),%bl
432296:	eb 05                	jmp    0x43229d
432298:	3a c3                	cmp    %bl,%al
43229a:	74 07                	je     0x4322a3
43229c:	41                   	inc    %ecx
43229d:	8a 01                	mov    (%ecx),%al
43229f:	84 c0                	test   %al,%al
4322a1:	75 f5                	jne    0x432298
4322a3:	8a 01                	mov    (%ecx),%al
4322a5:	41                   	inc    %ecx
4322a6:	84 c0                	test   %al,%al
4322a8:	74 28                	je     0x4322d2
4322aa:	eb 09                	jmp    0x4322b5
4322ac:	3c 65                	cmp    $0x65,%al
4322ae:	74 0b                	je     0x4322bb