46aeab:	e9 42 01 00 00       	jmp    0x46aff2
46aeb0:	83 e9 01             	sub    $0x1,%ecx
46aeb3:	74 21                	je     0x46aed6
46aeb5:	83 e9 01             	sub    $0x1,%ecx
46aeb8:	74 20                	je     0x46aeda
46aeba:	83 e9 01             	sub    $0x1,%ecx
46aebd:	74 10                	je     0x46aecf
46aebf:	83 e9 01             	sub    $0x1,%ecx
46aec2:	0f 85 f3 00 00 00    	jne    0x46afbb
46aec8:	6a 41                	push   $0x41
46aeca:	e9 04 01 00 00       	jmp    0x46afd3
46aecf:	6a 61                	push   $0x61
46aed1:	e9 fd 00 00 00       	jmp    0x46afd3
46aed6:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
46aeda:	6a 64                	push   $0x64
46aedc:	e9 f2 00 00 00       	jmp    0x46afd3
46aee1:	83 e8 68             	sub    $0x68,%eax
46aee4:	0f 84 c7 00 00 00    	je     0x46afb1
46aeea:	83 e8 05             	sub    $0x5,%eax
46aeed:	0f 84 aa 00 00 00    	je     0x46af9d
46aef3:	83 e8 06             	sub    $0x6,%eax
46aef6:	0f 84 8d 00 00 00    	je     0x46af89
46aefc:	83 e8 01             	sub    $0x1,%eax
46aeff:	74 27                	je     0x46af28
46af01:	83 e8 05             	sub    $0x5,%eax
46af04:	0f 85 b1 00 00 00    	jne    0x46afbb
46af0a:	49                   	dec    %ecx
46af0b:	83 e9 01             	sub    $0x1,%ecx
46af0e:	74 11                	je     0x46af21
46af10:	49                   	dec    %ecx
46af11:	83 e9 01             	sub    $0x1,%ecx
46af14:	0f 85 a1 00 00 00    	jne    0x46afbb
46af1a:	6a 59                	push   $0x59
46af1c:	e9 b2 00 00 00       	jmp    0x46afd3
46af21:	6a 79                	push   $0x79
46af23:	e9 ab 00 00 00       	jmp    0x46afd3
46af28:	8b 45 d4             	mov    -0x2c(%ebp),%eax
46af2b:	83 78 08 0b          	cmpl   $0xb,0x8(%eax)
46af2f:	7f 08                	jg     0x46af39
46af31:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
46af37:	eb 06                	jmp    0x46af3f
46af39:	8b 93 50 01 00 00    	mov    0x150(%ebx),%edx
46af3f:	83 f9 01             	cmp    $0x1,%ecx
46af42:	75 1a                	jne    0x46af5e
46af44:	83 3e 00             	cmpl   $0x0,(%esi)
46af47:	76 15                	jbe    0x46af5e
46af49:	8b 7d d8             	mov    -0x28(%ebp),%edi
46af4c:	66 8b 02             	mov    (%edx),%ax
46af4f:	8b 0f                	mov    (%edi),%ecx
46af51:	66 89 01             	mov    %ax,(%ecx)
46af54:	83 07 02             	addl   $0x2,(%edi)
46af57:	ff 0e                	decl   (%esi)
46af59:	e9 91 00 00 00       	jmp    0x46afef
46af5e:	0f b7 0a             	movzwl (%edx),%ecx
46af61:	66 85 c9             	test   %cx,%cx
46af64:	0f 84 85 00 00 00    	je     0x46afef
46af6a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
46af6d:	83 3e 00             	cmpl   $0x0,(%esi)
46af70:	76 7d                	jbe    0x46afef
46af72:	8b 03                	mov    (%ebx),%eax
46af74:	83 c2 02             	add    $0x2,%edx
46af77:	66 89 08             	mov    %cx,(%eax)
46af7a:	83 03 02             	addl   $0x2,(%ebx)
46af7d:	ff 0e                	decl   (%esi)
46af7f:	0f b7 0a             	movzwl (%edx),%ecx
46af82:	66 85 c9             	test   %cx,%cx
46af85:	75 e6                	jne    0x46af6d
46af87:	eb 66                	jmp    0x46afef
46af89:	83 e9 01             	sub    $0x1,%ecx
46af8c:	74 07                	je     0x46af95
46af8e:	83 e9 01             	sub    $0x1,%ecx
46af91:	74 06                	je     0x46af99
46af93:	eb 26                	jmp    0x46afbb
46af95:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
46af99:	6a 53                	push   $0x53
46af9b:	eb 36                	jmp    0x46afd3
46af9d:	83 e9 01             	sub    $0x1,%ecx
46afa0:	74 07                	je     0x46afa9
46afa2:	83 e9 01             	sub    $0x1,%ecx
46afa5:	74 06                	je     0x46afad
46afa7:	eb 12                	jmp    0x46afbb
46afa9:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
46afad:	6a 4d                	push   $0x4d
46afaf:	eb 22                	jmp    0x46afd3
46afb1:	83 e9 01             	sub    $0x1,%ecx
46afb4:	74 17                	je     0x46afcd
46afb6:	83 e9 01             	sub    $0x1,%ecx
46afb9:	74 16                	je     0x46afd1
46afbb:	8b 4d d8             	mov    -0x28(%ebp),%ecx
46afbe:	83 c7 02             	add    $0x2,%edi
46afc1:	8b 01                	mov    (%ecx),%eax
46afc3:	66 89 10             	mov    %dx,(%eax)
46afc6:	83 01 02             	addl   $0x2,(%ecx)
46afc9:	ff 0e                	decl   (%esi)
46afcb:	eb 25                	jmp    0x46aff2
46afcd:	c6 45 e4 01          	movb   $0x1,-0x1c(%ebp)
46afd1:	6a 49                	push   $0x49
46afd3:	58                   	pop    %eax
46afd4:	ff 75 e4             	push   -0x1c(%ebp)
46afd7:	53                   	push   %ebx
46afd8:	56                   	push   %esi
46afd9:	ff 75 d8             	push   -0x28(%ebp)
46afdc:	ff 75 d4             	push   -0x2c(%ebp)
46afdf:	50                   	push   %eax
46afe0:	ff 75 d0             	push   -0x30(%ebp)
46afe3:	e8 88 ef ff ff       	call   0x469f70
46afe8:	83 c4 1c             	add    $0x1c,%esp
46afeb:	84 c0                	test   %al,%al
46afed:	74 14                	je     0x46b003
46afef:	8b 7d e8             	mov    -0x18(%ebp),%edi
46aff2:	0f b7 17             	movzwl (%edi),%edx
46aff5:	66 85 d2             	test   %dx,%dx
46aff8:	0f 85 86 fd ff ff    	jne    0x46ad84
46affe:	e9 5b fd ff ff       	jmp    0x46ad5e
46b003:	e8 27 1e fe ff       	call   0x44ce2f
46b008:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
46b00e:	32 c0                	xor    %al,%al
46b010:	e9 4b fd ff ff       	jmp    0x46ad60
46b015:	8b ff                	mov    %edi,%edi
46b017:	55                   	push   %ebp
46b018:	8b ec                	mov    %esp,%ebp
46b01a:	83 ec 1c             	sub    $0x1c,%esp
46b01d:	53                   	push   %ebx
46b01e:	56                   	push   %esi
46b01f:	57                   	push   %edi
46b020:	33 db                	xor    %ebx,%ebx
46b022:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46b025:	53                   	push   %ebx
46b026:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46b029:	e8 da 3f fe ff       	call   0x44f008
46b02e:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b031:	6a 07                	push   $0x7
46b033:	5f                   	pop    %edi
46b034:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
46b03a:	05 d0 00 00 00       	add    $0xd0,%eax
46b03f:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b042:	8b f0                	mov    %eax,%esi
46b044:	8b 56 e4             	mov    -0x1c(%esi),%edx
46b047:	8d 4a 02             	lea    0x2(%edx),%ecx
46b04a:	66 8b 02             	mov    (%edx),%ax
46b04d:	83 c2 02             	add    $0x2,%edx
46b050:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b054:	75 f4                	jne    0x46b04a
46b056:	2b d1                	sub    %ecx,%edx
46b058:	8b 0e                	mov    (%esi),%ecx
46b05a:	d1 fa                	sar    $1,%edx
46b05c:	8d 41 02             	lea    0x2(%ecx),%eax
46b05f:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b062:	66 8b 01             	mov    (%ecx),%ax
46b065:	83 c1 02             	add    $0x2,%ecx
46b068:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b06c:	75 f4                	jne    0x46b062
46b06e:	2b 4d f4             	sub    -0xc(%ebp),%ecx
46b071:	83 c3 02             	add    $0x2,%ebx
46b074:	d1 f9                	sar    $1,%ecx
46b076:	83 c6 04             	add    $0x4,%esi
46b079:	8d 04 11             	lea    (%ecx,%edx,1),%eax
46b07c:	03 d8                	add    %eax,%ebx
46b07e:	83 ef 01             	sub    $0x1,%edi
46b081:	75 c1                	jne    0x46b044
46b083:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
46b08a:	50                   	push   %eax
46b08b:	e8 9a bc 00 00       	call   0x476d2a
46b090:	8b f8                	mov    %eax,%edi
46b092:	33 c0                	xor    %eax,%eax
46b094:	59                   	pop    %ecx
46b095:	85 ff                	test   %edi,%edi
46b097:	75 07                	jne    0x46b0a0
46b099:	8b f8                	mov    %eax,%edi
46b09b:	e9 a9 00 00 00       	jmp    0x46b149
46b0a0:	6a 3a                	push   $0x3a
46b0a2:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b0a5:	8b f7                	mov    %edi,%esi
46b0a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b0aa:	59                   	pop    %ecx
46b0ab:	66 89 0e             	mov    %cx,(%esi)
46b0ae:	83 c6 02             	add    $0x2,%esi
46b0b1:	ff 70 e4             	push   -0x1c(%eax)
46b0b4:	8b ce                	mov    %esi,%ecx
46b0b6:	8b c3                	mov    %ebx,%eax
46b0b8:	2b cf                	sub    %edi,%ecx
46b0ba:	d1 f9                	sar    $1,%ecx
46b0bc:	2b c1                	sub    %ecx,%eax
46b0be:	40                   	inc    %eax
46b0bf:	50                   	push   %eax
46b0c0:	56                   	push   %esi
46b0c1:	e8 a1 cd ff ff       	call   0x467e67
46b0c6:	83 c4 0c             	add    $0xc,%esp
46b0c9:	85 c0                	test   %eax,%eax
46b0cb:	0f 85 98 00 00 00    	jne    0x46b169
46b0d1:	8b ce                	mov    %esi,%ecx
46b0d3:	8d 51 02             	lea    0x2(%ecx),%edx
46b0d6:	66 8b 01             	mov    (%ecx),%ax
46b0d9:	83 c1 02             	add    $0x2,%ecx
46b0dc:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b0e0:	75 f4                	jne    0x46b0d6
46b0e2:	2b ca                	sub    %edx,%ecx
46b0e4:	d1 f9                	sar    $1,%ecx
46b0e6:	6a 3a                	push   $0x3a
46b0e8:	58                   	pop    %eax
46b0e9:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46b0ec:	66 89 06             	mov    %ax,(%esi)
46b0ef:	83 c6 02             	add    $0x2,%esi
46b0f2:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b0f5:	8b ce                	mov    %esi,%ecx
46b0f7:	2b cf                	sub    %edi,%ecx
46b0f9:	d1 f9                	sar    $1,%ecx
46b0fb:	ff 30                	push   (%eax)
46b0fd:	8b c3                	mov    %ebx,%eax
46b0ff:	2b c1                	sub    %ecx,%eax
46b101:	40                   	inc    %eax
46b102:	50                   	push   %eax
46b103:	56                   	push   %esi
46b104:	e8 5e cd ff ff       	call   0x467e67
46b109:	83 c4 0c             	add    $0xc,%esp
46b10c:	85 c0                	test   %eax,%eax
46b10e:	75 59                	jne    0x46b169
46b110:	8b ce                	mov    %esi,%ecx
46b112:	8d 51 02             	lea    0x2(%ecx),%edx
46b115:	66 8b 01             	mov    (%ecx),%ax
46b118:	83 c1 02             	add    $0x2,%ecx
46b11b:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b11f:	75 f4                	jne    0x46b115
46b121:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b124:	2b ca                	sub    %edx,%ecx
46b126:	d1 f9                	sar    $1,%ecx
46b128:	83 c0 04             	add    $0x4,%eax
46b12b:	6a 3a                	push   $0x3a
46b12d:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b130:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46b133:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46b136:	41                   	inc    %ecx
46b137:	89 4d f4             	mov    %ecx,-0xc(%ebp)
46b13a:	83 f9 07             	cmp    $0x7,%ecx
46b13d:	59                   	pop    %ecx
46b13e:	0f 82 67 ff ff ff    	jb     0x46b0ab
46b144:	33 c0                	xor    %eax,%eax
46b146:	66 89 06             	mov    %ax,(%esi)
46b149:	50                   	push   %eax
46b14a:	e8 ea 71 00 00       	call   0x472339
46b14f:	80 7d f0 00          	cmpb   $0x0,-0x10(%ebp)
46b153:	59                   	pop    %ecx
46b154:	74 0a                	je     0x46b160
46b156:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
46b159:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
46b160:	8b c7                	mov    %edi,%eax
46b162:	5f                   	pop    %edi
46b163:	5e                   	pop    %esi
46b164:	5b                   	pop    %ebx
46b165:	8b e5                	mov    %ebp,%esp
46b167:	5d                   	pop    %ebp
46b168:	c3                   	ret
46b169:	33 c0                	xor    %eax,%eax
46b16b:	50                   	push   %eax
46b16c:	50                   	push   %eax
46b16d:	50                   	push   %eax
46b16e:	50                   	push   %eax
46b16f:	50                   	push   %eax
46b170:	e8 8e 1b fe ff       	call   0x44cd03
46b175:	cc                   	int3
46b176:	8b ff                	mov    %edi,%edi
46b178:	55                   	push   %ebp
46b179:	8b ec                	mov    %esp,%ebp
46b17b:	83 ec 1c             	sub    $0x1c,%esp
46b17e:	53                   	push   %ebx
46b17f:	56                   	push   %esi
46b180:	57                   	push   %edi
46b181:	33 db                	xor    %ebx,%ebx
46b183:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
46b186:	53                   	push   %ebx
46b187:	89 5d fc             	mov    %ebx,-0x4(%ebp)
46b18a:	e8 79 3e fe ff       	call   0x44f008
46b18f:	8b 45 e8             	mov    -0x18(%ebp),%eax
46b192:	6a 0c                	push   $0xc
46b194:	5f                   	pop    %edi
46b195:	8b 80 9c 00 00 00    	mov    0x9c(%eax),%eax
46b19b:	05 1c 01 00 00       	add    $0x11c,%eax
46b1a0:	89 45 f8             	mov    %eax,-0x8(%ebp)
46b1a3:	8b f0                	mov    %eax,%esi
46b1a5:	8b 56 d0             	mov    -0x30(%esi),%edx
46b1a8:	8d 4a 02             	lea    0x2(%edx),%ecx
46b1ab:	66 8b 02             	mov    (%edx),%ax
46b1ae:	83 c2 02             	add    $0x2,%edx
46b1b1:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b1b5:	75 f4                	jne    0x46b1ab
46b1b7:	2b d1                	sub    %ecx,%edx
46b1b9:	8b 0e                	mov    (%esi),%ecx
46b1bb:	d1 fa                	sar    $1,%edx
46b1bd:	8d 41 02             	lea    0x2(%ecx),%eax
46b1c0:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b1c3:	66 8b 01             	mov    (%ecx),%ax
46b1c6:	83 c1 02             	add    $0x2,%ecx
46b1c9:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b1cd:	75 f4                	jne    0x46b1c3
46b1cf:	2b 4d f4             	sub    -0xc(%ebp),%ecx
46b1d2:	83 c3 02             	add    $0x2,%ebx
46b1d5:	d1 f9                	sar    $1,%ecx
46b1d7:	83 c6 04             	add    $0x4,%esi
46b1da:	8d 04 11             	lea    (%ecx,%edx,1),%eax
46b1dd:	03 d8                	add    %eax,%ebx
46b1df:	83 ef 01             	sub    $0x1,%edi
46b1e2:	75 c1                	jne    0x46b1a5
46b1e4:	8d 04 5d 02 00 00 00 	lea    0x2(,%ebx,2),%eax
46b1eb:	50                   	push   %eax
46b1ec:	e8 39 bb 00 00       	call   0x476d2a
46b1f1:	8b f8                	mov    %eax,%edi
46b1f3:	33 c0                	xor    %eax,%eax
46b1f5:	59                   	pop    %ecx
46b1f6:	85 ff                	test   %edi,%edi
46b1f8:	75 07                	jne    0x46b201
46b1fa:	8b f8                	mov    %eax,%edi
46b1fc:	e9 a9 00 00 00       	jmp    0x46b2aa
46b201:	6a 3a                	push   $0x3a
46b203:	89 45 f4             	mov    %eax,-0xc(%ebp)
46b206:	8b f7                	mov    %edi,%esi
46b208:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b20b:	59                   	pop    %ecx
46b20c:	66 89 0e             	mov    %cx,(%esi)
46b20f:	83 c6 02             	add    $0x2,%esi
46b212:	ff 70 d0             	push   -0x30(%eax)
46b215:	8b ce                	mov    %esi,%ecx
46b217:	8b c3                	mov    %ebx,%eax
46b219:	2b cf                	sub    %edi,%ecx
46b21b:	d1 f9                	sar    $1,%ecx
46b21d:	2b c1                	sub    %ecx,%eax
46b21f:	40                   	inc    %eax
46b220:	50                   	push   %eax
46b221:	56                   	push   %esi
46b222:	e8 40 cc ff ff       	call   0x467e67
46b227:	83 c4 0c             	add    $0xc,%esp
46b22a:	85 c0                	test   %eax,%eax
46b22c:	0f 85 98 00 00 00    	jne    0x46b2ca
46b232:	8b ce                	mov    %esi,%ecx
46b234:	8d 51 02             	lea    0x2(%ecx),%edx
46b237:	66 8b 01             	mov    (%ecx),%ax
46b23a:	83 c1 02             	add    $0x2,%ecx
46b23d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
46b241:	75 f4                	jne    0x46b237
46b243:	2b ca                	sub    %edx,%ecx
46b245:	d1 f9                	sar    $1,%ecx
46b247:	6a 3a                	push   $0x3a
46b249:	58                   	pop    %eax
46b24a:	8d 34 4e             	lea    (%esi,%ecx,2),%esi
46b24d:	66 89 06             	mov    %ax,(%esi)
46b250:	83 c6 02             	add    $0x2,%esi
46b253:	8b 45 f8             	mov    -0x8(%ebp),%eax
46b256:	8b ce                	mov    %esi,%ecx
46b258:	2b cf                	sub    %edi,%ecx
46b25a:	d1 f9                	sar    $1,%ecx
46b25c:	ff 30                	push   (%eax)