438dd3:	8b c6                	mov    %esi,%eax
438dd5:	5b                   	pop    %ebx
438dd6:	c9                   	leave
438dd7:	c3                   	ret
438dd8:	8b ff                	mov    %edi,%edi
438dda:	55                   	push   %ebp
438ddb:	8b ec                	mov    %esp,%ebp
438ddd:	83 ec 20             	sub    $0x20,%esp
438de0:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
438de5:	33 c5                	xor    %ebp,%eax
438de7:	89 45 fc             	mov    %eax,-0x4(%ebp)
438dea:	53                   	push   %ebx
438deb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
438dee:	56                   	push   %esi
438def:	8b 75 08             	mov    0x8(%ebp),%esi
438df2:	57                   	push   %edi
438df3:	e8 64 ff ff ff       	call   0x438d5c
438df8:	8b f8                	mov    %eax,%edi
438dfa:	33 f6                	xor    %esi,%esi
438dfc:	89 7d 08             	mov    %edi,0x8(%ebp)
438dff:	3b fe                	cmp    %esi,%edi
438e01:	75 0e                	jne    0x438e11
438e03:	8b c3                	mov    %ebx,%eax
438e05:	e8 ba fc ff ff       	call   0x438ac4
438e0a:	33 c0                	xor    %eax,%eax
438e0c:	e9 a1 01 00 00       	jmp    0x438fb2
438e11:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438e14:	33 c0                	xor    %eax,%eax
438e16:	39 b8 e0 fa 46 00    	cmp    %edi,0x46fae0(%eax)
438e1c:	0f 84 91 00 00 00    	je     0x438eb3
438e22:	ff 45 e4             	incl   -0x1c(%ebp)
438e25:	83 c0 30             	add    $0x30,%eax
438e28:	3d f0 00 00 00       	cmp    $0xf0,%eax
438e2d:	72 e7                	jb     0x438e16
438e2f:	81 ff e8 fd 00 00    	cmp    $0xfde8,%edi
438e35:	0f 84 74 01 00 00    	je     0x438faf
438e3b:	81 ff e9 fd 00 00    	cmp    $0xfde9,%edi
438e41:	0f 84 68 01 00 00    	je     0x438faf
438e47:	0f b7 c7             	movzwl %di,%eax
438e4a:	50                   	push   %eax
438e4b:	ff 15 94 35 47 00    	call   *0x473594
438e51:	85 c0                	test   %eax,%eax
438e53:	0f 84 56 01 00 00    	je     0x438faf
438e59:	8d 45 e8             	lea    -0x18(%ebp),%eax
438e5c:	50                   	push   %eax
438e5d:	57                   	push   %edi
438e5e:	ff 15 88 35 47 00    	call   *0x473588
438e64:	85 c0                	test   %eax,%eax
438e66:	0f 84 37 01 00 00    	je     0x438fa3
438e6c:	68 01 01 00 00       	push   $0x101
438e71:	8d 43 1c             	lea    0x1c(%ebx),%eax
438e74:	56                   	push   %esi
438e75:	50                   	push   %eax
438e76:	e8 f5 7c ff ff       	call   0x430b70
438e7b:	33 d2                	xor    %edx,%edx
438e7d:	42                   	inc    %edx
438e7e:	83 c4 0c             	add    $0xc,%esp
438e81:	89 7b 04             	mov    %edi,0x4(%ebx)
438e84:	89 73 0c             	mov    %esi,0xc(%ebx)
438e87:	39 55 e8             	cmp    %edx,-0x18(%ebp)
438e8a:	0f 86 fc 00 00 00    	jbe    0x438f8c
438e90:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
438e94:	0f 84 d3 00 00 00    	je     0x438f6d
438e9a:	8d 75 ef             	lea    -0x11(%ebp),%esi
438e9d:	8a 0e                	mov    (%esi),%cl
438e9f:	84 c9                	test   %cl,%cl
438ea1:	0f 84 c6 00 00 00    	je     0x438f6d
438ea7:	0f b6 46 ff          	movzbl -0x1(%esi),%eax
438eab:	0f b6 c9             	movzbl %cl,%ecx
438eae:	e9 a9 00 00 00       	jmp    0x438f5c
438eb3:	68 01 01 00 00       	push   $0x101
438eb8:	8d 43 1c             	lea    0x1c(%ebx),%eax
438ebb:	56                   	push   %esi
438ebc:	50                   	push   %eax
438ebd:	e8 ae 7c ff ff       	call   0x430b70
438ec2:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
438ec5:	83 c4 0c             	add    $0xc,%esp
438ec8:	6b c9 30             	imul   $0x30,%ecx,%ecx
438ecb:	89 75 e0             	mov    %esi,-0x20(%ebp)
438ece:	8d b1 f0 fa 46 00    	lea    0x46faf0(%ecx),%esi
438ed4:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438ed7:	eb 2b                	jmp    0x438f04
438ed9:	8a 46 01             	mov    0x1(%esi),%al
438edc:	84 c0                	test   %al,%al
438ede:	74 29                	je     0x438f09
438ee0:	0f b6 3e             	movzbl (%esi),%edi
438ee3:	0f b6 c0             	movzbl %al,%eax
438ee6:	eb 12                	jmp    0x438efa
438ee8:	8b 45 e0             	mov    -0x20(%ebp),%eax
438eeb:	8a 80 dc fa 46 00    	mov    0x46fadc(%eax),%al
438ef1:	08 44 3b 1d          	or     %al,0x1d(%ebx,%edi,1)
438ef5:	0f b6 46 01          	movzbl 0x1(%esi),%eax
438ef9:	47                   	inc    %edi
438efa:	3b f8                	cmp    %eax,%edi
438efc:	76 ea                	jbe    0x438ee8
438efe:	8b 7d 08             	mov    0x8(%ebp),%edi
438f01:	83 c6 02             	add    $0x2,%esi
438f04:	80 3e 00             	cmpb   $0x0,(%esi)
438f07:	75 d0                	jne    0x438ed9
438f09:	8b 75 e4             	mov    -0x1c(%ebp),%esi
438f0c:	ff 45 e0             	incl   -0x20(%ebp)
438f0f:	83 c6 08             	add    $0x8,%esi
438f12:	83 7d e0 04          	cmpl   $0x4,-0x20(%ebp)
438f16:	89 75 e4             	mov    %esi,-0x1c(%ebp)
438f19:	72 e9                	jb     0x438f04
438f1b:	8b c7                	mov    %edi,%eax
438f1d:	89 7b 04             	mov    %edi,0x4(%ebx)
438f20:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
438f27:	e8 69 fb ff ff       	call   0x438a95
438f2c:	6a 06                	push   $0x6
438f2e:	89 43 0c             	mov    %eax,0xc(%ebx)
438f31:	8d 43 10             	lea    0x10(%ebx),%eax
438f34:	8d 89 e4 fa 46 00    	lea    0x46fae4(%ecx),%ecx
438f3a:	5a                   	pop    %edx
438f3b:	66 8b 31             	mov    (%ecx),%si
438f3e:	66 89 30             	mov    %si,(%eax)
438f41:	83 c1 02             	add    $0x2,%ecx
438f44:	83 c0 02             	add    $0x2,%eax
438f47:	4a                   	dec    %edx
438f48:	75 f1                	jne    0x438f3b
438f4a:	8b f3                	mov    %ebx,%esi
438f4c:	e8 d7 fb ff ff       	call   0x438b28
438f51:	e9 b4 fe ff ff       	jmp    0x438e0a
438f56:	80 4c 03 1d 04       	orb    $0x4,0x1d(%ebx,%eax,1)
438f5b:	40                   	inc    %eax
438f5c:	3b c1                	cmp    %ecx,%eax
438f5e:	76 f6                	jbe    0x438f56
438f60:	83 c6 02             	add    $0x2,%esi
438f63:	80 7e ff 00          	cmpb   $0x0,-0x1(%esi)
438f67:	0f 85 30 ff ff ff    	jne    0x438e9d
438f6d:	8d 43 1e             	lea    0x1e(%ebx),%eax
438f70:	b9 fe 00 00 00       	mov    $0xfe,%ecx
438f75:	80 08 08             	orb    $0x8,(%eax)
438f78:	40                   	inc    %eax
438f79:	49                   	dec    %ecx
438f7a:	75 f9                	jne    0x438f75
438f7c:	8b 43 04             	mov    0x4(%ebx),%eax
438f7f:	e8 11 fb ff ff       	call   0x438a95
438f84:	89 43 0c             	mov    %eax,0xc(%ebx)
438f87:	89 53 08             	mov    %edx,0x8(%ebx)
438f8a:	eb 03                	jmp    0x438f8f
438f8c:	89 73 08             	mov    %esi,0x8(%ebx)
438f8f:	33 c0                	xor    %eax,%eax
438f91:	0f b7 c8             	movzwl %ax,%ecx
438f94:	8b c1                	mov    %ecx,%eax
438f96:	c1 e1 10             	shl    $0x10,%ecx
438f99:	0b c1                	or     %ecx,%eax
438f9b:	8d 7b 10             	lea    0x10(%ebx),%edi
438f9e:	ab                   	stos   %eax,%es:(%edi)
438f9f:	ab                   	stos   %eax,%es:(%edi)
438fa0:	ab                   	stos   %eax,%es:(%edi)
438fa1:	eb a7                	jmp    0x438f4a
438fa3:	39 35 a8 10 47 00    	cmp    %esi,0x4710a8
438fa9:	0f 85 54 fe ff ff    	jne    0x438e03
438faf:	83 c8 ff             	or     $0xffffffff,%eax
438fb2:	8b 4d fc             	mov    -0x4(%ebp),%ecx
438fb5:	5f                   	pop    %edi
438fb6:	5e                   	pop    %esi
438fb7:	33 cd                	xor    %ebp,%ecx
438fb9:	5b                   	pop    %ebx
438fba:	e8 d2 59 00 00       	call   0x43e991
438fbf:	c9                   	leave
438fc0:	c3                   	ret
438fc1:	8b ff                	mov    %edi,%edi
438fc3:	55                   	push   %ebp
438fc4:	8b ec                	mov    %esp,%ebp
438fc6:	83 ec 10             	sub    $0x10,%esp
438fc9:	6a 00                	push   $0x0
438fcb:	8d 4d f0             	lea    -0x10(%ebp),%ecx
438fce:	e8 17 7c ff ff       	call   0x430bea
438fd3:	8b 45 f4             	mov    -0xc(%ebp),%eax
438fd6:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
438fda:	74 12                	je     0x438fee
438fdc:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438fe0:	8b 40 04             	mov    0x4(%eax),%eax
438fe3:	74 18                	je     0x438ffd
438fe5:	8b 4d f8             	mov    -0x8(%ebp),%ecx
438fe8:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
438fec:	c9                   	leave
438fed:	c3                   	ret
438fee:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
438ff2:	74 07                	je     0x438ffb
438ff4:	8b 45 f8             	mov    -0x8(%ebp),%eax
438ff7:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
438ffb:	33 c0                	xor    %eax,%eax
438ffd:	c9                   	leave
438ffe:	c3                   	ret
438fff:	6a 14                	push   $0x14
439001:	68 08 df 46 00       	push   $0x46df08
439006:	e8 75 bd ff ff       	call   0x434d80
43900b:	83 4d e0 ff          	orl    $0xffffffff,-0x20(%ebp)
43900f:	e8 14 b6 ff ff       	call   0x434628
439014:	8b f8                	mov    %eax,%edi
439016:	89 7d dc             	mov    %edi,-0x24(%ebp)
439019:	e8 9a fc ff ff       	call   0x438cb8
43901e:	8b 5f 68             	mov    0x68(%edi),%ebx
439021:	8b 75 08             	mov    0x8(%ebp),%esi
439024:	e8 33 fd ff ff       	call   0x438d5c
439029:	89 45 08             	mov    %eax,0x8(%ebp)
43902c:	3b 43 04             	cmp    0x4(%ebx),%eax
43902f:	0f 84 57 01 00 00    	je     0x43918c
439035:	68 20 02 00 00       	push   $0x220
43903a:	e8 fc d3 ff ff       	call   0x43643b
43903f:	59                   	pop    %ecx
439040:	8b d8                	mov    %eax,%ebx
439042:	85 db                	test   %ebx,%ebx
439044:	0f 84 46 01 00 00    	je     0x439190
43904a:	b9 88 00 00 00       	mov    $0x88,%ecx
43904f:	8b 77 68             	mov    0x68(%edi),%esi
439052:	8b fb                	mov    %ebx,%edi
439054:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
439056:	83 23 00             	andl   $0x0,(%ebx)
439059:	53                   	push   %ebx
43905a:	ff 75 08             	push   0x8(%ebp)
43905d:	e8 76 fd ff ff       	call   0x438dd8
439062:	59                   	pop    %ecx
439063:	59                   	pop    %ecx
439064:	89 45 e0             	mov    %eax,-0x20(%ebp)
439067:	85 c0                	test   %eax,%eax
439069:	0f 85 fc 00 00 00    	jne    0x43916b
43906f:	8b 75 dc             	mov    -0x24(%ebp),%esi
439072:	ff 76 68             	push   0x68(%esi)
439075:	ff 15 44 35 47 00    	call   *0x473544
43907b:	85 c0                	test   %eax,%eax
43907d:	75 11                	jne    0x439090
43907f:	8b 46 68             	mov    0x68(%esi),%eax
439082:	3d b0 f6 46 00       	cmp    $0x46f6b0,%eax
439087:	74 07                	je     0x439090
439089:	50                   	push   %eax
43908a:	e8 0e 79 ff ff       	call   0x43099d
43908f:	59                   	pop    %ecx
439090:	89 5e 68             	mov    %ebx,0x68(%esi)
439093:	53                   	push   %ebx
439094:	8b 3d 38 35 47 00    	mov    0x473538,%edi
43909a:	ff d7                	call   *%edi
43909c:	f6 46 70 02          	testb  $0x2,0x70(%esi)
4390a0:	0f 85 ea 00 00 00    	jne    0x439190
4390a6:	f6 05 d0 fb 46 00 01 	testb  $0x1,0x46fbd0
4390ad:	0f 85 dd 00 00 00    	jne    0x439190
4390b3:	6a 0d                	push   $0xd
4390b5:	e8 67 a8 ff ff       	call   0x433921
4390ba:	59                   	pop    %ecx
4390bb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4390bf:	8b 43 04             	mov    0x4(%ebx),%eax
4390c2:	a3 b8 10 47 00       	mov    %eax,0x4710b8
4390c7:	8b 43 08             	mov    0x8(%ebx),%eax
4390ca:	a3 bc 10 47 00       	mov    %eax,0x4710bc
4390cf:	8b 43 0c             	mov    0xc(%ebx),%eax
4390d2:	a3 c0 10 47 00       	mov    %eax,0x4710c0
4390d7:	33 c0                	xor    %eax,%eax
4390d9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4390dc:	83 f8 05             	cmp    $0x5,%eax
4390df:	7d 10                	jge    0x4390f1
4390e1:	66 8b 4c 43 10       	mov    0x10(%ebx,%eax,2),%cx
4390e6:	66 89 0c 45 ac 10 47 	mov    %cx,0x4710ac(,%eax,2)
4390ed:	00
4390ee:	40                   	inc    %eax
4390ef:	eb e8                	jmp    0x4390d9
4390f1:	33 c0                	xor    %eax,%eax
4390f3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4390f6:	3d 01 01 00 00       	cmp    $0x101,%eax
4390fb:	7d 0d                	jge    0x43910a
4390fd:	8a 4c 18 1c          	mov    0x1c(%eax,%ebx,1),%cl
439101:	88 88 d0 f8 46 00    	mov    %cl,0x46f8d0(%eax)
439107:	40                   	inc    %eax
439108:	eb e9                	jmp    0x4390f3
43910a:	33 c0                	xor    %eax,%eax
43910c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43910f:	3d 00 01 00 00       	cmp    $0x100,%eax
439114:	7d 10                	jge    0x439126
439116:	8a 8c 18 1d 01 00 00 	mov    0x11d(%eax,%ebx,1),%cl
43911d:	88 88 d8 f9 46 00    	mov    %cl,0x46f9d8(%eax)
439123:	40                   	inc    %eax
439124:	eb e6                	jmp    0x43910c
439126:	ff 35 d8 fa 46 00    	push   0x46fad8
43912c:	ff 15 44 35 47 00    	call   *0x473544
439132:	85 c0                	test   %eax,%eax
439134:	75 13                	jne    0x439149
439136:	a1 d8 fa 46 00       	mov    0x46fad8,%eax
43913b:	3d b0 f6 46 00       	cmp    $0x46f6b0,%eax
439140:	74 07                	je     0x439149
439142:	50                   	push   %eax
439143:	e8 55 78 ff ff       	call   0x43099d
439148:	59                   	pop    %ecx
439149:	89 1d d8 fa 46 00    	mov    %ebx,0x46fad8
43914f:	53                   	push   %ebx
439150:	ff d7                	call   *%edi
439152:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
439159:	e8 02 00 00 00       	call   0x439160
43915e:	eb 30                	jmp    0x439190
439160:	6a 0d                	push   $0xd
439162:	e8 c9 a6 ff ff       	call   0x433830
439167:	59                   	pop    %ecx
439168:	c3                   	ret
439169:	eb 25                	jmp    0x439190
43916b:	83 f8 ff             	cmp    $0xffffffff,%eax
43916e:	75 20                	jne    0x439190
439170:	81 fb b0 f6 46 00    	cmp    $0x46f6b0,%ebx
439176:	74 07                	je     0x43917f
439178:	53                   	push   %ebx
439179:	e8 1f 78 ff ff       	call   0x43099d
43917e:	59                   	pop    %ecx
43917f:	e8 24 b8 ff ff       	call   0x4349a8
439184:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43918a:	eb 04                	jmp    0x439190
43918c:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
439190:	8b 45 e0             	mov    -0x20(%ebp),%eax
439193:	e8 2d bc ff ff       	call   0x434dc5
439198:	c3                   	ret
439199:	83 3d fc 2b 47 00 00 	cmpl   $0x0,0x472bfc
4391a0:	75 12                	jne    0x4391b4
4391a2:	6a fd                	push   $0xfffffffd
4391a4:	e8 56 fe ff ff       	call   0x438fff
4391a9:	59                   	pop    %ecx
4391aa:	c7 05 fc 2b 47 00 01 	movl   $0x1,0x472bfc
4391b1:	00 00 00
4391b4:	33 c0                	xor    %eax,%eax
4391b6:	c3                   	ret
4391b7:	8b ff                	mov    %edi,%edi
4391b9:	55                   	push   %ebp
4391ba:	8b ec                	mov    %esp,%ebp
4391bc:	53                   	push   %ebx
4391bd:	56                   	push   %esi
4391be:	8b 35 38 35 47 00    	mov    0x473538,%esi
4391c4:	57                   	push   %edi
4391c5:	8b 7d 08             	mov    0x8(%ebp),%edi
4391c8:	57                   	push   %edi
4391c9:	ff d6                	call   *%esi
4391cb:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
4391d1:	85 c0                	test   %eax,%eax
4391d3:	74 03                	je     0x4391d8
4391d5:	50                   	push   %eax
4391d6:	ff d6                	call   *%esi
4391d8:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
4391de:	85 c0                	test   %eax,%eax
4391e0:	74 03                	je     0x4391e5
4391e2:	50                   	push   %eax
4391e3:	ff d6                	call   *%esi
4391e5:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
4391eb:	85 c0                	test   %eax,%eax
4391ed:	74 03                	je     0x4391f2
4391ef:	50                   	push   %eax
4391f0:	ff d6                	call   *%esi
4391f2:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
4391f8:	85 c0                	test   %eax,%eax
4391fa:	74 03                	je     0x4391ff
4391fc:	50                   	push   %eax
4391fd:	ff d6                	call   *%esi
4391ff:	8d 5f 50             	lea    0x50(%edi),%ebx
439202:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)