46bdc7:	ff 74 86 fc          	push   -0x4(%esi,%eax,4)
46bdcb:	48                   	dec    %eax
46bdcc:	75 f9                	jne    0x46bdc7
46bdce:	0f b6 0b             	movzbl (%ebx),%ecx
46bdd1:	83 f9 04             	cmp    $0x4,%ecx
46bdd4:	75 16                	jne    0x46bdec
46bdd6:	6a fd                	push   $0xfffffffd
46bdd8:	ff 45 fc             	incl   -0x4(%ebp)
46bddb:	80 7b 03 09          	cmpb   $0x9,0x3(%ebx)
46bddf:	74 06                	je     0x46bde7
46bde1:	80 7b 03 0d          	cmpb   $0xd,0x3(%ebx)
46bde5:	75 05                	jne    0x46bdec
46bde7:	b9 08 00 00 00       	mov    $0x8,%ecx
46bdec:	89 65 f4             	mov    %esp,-0xc(%ebp)
46bdef:	52                   	push   %edx
46bdf0:	8d 45 d0             	lea    -0x30(%ebp),%eax
46bdf3:	50                   	push   %eax
46bdf4:	51                   	push   %ecx
46bdf5:	52                   	push   %edx
46bdf6:	e8 45 ff ff ff       	call   0x46bd40
46bdfb:	5a                   	pop    %edx
46bdfc:	59                   	pop    %ecx
46bdfd:	ff 75 1c             	push   0x1c(%ebp)
46be00:	8d 45 f0             	lea    -0x10(%ebp),%eax
46be03:	50                   	push   %eax
46be04:	51                   	push   %ecx
46be05:	52                   	push   %edx
46be06:	68 a8 b7 49 00       	push   $0x49b7a8
46be0b:	ff 75 10             	push   0x10(%ebp)
46be0e:	8b 45 08             	mov    0x8(%ebp),%eax
46be11:	50                   	push   %eax
46be12:	8b 00                	mov    (%eax),%eax
46be14:	ff 50 18             	call   *0x18(%eax)
46be17:	85 c0                	test   %eax,%eax
46be19:	74 0e                	je     0x46be29
46be1b:	8d 55 d0             	lea    -0x30(%ebp),%edx
46be1e:	b1 01                	mov    $0x1,%cl
46be20:	51                   	push   %ecx
46be21:	8b 4d 04             	mov    0x4(%ebp),%ecx
46be24:	e9 37 fe ff ff       	jmp    0x46bc60
46be29:	89 fc                	mov    %edi,%esp
46be2b:	5f                   	pop    %edi
46be2c:	5e                   	pop    %esi
46be2d:	5b                   	pop    %ebx
46be2e:	8b e5                	mov    %ebp,%esp
46be30:	5d                   	pop    %ebp
46be31:	c2 18 00             	ret    $0x18
46be34:	55                   	push   %ebp
46be35:	8b ec                	mov    %esp,%ebp
46be37:	53                   	push   %ebx
46be38:	8b 5d 10             	mov    0x10(%ebp),%ebx
46be3b:	31 c0                	xor    %eax,%eax
46be3d:	50                   	push   %eax
46be3e:	50                   	push   %eax
46be3f:	50                   	push   %eax
46be40:	50                   	push   %eax
46be41:	89 e0                	mov    %esp,%eax
46be43:	50                   	push   %eax
46be44:	8d 45 14             	lea    0x14(%ebp),%eax
46be47:	50                   	push   %eax
46be48:	50                   	push   %eax
46be49:	ff 33                	push   (%ebx)
46be4b:	8d 43 05             	lea    0x5(%ebx),%eax
46be4e:	50                   	push   %eax
46be4f:	ff 75 0c             	push   0xc(%ebp)
46be52:	e8 f9 fe ff ff       	call   0x46bd50
46be57:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
46be5b:	8b 5d 08             	mov    0x8(%ebp),%ebx
46be5e:	ff 24 85 65 be 46 00 	jmp    *0x46be65(,%eax,4)
46be65:	0a bf 46 00 0a bf    	or     -0x40f5ffba(%edi),%bh
46be6b:	46                   	inc    %esi
46be6c:	00 06                	add    %al,(%esi)
46be6e:	bf 46 00 06 bf       	mov    $0xbf060046,%edi
46be73:	46                   	inc    %esi
46be74:	00 a9 be 46 00 af    	add    %ch,-0x50ffb942(%ecx)
46be7a:	be 46 00 b5 be       	mov    $0xbeb50046,%esi
46be7f:	46                   	inc    %esi
46be80:	00 af be 46 00 bb    	add    %ch,-0x44ffb942(%edi)
46be86:	be 46 00 cf be       	mov    $0xbecf0046,%esi
46be8b:	46                   	inc    %esi
46be8c:	00 0a                	add    %cl,(%edx)
46be8e:	bf 46 00 06 bf       	mov    $0xbf060046,%edi
46be93:	46                   	inc    %esi
46be94:	00 e3                	add    %ah,%bl
46be96:	be 46 00 cf be       	mov    $0xbecf0046,%esi
46be9b:	46                   	inc    %esi
46be9c:	00 0a                	add    %cl,(%edx)
46be9e:	bf 46 00 0a bf       	mov    $0xbf0a0046,%edi
46bea3:	46                   	inc    %esi
46bea4:	00 06                	add    %al,(%esi)
46bea6:	bf 46 00 d9 44       	mov    $0x44d90046,%edi
46beab:	24 08                	and    $0x8,%al
46bead:	eb 5b                	jmp    0x46bf0a
46beaf:	dd 44 24 08          	fldl   0x8(%esp)
46beb3:	eb 55                	jmp    0x46bf0a
46beb5:	df 6c 24 08          	fildll 0x8(%esp)
46beb9:	eb 4f                	jmp    0x46bf0a
46bebb:	8b 03                	mov    (%ebx),%eax
46bebd:	85 c0                	test   %eax,%eax
46bebf:	74 06                	je     0x46bec7
46bec1:	50                   	push   %eax
46bec2:	e8 69 b9 f9 ff       	call   0x407830
46bec7:	8b 44 24 08          	mov    0x8(%esp),%eax
46becb:	89 03                	mov    %eax,(%ebx)
46becd:	eb 3b                	jmp    0x46bf0a
46becf:	8b 03                	mov    (%ebx),%eax
46bed1:	85 c0                	test   %eax,%eax
46bed3:	74 06                	je     0x46bedb
46bed5:	50                   	push   %eax
46bed6:	8b 00                	mov    (%eax),%eax
46bed8:	ff 50 08             	call   *0x8(%eax)
46bedb:	8b 44 24 08          	mov    0x8(%esp),%eax
46bedf:	89 03                	mov    %eax,(%ebx)
46bee1:	eb 27                	jmp    0x46bf0a
46bee3:	89 d8                	mov    %ebx,%eax
46bee5:	e8 e6 3d fa ff       	call   0x40fcd0
46beea:	8b 04 24             	mov    (%esp),%eax
46beed:	89 03                	mov    %eax,(%ebx)
46beef:	8b 44 24 04          	mov    0x4(%esp),%eax
46bef3:	89 43 04             	mov    %eax,0x4(%ebx)
46bef6:	8b 44 24 08          	mov    0x8(%esp),%eax
46befa:	89 43 08             	mov    %eax,0x8(%ebx)
46befd:	8b 44 24 0c          	mov    0xc(%esp),%eax
46bf01:	89 43 0c             	mov    %eax,0xc(%ebx)
46bf04:	eb 04                	jmp    0x46bf0a
46bf06:	8b 44 24 08          	mov    0x8(%esp),%eax
46bf0a:	83 c4 10             	add    $0x10,%esp
46bf0d:	5b                   	pop    %ebx
46bf0e:	5d                   	pop    %ebp
46bf0f:	c3                   	ret
46bf10:	83 3d dc b5 4a 00 00 	cmpl   $0x0,0x4ab5dc
46bf17:	74 06                	je     0x46bf1f
46bf19:	ff 15 dc b5 4a 00    	call   *0x4ab5dc
46bf1f:	83 3d cc c8 49 00 ff 	cmpl   $0xffffffff,0x49c8cc
46bf26:	74 4f                	je     0x46bf77
46bf28:	83 3d b8 c8 49 00 00 	cmpl   $0x0,0x49c8b8
46bf2f:	74 46                	je     0x46bf77
46bf31:	a1 cc c8 49 00       	mov    0x49c8cc,%eax
46bf36:	50                   	push   %eax
46bf37:	6a 00                	push   $0x0
46bf39:	ff 15 b8 c8 49 00    	call   *0x49c8b8
46bf3f:	a9 00 00 00 80       	test   $0x80000000,%eax
46bf44:	0f 94 c0             	sete   %al
46bf47:	a2 e0 b5 4a 00       	mov    %al,0x4ab5e0
46bf4c:	a1 84 74 4a 00       	mov    0x4a7484,%eax
46bf51:	80 38 00             	cmpb   $0x0,(%eax)
46bf54:	75 16                	jne    0x46bf6c
46bf56:	f6 05 cc c8 49 00 02 	testb  $0x2,0x49c8cc
46bf5d:	75 0d                	jne    0x46bf6c
46bf5f:	83 3d cc c8 49 00 00 	cmpl   $0x0,0x49c8cc
46bf66:	74 04                	je     0x46bf6c
46bf68:	33 c0                	xor    %eax,%eax
46bf6a:	eb 02                	jmp    0x46bf6e
46bf6c:	b0 01                	mov    $0x1,%al
46bf6e:	8b 15 84 74 4a 00    	mov    0x4a7484,%edx
46bf74:	88 02                	mov    %al,(%edx)
46bf76:	c3                   	ret
46bf77:	6a 00                	push   $0x0
46bf79:	e8 5a b8 f9 ff       	call   0x4077d8
46bf7e:	a9 00 00 00 80       	test   $0x80000000,%eax
46bf83:	0f 94 c0             	sete   %al
46bf86:	a2 e0 b5 4a 00       	mov    %al,0x4ab5e0
46bf8b:	c3                   	ret
46bf8c:	55                   	push   %ebp
46bf8d:	8b ec                	mov    %esp,%ebp
46bf8f:	33 c0                	xor    %eax,%eax
46bf91:	55                   	push   %ebp
46bf92:	68 02 c0 46 00       	push   $0x46c002
46bf97:	64 ff 30             	push   %fs:(%eax)
46bf9a:	64 89 20             	mov    %esp,%fs:(%eax)
46bf9d:	ff 05 d0 b5 4a 00    	incl   0x4ab5d0
46bfa3:	75 4f                	jne    0x46bff4
46bfa5:	c6 05 d4 b5 4a 00 01 	movb   $0x1,0x4ab5d4
46bfac:	a1 d8 b5 4a 00       	mov    0x4ab5d8,%eax
46bfb1:	e8 66 79 f9 ff       	call   0x40391c
46bfb6:	a1 2c 77 4a 00       	mov    0x4a772c,%eax
46bfbb:	33 d2                	xor    %edx,%edx
46bfbd:	89 10                	mov    %edx,(%eax)
46bfbf:	a1 0c 74 4a 00       	mov    0x4a740c,%eax
46bfc4:	33 d2                	xor    %edx,%edx
46bfc6:	89 10                	mov    %edx,(%eax)
46bfc8:	a1 d4 76 4a 00       	mov    0x4a76d4,%eax
46bfcd:	33 d2                	xor    %edx,%edx
46bfcf:	89 10                	mov    %edx,(%eax)
46bfd1:	80 3d e0 b5 4a 00 00 	cmpb   $0x0,0x4ab5e0
46bfd8:	74 05                	je     0x46bfdf
46bfda:	e8 01 b8 f9 ff       	call   0x4077e0
46bfdf:	b8 d0 c8 49 00       	mov    $0x49c8d0,%eax
46bfe4:	b9 05 00 00 00       	mov    $0x5,%ecx
46bfe9:	8b 15 a4 10 40 00    	mov    0x4010a4,%edx
46bfef:	e8 0c 93 f9 ff       	call   0x405300
46bff4:	33 c0                	xor    %eax,%eax
46bff6:	5a                   	pop    %edx
46bff7:	59                   	pop    %ecx
46bff8:	59                   	pop    %ecx
46bff9:	64 89 10             	mov    %edx,%fs:(%eax)
46bffc:	68 09 c0 46 00       	push   $0x46c009
46c001:	c3                   	ret
46c002:	e9 a9 80 f9 ff       	jmp    0x4040b0
46c007:	eb f8                	jmp    0x46c001
46c009:	5d                   	pop    %ebp
46c00a:	c3                   	ret
46c00b:	90                   	nop
46c00c:	f8                   	clc
46c00d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c00e:	4a                   	dec    %edx
46c00f:	00 13                	add    %dl,(%ebx)
46c011:	ff 00                	incl   (%eax)
46c013:	00 f8                	add    %bh,%al
46c015:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c016:	4a                   	dec    %edx
46c017:	00 14 ff             	add    %dl,(%edi,%edi,8)
46c01a:	00 00                	add    %al,(%eax)
46c01c:	f8                   	clc
46c01d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c01e:	4a                   	dec    %edx
46c01f:	00 15 ff 00 00 f8    	add    %dl,0xf80000ff
46c025:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c026:	4a                   	dec    %edx
46c027:	00 16                	add    %dl,(%esi)
46c029:	ff 00                	incl   (%eax)
46c02b:	00 f8                	add    %bh,%al
46c02d:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
46c02e:	4a                   	dec    %edx
46c02f:	00 17                	add    %dl,(%edi)
46c031:	ff 00                	incl   (%eax)
46c033:	00 38                	add    %bh,(%eax)
46c035:	c0 46 00 11          	rolb   $0x11,0x0(%esi)
46c039:	0d 54 56 61 72       	or     $0x72615654,%eax
46c03e:	69 61 6e 74 41 72 72 	imul   $0x72724174,0x6e(%ecx),%esp
46c045:	61                   	popa
46c046:	79 10                	jns    0x46c058
46c048:	00 00                	add    %al,(%eax)
46c04a:	00 d0                	add    %dl,%al
46c04c:	10 40 00             	adc    %al,0x0(%eax)
46c04f:	0c 00                	or     $0x0,%al
46c051:	00 00                	add    %al,(%eax)
46c053:	d0 10                	rclb   $1,(%eax)
46c055:	40                   	inc    %eax
46c056:	00 09                	add    %cl,(%ecx)
46c058:	4f                   	dec    %edi
46c059:	6c                   	insb   (%dx),%es:(%edi)
46c05a:	65 53                	gs push %ebx
46c05c:	65 72 76             	gs jb  0x46c0d5
46c05f:	65 72 8d             	gs jb  0x46bfef
46c062:	40                   	inc    %eax
46c063:	00 68 c0             	add    %ch,-0x40(%eax)
46c066:	46                   	inc    %esi
46c067:	00 03                	add    %al,(%ebx)
46c069:	0c 54                	or     $0x54,%al
46c06b:	43                   	inc    %ebx
46c06c:	6f                   	outsl  %ds:(%esi),(%dx)
46c06d:	6e                   	outsb  %ds:(%esi),(%dx)
46c06e:	6e                   	outsb  %ds:(%esi),(%dx)
46c06f:	65 63 74 4b 69       	arpl   %esi,%gs:0x69(%ebx,%ecx,2)
46c074:	6e                   	outsb  %ds:(%esi),(%dx)
46c075:	64 01 00             	add    %eax,%fs:(%eax)
46c078:	00 00                	add    %al,(%eax)
46c07a:	00 04 00             	add    %al,(%eax,%eax,1)
46c07d:	00 00                	add    %al,(%eax)
46c07f:	64 c0 46 00 0e       	rolb   $0xe,%fs:0x0(%esi)
46c084:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c087:	75 6e                	jne    0x46c0f7
46c089:	6e                   	outsb  %ds:(%esi),(%dx)
46c08a:	69 6e 67 4f 72 4e 65 	imul   $0x654e724f,0x67(%esi),%ebp
46c091:	77 0d                	ja     0x46c0a0
46c093:	63 6b 4e             	arpl   %ebp,0x4e(%ebx)
46c096:	65 77 49             	gs ja  0x46c0e2
46c099:	6e                   	outsb  %ds:(%esi),(%dx)
46c09a:	73 74                	jae    0x46c110
46c09c:	61                   	popa
46c09d:	6e                   	outsb  %ds:(%esi),(%dx)
46c09e:	63 65 11             	arpl   %esp,0x11(%ebp)
46c0a1:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c0a4:	75 6e                	jne    0x46c114
46c0a6:	6e                   	outsb  %ds:(%esi),(%dx)
46c0a7:	69 6e 67 49 6e 73 74 	imul   $0x74736e49,0x67(%esi),%ebp
46c0ae:	61                   	popa
46c0af:	6e                   	outsb  %ds:(%esi),(%dx)
46c0b0:	63 65 08             	arpl   %esp,0x8(%ebp)
46c0b3:	63 6b 52             	arpl   %ebp,0x52(%ebx)
46c0b6:	65 6d                	gs insl (%dx),%es:(%edi)
46c0b8:	6f                   	outsl  %ds:(%esi),(%dx)
46c0b9:	74 65                	je     0x46c120
46c0bb:	13 63 6b             	adc    0x6b(%ebx),%esp
46c0be:	41                   	inc    %ecx
46c0bf:	74 74                	je     0x46c135
46c0c1:	61                   	popa
46c0c2:	63 68 54             	arpl   %ebp,0x54(%eax)
46c0c5:	6f                   	outsl  %ds:(%esi),(%dx)
46c0c6:	49                   	dec    %ecx
46c0c7:	6e                   	outsb  %ds:(%esi),(%dx)
46c0c8:	74 65                	je     0x46c12f
46c0ca:	72 66                	jb     0x46c132
46c0cc:	61                   	popa
46c0cd:	63 65 09             	arpl   %esp,0x9(%ebp)
46c0d0:	4f                   	dec    %edi
46c0d1:	6c                   	insb   (%dx),%es:(%edi)
46c0d2:	65 53                	gs push %ebx
46c0d4:	65 72 76             	gs jb  0x46c14d
46c0d7:	65 72 8d             	gs jb  0x46c067
46c0da:	40                   	inc    %eax
46c0db:	00 cc                	add    %cl,%ah
46c0dd:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0e2:	e9 6d 03 00 00       	jmp    0x46c454
46c0e7:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0ec:	e9 73 03 00 00       	jmp    0x46c464
46c0f1:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c0f6:	e9 7d 03 00 00       	jmp    0x46c478
46c0fb:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c100:	e9 7f 03 00 00       	jmp    0x46c484
46c105:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c10a:	e9 a1 02 00 00       	jmp    0x46c3b0
46c10f:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c114:	e9 fb 02 00 00       	jmp    0x46c414
46c119:	83 44 24 04 f4       	addl   $0xfffffff4,0x4(%esp)
46c11e:	e9 11 03 00 00       	jmp    0x46c434
46c123:	cc                   	int3
46c124:	cc                   	int3
46c125:	cc                   	int3
46c126:	05 c1 46 00 0f       	add    $0xf0046c1,%eax
46c12b:	c1 46 00 19          	roll   $0x19,0x0(%esi)
46c12f:	c1 46 00 dd          	roll   $0xdd,0x0(%esi)
46c133:	c0 46 00 e7          	rolb   $0xe7,0x0(%esi)
46c137:	c0 46 00 f1          	rolb   $0xf1,0x0(%esi)
46c13b:	c0 46 00 fb          	rolb   $0xfb,0x0(%esi)
46c13f:	c0 46 00 02          	rolb   $0x2,0x0(%esi)
46c143:	00 00                	add    %al,(%eax)
46c145:	00 00                	add    %al,(%eax)
46c147:	04 02                	add    $0x2,%al
46c149:	00 00                	add    %al,(%eax)
46c14b:	00 00                	add    %al,(%eax)
46c14d:	00 c0                	add    %al,%al
46c14f:	00 00                	add    %al,(%eax)
46c151:	00 00                	add    %al,(%eax)
46c153:	00 00                	add    %al,(%eax)
46c155:	46                   	inc    %esi
46c156:	26 c1 46 00 0c       	roll   $0xc,%es:0x0(%esi)
46c167:	00 00                	add    %al,(%eax)
46c169:	00 c0                	add    %al,%al
46c16b:	00 00                	add    %al,(%eax)
46c16d:	00 00                	add    %al,(%eax)
46c16f:	00 00                	add    %al,(%eax)
46c171:	46                   	inc    %esi
46c172:	26 c1 46 00 0c       	roll   $0xc,%es:0x0(%esi)
46c177:	00 00                	add    %al,(%eax)
46c179:	00 00                	add    %al,(%eax)
46c17b:	00 00                	add    %al,(%eax)
46c17d:	00 8b c0 cc c1 46    	add    %cl,0x46c1ccc0(%ebx)
46c183:	00 42 c1             	add    %al,-0x3f(%edx)