Function at 0x565080
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d67ea
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x84
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x4c], esi
mov word [ebp - 0x50], si
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], esi
mov word [ebp - 0x44], si
mov edx, dword [ebx + 0xe4]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp - 4], 2
je 0x565112
push esi
push edx
lea ecx, [ebp - 0x48]
call fcn.00402800
mov al, byte [ebx + 0x2ed]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xe4]
push eax
neg al
push 1
push edx
sbb eax, eax
lea edx, [ebp - 0x48]
and eax, 0xfde9
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00565050
jmp 0x5670c9
mov eax, dword [0x68d01c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + 0x28]
push 0x668094
push ecx
mov byte [ebp - 4], 3
call fcn.00591800
add esp, 8
test eax, eax
je 0x56542e
mov edx, dword [ebx + 0x28]
push 0x3d
push edx
call fcn.00592690
mov esi, eax
mov eax, dword [ebx + 0x28]
push 0x3f
push eax
mov dword [ebp - 0x38], esi
call fcn.00592690
mov ecx, dword [ebx + 0x28]
mov edi, eax
push 0x2f
push ecx
mov dword [ebp - 0x34], edi
call fcn.00592690
add esp, 0x18
cmp esi, edi
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x11], 0
jbe 0x56532f
cmp esi, eax
jbe 0x56532f
lea edx, [esi + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x565357
push edx
lea ecx, [ebp - 0x18]
call fcn.005addd6
mov edx, dword [ebp - 0x18]
push 0x2e
push edx
call fcn.00592690
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x56532f
cmp eax, dword [ebp - 0x18]
je 0x56532f
mov eax, dword [0x68d01c]
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x20]
push ecx
push 0x665f68
push edx
mov byte [ebp - 4], 4
call fcn.005a6a18
mov eax, dword [ebp - 0x20]
add esp, 0xc
push 0x3f
push eax
call fcn.00591740
add esp, 8
test eax, eax
je 0x5651f6
mov byte [eax], 0
mov ecx, dword [ebp - 0x20]
push 0x2e
push ecx
call fcn.00592690
mov esi, eax
add esp, 8
test esi, esi
mov dword [ebp - 0x30], esi
je 0x56527a
inc esi
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x30], esi
je 0x56527a
mov edx, dword [0x68d01c]
mov dword [ebp - 0x24], edx
push esi
lea eax, [ebp - 0x24]
push 0x665f68
push eax
mov byte [ebp - 4], 5
call fcn.005a6a18
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.005ae095
mov ecx, dword [ebp - 0x24]
push ecx
push str.3GP_7Z_AAC_ACE_AIF_ARJ_ASF_AVI_BIN_BZ2_EXE_GZ_GZIP_IMG_ISO_LZH_M4A_M4V_MKV_MOV_MP3_MP4_MPA_MPE_MPEG_MPG_MSI_MSU_OGG_OGV_PDF_PLJ_PPS_PPT_QT_R0_R1_RA_RAR_RM_SEA_SIT_SITX_TAR_TIF_TIFF_WAV_WMA_WMV_Z_ZIP
call fcn.00591800
add esp, 8
test eax, eax
je 0x56526e
push 0x2a
push esi
call fcn.00591740
add esp, 8
test eax, eax
jne 0x56526e
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.005adc4d
mov esi, dword [ebp - 0x28]
or ecx, 0xffffffff
inc esi
xor eax, eax
mov dword [ebp - 0x28], esi
mov esi, dword [ebx + 0xec]
mov edi, esi
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x5652ab
mov esi, dword [ebx + 0xdc]
test esi, esi
je 0x5652fe
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5652fe
test esi, esi
je 0x5652fe
mov al, byte [ebp - 0x12]
test al, al
je 0x5652c9
mov edx, dword [ebp - 0x30]
mov ecx, 0x691ac0
push edx
push esi
call fcn.004263d0
test eax, eax
jne 0x565305
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x30]
call fcn.005adcbb
mov edx, dword [ebp - 0x30]
mov ecx, 0x691ac0
push edx
push esi
mov byte [ebp - 4], 6
call fcn.004263d0
test eax, eax
je 0x5652f0
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.005adc4d
jmp 0x565315
mov al, byte [ebp - 0x12]
test al, al
je 0x565311
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x18]
push eax
call fcn.005add86
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005adc4d
mov al, byte [ebp - 0x11]
test al, al
jne 0x5653bf
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
cmp eax, esi
jbe 0x565377
cmp eax, dword [ebp - 0x2c]
jbe 0x565377
lea edx, [eax + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x565357
push edx
lea ecx, [ebp - 0x18]
call fcn.005addd6
jmp 0x5653bf
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005addd6
mov edx, dword [ebp - 0x18]
push 0x3f
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x5653bf
jmp 0x5653bc
test eax, eax
jne 0x56539e
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x56539e
lea edx, [eax + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x56539e
push edx
lea ecx, [ebp - 0x18]
call fcn.005addd6
jmp 0x5653bf
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005addd6
mov edx, dword [ebp - 0x18]
push 0x3f
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x5653bf
mov byte [eax], 0
mov esi, dword [ebx + 0x168]
mov ebx, dword [ebp - 0x18]
lea ecx, [ebp - 0x54]
call fcn.00401070
test ebx, ebx
je 0x56549d
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x56549d
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push esi
call edi
test eax, eax
mov dword [ebp - 0x4c], eax
je 0x56549d
lea eax, [eax + eax + 2]
push eax
call fcn.005a9fe9
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x5654a4
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push 0
push esi
call edi
mov dword [ebp - 0x4c], eax
jmp 0x56549d
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x54]
mov esi, dword [eax + 0x168]
mov ebx, dword [eax + 0x28]
call fcn.00401070
test ebx, ebx
je 0x56548e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x56548e
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push esi
call edi
test eax, eax
mov dword [ebp - 0x4c], eax
je 0x56548e
lea edx, [eax + eax + 2]
push edx
call fcn.005a9fe9
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x56548e
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push 0
push esi
call edi
mov dword [ebp - 0x4c], eax
mov edx, dword [ebp - 0x1c]
lea ecx, [ebp - 0x18]
mov eax, dword [edx + 0x28]
push eax
call fcn.005addd6
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x5654a7
lea eax, [ebp - 0x50]
push eax
call fcn.00591712
add esp, 4
cmp eax, 0x7d0
jae 0x5654d6
mov ecx, dword [ebp + 0x10]
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x54]
push edx
mov edx, dword [ebp - 0x18]
mov eax, dword [ecx + 0x168]
push eax
push edx
call fcn.00565050
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x5654e0
lea eax, [ebp - 0x50]
push 0x3d
push eax
call fcn.00591662
mov ebx, eax
mov eax, dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x5654f7
lea eax, [ebp - 0x50]
push 0x3f
push eax
call fcn.00591662
mov edi, eax
mov eax, dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x56550e
lea eax, [ebp - 0x50]
push 0x2f
push eax
call fcn.00591662
add esp, 8
cmp edi, ebx
jae 0x565529
cmp ebx, eax
jbe 0x565527
add ebx, 2
push ebx
jmp 0x56553d
cmp edi, ebx
jbe 0x565535
cmp edi, eax
jbe 0x565535
add edi, 2
push edi
jmp 0x56553d
test eax, eax
je 0x565545
add eax, 2
push eax
lea ecx, [ebp - 0x54]
call fcn.00401ee0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x56554f
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00401ee0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x565562
lea eax, [ebp - 0x50]
push eax
call fcn.00591712
add esp, 4
test eax, eax
jne 0x56582b
mov esi, dword [ebp - 0x1c]
mov ebx, 1
mov edx, dword [esi + 0x24]
test edx, edx
je 0x5656a2
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, ebx
jbe 0x5656a2
mov eax, dword [0x68d01c]
mov dword [ebp - 0x20], eax
push edx
lea ecx, [ebp - 0x20]
push 0x665f68
push ecx
mov byte [ebp - 4], 7
call fcn.005a6a18
mov edx, dword [ebp - 0x20]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
add esp, 0xc
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp byte [ecx + edx - 1], 0x2f
jne 0x5655db
dec ecx
push 0
push ecx
lea ecx, [ebp - 0x20]
call fcn.005ae0b9
mov edx, dword [ebp - 0x20]
push 0x2f
push edx
call fcn.00592690
add esp, 8
test eax, eax
je 0x56568e
inc eax
push 0
push eax
lea ecx, [ebp - 0x48]
call fcn.00402800
mov edx, 0x66d01c
test edx, edx
je 0x56568c
push edx
call fcn.00591712
add esp, 4
test eax, eax
je 0x56568c
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x565628
push eax
call fcn.00591712
add esp, 4
mov edi, eax
jmp 0x56562a
xor edi, edi
push 0x66d01c
call fcn.00591712
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005a9fe9
mov edi, eax
add esp, 8
test edi, edi
je 0x56568c
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x565667
push eax
push edi
call fcn.005918aa
push 0x66d01c
push edi
call fcn.00591880
add esp, 0x10
jmp 0x565675
push 0x66d01c
push edi
call fcn.005918aa
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00401070
push edi
mov dword [ebp - 0x48], edi
call fcn.00591712
add esp, 4
mov dword [ebp - 0x40], eax
xor ebx, ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005adc4d
test ebx, ebx
je 0x565807
mov eax, dword [esi + 0x20]
test eax, eax
je 0x565807
xor esi, esi
lea ecx, [ebp - 0x60]
push esi
push eax
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], esi
mov word [ebp - 0x5c], si
call fcn.00402800
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 8
cmp eax, esi
jne 0x5656d1
lea eax, [ebp - 0x5c]
push 0x2e
push eax
call fcn.00591662
add esp, 8
cmp eax, esi
je 0x5657fb
xor esi, esi
mov word [eax], si
mov edi, dword [ebp - 0x60]
cmp edi, esi
je 0x565717
push edi
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x565710
cmp word [edi], 0x2e
jne 0x56570b
mov word [edi], 0x5f
add edi, 2
jmp 0x5656fc
mov eax, dword [ebp - 0x60]
cmp eax, esi
jne 0x56571a
lea eax, [ebp - 0x5c]
mov ecx, str._s_default.html
test ecx, ecx
je 0x5657fb
cmp eax, esi
je 0x5657fb
push eax
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], esi
mov dword [ebp - 0x7c], esi
mov word [ebp - 0x80], si
call fcn.00401ee0
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 9
call fcn.00401070
push str._s_default.html
lea ecx, [ebp - 0x90]
call fcn.00401e50
mov edi, dword [ebp - 0x88]
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0xa
call fcn.00401ed0
push eax
call fcn.00591712
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005a9fe9
mov edx, eax
add esp, 8
cmp edx, esi
mov dword [ebp - 0x48], edx
je 0x5657dd
mov ecx, edi
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x90]
call fcn.00401ed0
push eax
mov eax, dword [ebp - 0x48]
push ebx
push eax
call fcn.005916a2
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0x14
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 9
call fcn.00401070
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x565811
lea eax, [ebp - 0x44]
push eax
call fcn.00591712
add esp, 4
test eax, eax
jne 0x56582b
push str.default.html
lea ecx, [ebp - 0x48]
call fcn.00401ee0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x565857
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x565854
cmp word [edi], 0x3a
jne 0x56584f
mov word [edi], 0x2d
add edi, 2
jmp 0x565840
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x56588b
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x565888
cmp word [edi], 0x2a
jne 0x565883
mov word [edi], 0x2d
add edi, 2
jmp 0x565874
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5658b5
cmp word [edi], 0x3f
jne 0x5658b0
mov word [edi], 0x2d
add edi, 2
jmp 0x5658a1
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5658e2
cmp word [edi], 0x7c
jne 0x5658dd
mov word [edi], 0x2d
add edi, 2
jmp 0x5658ce
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x56590f
cmp word [edi], 0x3c
jne 0x56590a
mov word [edi], 0x2d
add edi, 2
jmp 0x5658fb
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x56593c
cmp word [edi], 0x3e
jne 0x565937
mov word [edi], 0x2d
add edi, 2
jmp 0x565928
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x565965
cmp word [edi], 0x22
jne 0x565960
mov word [edi], 0x2d
add edi, 2
jmp 0x565951
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x56598e
cmp word [edi], 0x25
jne 0x565989
mov word [edi], 0x2d
add edi, 2
jmp 0x56597a
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5659ba
push eax
mov edi, eax
call fcn.00591712
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5659b7
cmp word [edi], 0x5c
jne 0x5659b2
mov word [edi], 0x2d
add edi, 2
jmp 0x5659a3
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x691b70]
test ecx, ecx
jne 0x56637b
test eax, eax
jne 0x5659cf
lea eax, [ebp - 0x44]
push 0x202a
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
jne 0x565a01
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x5659eb
lea eax, [ebp - 0x44]
push 0x202d
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x565f8f
mov edx, 0x6694d8
test edx, edx
je 0x565bdb
mov eax, 0x69156c
test eax, eax
je 0x565bdb
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x565bdb
mov ecx, dword [ebp - 0x48]
push 0x6694d8
push ecx
call fcn.00591f37
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x565a66
push 0x6694d8
inc ebx
call fcn.00591712
lea eax, [edi + eax*2]
push 0x6694d8
push eax
call fcn.00591f37
add esp, 0xc
mov edi, eax
jmp 0x565a42
test ebx, ebx
je 0x565bdb
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694d8
mov byte [ebp - 4], 0xb
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x565af9
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x565ab3
lea esi, [ebp - 0x80]
push 0x6694d8
call fcn.00591712
push 0x69156c
mov edi, eax
call fcn.00591712
mov edx, eax
push esi
sub edx, edi
imul edx, ebx
mov dword [ebp - 0x38], edx
call fcn.00591712
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x565afc
jmp 0x565bcc
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d8
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x565b8f
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d8
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp - 0x24]
push 0x6694d8
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 0x14
jmp 0x565b18
mov esi, dword [ebp - 0x20]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov edx, 0x6694d4
test edx, edx
je 0x565db5
mov eax, 0x69156c
test eax, eax
je 0x565db5
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x565db5
mov ecx, dword [ebp - 0x48]
push 0x6694d4
push ecx
call fcn.00591f37
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x565c40
push 0x6694d4
inc ebx
call fcn.00591712
lea eax, [edi + eax*2]
push 0x6694d4
push eax
call fcn.00591f37
add esp, 0xc
mov edi, eax
jmp 0x565c1c
test ebx, ebx
je 0x565db5
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694d4
mov byte [ebp - 4], 0xc
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x565cd3
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x565c8d
lea esi, [ebp - 0x80]
push 0x6694d4
call fcn.00591712
push 0x69156c
mov edi, eax
call fcn.00591712
mov edx, eax
push esi
sub edx, edi
imul edx, ebx
mov dword [ebp - 0x38], edx
call fcn.00591712
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x565cd6
jmp 0x565da6
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d4
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x565d69
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d4
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp - 0x24]
push 0x6694d4
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 0x14
jmp 0x565cf2
mov esi, dword [ebp - 0x20]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov edx, 0x6694d0
test edx, edx
je 0x565f8f
mov eax, 0x69156c
test eax, eax
je 0x565f8f
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x565f8f
mov ecx, dword [ebp - 0x48]
push 0x6694d0
push ecx
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x565e1a
push 0x6694d0
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694d0
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x565df6
test edi, edi
je 0x565f8f
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694d0
mov byte [ebp - 4], 0xd
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x565ead
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x565e67
lea esi, [ebp - 0x80]
push 0x6694d0
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp - 0x38], edx
call fcn.00591712
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x565eb0
jmp 0x565f80
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d0
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x565f43
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d0
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp - 0x24]
push 0x6694d0
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 0x14
jmp 0x565ecc
mov esi, dword [ebp - 0x20]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x565f99
lea eax, [ebp - 0x44]
push 0x200e
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x566189
mov edx, 0x6694cc
test edx, edx
je 0x566189
mov eax, 0x69156c
test eax, eax
je 0x566189
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x566189
mov ecx, dword [ebp - 0x48]
push 0x6694cc
push ecx
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x566014
push 0x6694cc
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694cc
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x565ff0
test edi, edi
je 0x566189
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694cc
mov byte [ebp - 4], 0xe
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x5660a7
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x566061
lea esi, [ebp - 0x80]
push 0x6694cc
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp - 0x38], edx
call fcn.00591712
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x5660aa
jmp 0x56617a
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694cc
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x56613d
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694cc
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp - 0x24]
push 0x6694cc
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 0x14
jmp 0x5660c6
mov esi, dword [ebp - 0x20]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x566193
lea eax, [ebp - 0x44]
push 0x200f
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x56637b
mov edx, 0x6694c8
test edx, edx
je 0x56637b
mov eax, 0x69156c
test eax, eax
je 0x56637b
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x56637b
mov ecx, dword [ebp - 0x48]
push 0x6694c8
push ecx
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x56620e
push 0x6694c8
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694c8
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x5661ea
test edi, edi
je 0x56637b
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694c8
mov byte [ebp - 4], 0xf
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x566299
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00591712
push 0x6694c8
mov esi, eax
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x56629c
jmp 0x56636c
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694c8
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x56632f
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694c8
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp - 0x24]
push 0x6694c8
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00591f37
add esp, 0x14
jmp 0x5662b8
mov esi, dword [ebp - 0x20]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x20]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov edi, dword [ebp - 0x1c]
push 0x3f
mov edx, dword [edi + 0x28]
push edx
call fcn.00591740
mov esi, eax
mov eax, dword [edi + 0x28]
push 0x2e
push eax
call fcn.00591740
mov ebx, eax
mov eax, dword [ebp - 0x48]
xor edi, edi
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x34], ebx
jne 0x5663aa
lea eax, [ebp - 0x44]
push eax
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x64], edi
mov word [ebp - 0x68], di
call fcn.00401ee0
mov eax, dword [ebp - 0x6c]
mov byte [ebp - 4], 0x10
cmp eax, edi
jne 0x5663cb
lea eax, [ebp - 0x68]
push 0x2e
push eax
call fcn.00591662
mov edi, eax
add esp, 8
test edi, edi
je 0x5663f3
mov word [edi], 0
add edi, 2
push edi
call fcn.00591712
add esp, 4
test eax, eax
jne 0x5663f3
xor edi, edi
test esi, esi
je 0x566f62
test ebx, ebx
je 0x566ecf
cmp ebx, esi
ja 0x566ecf
mov ecx, dword [ebp - 0x34]
lea ebx, [ecx + 1]
cmp ebx, esi
je 0x566ecf
test edi, edi
jne 0x566f62
mov edx, dword [ebp - 0x1c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [edx + 0x28]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x566dfd
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005a9fe9
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [ebp - 0x30], ebx
je 0x566f62
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
mov ecx, esi
mov eax, dword [eax + 0x28]
sub ecx, eax
push ecx
push eax
push ebx
call fcn.00591c60
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0
push ebx
call fcn.00402800
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x1c]
push 0
push 1
push edx
mov edx, dword [ecx + 0x168]
lea eax, [ebp - 0x48]
push eax
push edx
push ebx
call fcn.00565050
push 0x2e
push ebx
call fcn.00592690
mov edi, eax
add esp, 8
test edi, edi
mov dword [ebp - 0x34], edi
je 0x566f59
push str..asp
push edi
call fcn.0059adb0
add esp, 8
test eax, eax
je 0x566508
push str..jsp
push edi
call fcn.0059adb0
add esp, 8
test eax, eax
je 0x566508
push str..cgi
push edi
call fcn.0059adb0
add esp, 8
test eax, eax
je 0x566508
push str..php
push edi
call fcn.0059adb0
add esp, 8
test eax, eax
jne 0x566f59
mov edi, dword [ebp - 0x1c]
push 0x3d
mov eax, dword [edi + 0x28]
push eax
call fcn.00592690
mov edi, dword [edi + 0x28]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 8
mov dword [ebp - 0x38], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, esi
jbe 0x566f59
mov eax, dword [ebp - 0x38]
cmp byte [eax + ecx - 1], 0x2e
je 0x566f59
inc edx
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 0xa
jle 0x566557
lea edx, [edx + ecx - 0xa]
mov eax, dword [ebp - 0x34]
mov byte [eax], 0
mov ecx, dword [0x68d01c]
mov dword [ebp - 0x2c], ecx
inc eax
mov byte [ebp - 4], 0x11
push eax
push edx
push ebx
lea edx, [ebp - 0x2c]
push str._s__s._s
push edx
call fcn.005a6a18
mov eax, dword [ebp - 0x2c]
add esp, 0x14
lea ecx, [ebp - 0x48]
push 0
push eax
call fcn.00402800
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5665b9
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5665b6
cmp word [esi], 0x3a
jne 0x5665b1
mov word [esi], 0x2d
add esi, 2
jmp 0x5665a2
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x5665ed
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5665ea
cmp word [esi], 0x2a
jne 0x5665e5
mov word [esi], 0x2d
add esi, 2
jmp 0x5665d6
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x566617
cmp word [esi], 0x3f
jne 0x566612
mov word [esi], 0x2d
add esi, 2
jmp 0x566603
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x566644
cmp word [esi], 0x7c
jne 0x56663f
mov word [esi], 0x2d
add esi, 2
jmp 0x566630
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x566671
cmp word [esi], 0x3c
jne 0x56666c
mov word [esi], 0x2d
add esi, 2
jmp 0x56665d
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x56669e
cmp word [esi], 0x3e
jne 0x566699
mov word [esi], 0x2d
add esi, 2
jmp 0x56668a
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5666cb
cmp word [esi], 0x22
jne 0x5666c6
mov word [esi], 0x2d
add esi, 2
jmp 0x5666b7
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5666f8
cmp word [esi], 0x25
jne 0x5666f3
mov word [esi], 0x2d
add esi, 2
jmp 0x5666e4
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x566725
cmp word [esi], 0x5c
jne 0x566720
mov word [esi], 0x2d
add esi, 2
jmp 0x566711
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x566752
cmp word [esi], 0x2f
jne 0x56674d
mov word [esi], 0x5f
add esi, 2
jmp 0x56673e
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x56677b
cmp word [esi], 0x27
jne 0x566776
mov word [esi], 0x5f
add esi, 2
jmp 0x566767
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5667a4
cmp word [esi], 0x2c
jne 0x56679f
mov word [esi], 0x5f
add esi, 2
jmp 0x566790
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x5667d0
push eax
mov esi, eax
call fcn.00591712
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5667cd
cmp word [esi], 0x3b
jne 0x5667c8
mov word [esi], 0x5f
add esi, 2
jmp 0x5667b9
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x691b70]
test ecx, ecx
jne 0x566de9
test eax, eax
jne 0x5667e5
lea eax, [ebp - 0x44]
push 0x202a
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
jne 0x566817
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x566801
lea eax, [ebp - 0x44]
push 0x202d
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x566d8d
mov ecx, 0x6694d8
test ecx, ecx
je 0x5669e9
mov edx, 0x69156c
test edx, edx
je 0x5669e9
push edx
push ecx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x5669e9
mov eax, dword [ebp - 0x48]
push 0x6694d8
push eax
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x56687c
push 0x6694d8
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694d8
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x566858
test edi, edi
je 0x5669e9
mov ecx, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x84]
call fcn.00403af0
push 0x6694d8
mov byte [ebp - 4], 0x12
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x566907
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00591712
push 0x6694d8
mov esi, eax
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
sub eax, ebx
imul eax, edi
add esi, eax
lea edx, [esi + esi + 2]
push edx
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x56690a
jmp 0x5669da
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d8
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x56699d
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d8
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp + 0x10]
push 0x6694d8
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 0x14
jmp 0x566926
mov esi, dword [ebp - 0x24]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov edx, 0x6694d4
test edx, edx
je 0x566bbb
mov eax, 0x69156c
test eax, eax
je 0x566bbb
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x566bbb
mov ecx, dword [ebp - 0x48]
push 0x6694d4
push ecx
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x566a4e
push 0x6694d4
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694d4
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x566a2a
test edi, edi
je 0x566bbb
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694d4
mov byte [ebp - 4], 0x13
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x566ad9
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00591712
push 0x6694d4
mov esi, eax
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x566adc
jmp 0x566bac
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d4
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x566b6f
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d4
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp + 0x10]
push 0x6694d4
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 0x14
jmp 0x566af8
mov esi, dword [ebp - 0x24]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov edx, 0x6694d0
test edx, edx
je 0x566d8d
mov eax, 0x69156c
test eax, eax
je 0x566d8d
push eax
push edx
call fcn.00591c1f
add esp, 8
test eax, eax
je 0x566d8d
mov ecx, dword [ebp - 0x48]
push 0x6694d0
push ecx
call fcn.00591f37
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x566c20
push 0x6694d0
inc edi
call fcn.00591712
lea eax, [esi + eax*2]
push 0x6694d0
push eax
call fcn.00591f37
add esp, 0xc
mov esi, eax
jmp 0x566bfc
test edi, edi
je 0x566d8d
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x6694d0
mov byte [ebp - 4], 0x14
call fcn.00591712
push 0x69156c
mov esi, eax
call fcn.00591712
add esp, 8
cmp eax, esi
jbe 0x566cab
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00591712
push 0x6694d0
mov esi, eax
call fcn.00591712
push 0x69156c
mov ebx, eax
call fcn.00591712
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a9fe9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x566cae
jmp 0x566d7e
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x6694d0
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x566d41
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x69156c
sar eax, 1
shl eax, 1
mov ecx, eax
add ebx, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
mov ecx, eax
mov esi, 0x69156c
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x69156c
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
push 0x6694d0
lea ebx, [ebx + eax*2]
call fcn.00591712
mov ecx, dword [ebp + 0x10]
push 0x6694d0
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00591f37
add esp, 0x14
jmp 0x566cca
mov esi, dword [ebp - 0x24]
push esi
call fcn.00591712
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x24]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00591712
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00591712
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x566d97
lea eax, [ebp - 0x44]
push 0x200e
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x566dbb
push 0x69156c
push 0x6694cc
lea ecx, [ebp - 0x48]
call fcn.00431aa0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x566dc5
lea eax, [ebp - 0x44]
push 0x200f
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x566de9
push 0x69156c
push 0x6694c8
lea ecx, [ebp - 0x48]
call fcn.00431aa0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
call fcn.005adc4d
mov ebx, dword [ebp - 0x30]
jmp 0x566f59
cmp ebx, esi
jae 0x566e1b
push 0x2e
push ebx
call fcn.00591740
add esp, 8
test eax, eax
je 0x566e1b
lea edx, [eax + 1]
cmp edx, esi
jae 0x566e1b
mov ebx, eax
jmp 0x566dfd
sub esi, ebx
lea edi, [esi + 1]
cmp edi, 1
jle 0x566ebe
push edi
call fcn.005a9fe9
mov edx, eax
mov ecx, edi
mov dword [ebp + 0x10], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
add esp, 4
mov ecx, edx
and ecx, 3
push esi
mov esi, dword [ebp + 0x10]
push ebx
push esi
rep stosb byte es:[edi], al
call fcn.00591c60
add esp, 0xc
xor edi, edi
lea ecx, [ebp - 0x84]
mov dword [ebp - 0x84], edi
push edi
push esi
mov dword [ebp - 0x7c], edi
mov word [ebp - 0x80], di
call fcn.00402800
mov eax, dword [ebp - 0x84]
mov byte [ebp - 4], 0x15
cmp eax, edi
mov ecx, eax
jne 0x566e88
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x6c]
cmp eax, edi
jne 0x566e92
lea eax, [ebp - 0x68]
push ecx
push eax
push str._s._s
lea ecx, [ebp - 0x48]
call fcn.0040cec0
push esi
call fcn.005aa012
add esp, 4
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x10
call fcn.00401070
jmp 0x566f62
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x48]
push eax
call fcn.00401ee0
jmp 0x566f62
test edi, edi
jne 0x566f62
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov edx, dword [ecx + 0x28]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x566f62
cmp esi, edx
jbe 0x566f62
mov eax, dword [ebp - 0x34]
inc eax
cmp eax, esi
je 0x566f62
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005a9fe9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x566f62
mov ecx, edi
xor eax, eax
mov edx, ecx
mov edi, ebx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x1c]
mov eax, dword [eax + 0x28]
sub esi, eax
push esi
push eax
push ebx
call fcn.00591c60
add esp, 0xc
lea ecx, [ebp - 0x48]
push 0
push ebx
call fcn.00402800
mov ecx, dword [ebp + 0x10]
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x1c]
lea edx, [ebp - 0x48]
push edx
mov eax, dword [ecx + 0x168]
push eax
push ebx
call fcn.00565050
push ebx
call fcn.005aa012
add esp, 4
mov ebx, dword [ebp - 0x1c]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebx + 0x304]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5670b1
mov cl, byte [edx]
cmp cl, 0x2e
mov ecx, dword [ebp - 0x48]
sete byte [ebp + 0x13]
xor edi, edi
push ecx
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x58], edi
mov word [ebp - 0x5c], di
call fcn.00401ee0
mov eax, dword [ebp - 0x60]
mov byte [ebp - 4], 0x16
cmp eax, edi
jne 0x566fac
lea eax, [ebp - 0x5c]
push 0x2e
push eax
call fcn.00591662
mov esi, eax
add esp, 8
cmp esi, edi
je 0x56704c
mov al, byte [ebp + 0x13]
test al, al
jne 0x566fcb
add esi, 2
push esi
lea ecx, [ebp + 0x10]
call fcn.005add0d
mov eax, dword [ebx + 0x304]
mov edx, dword [ebp + 0x10]
mov byte [ebp - 4], 0x17
mov ecx, dword [eax - 8]
inc ecx
push ecx
push eax
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
je 0x56703e
mov word [esi], di
mov eax, dword [ebx + 0x304]
push eax
lea ecx, [ebp - 0x90]
call fcn.00401e50
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x18
call fcn.00401ed0
push eax
lea ecx, [ebp - 0x60]
call fcn.00401ed0
push eax
push 0x665ff4
lea ecx, [ebp - 0x48]
call fcn.0040cec0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x16
call fcn.005adc4d
jmp 0x5670a5
mov ebx, dword [ebx + 0x304]
lea ecx, [ebp - 0x90]
push ebx
call fcn.00401e50
mov al, byte [ebp + 0x13]
mov byte [ebp - 4], 0x19
test al, al
mov esi, 0x69156c
jne 0x567073
mov esi, 0x6855dc
lea ecx, [ebp - 0x90]
call fcn.00401ed0
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.00401ed0
push eax
push 0x666b04
lea ecx, [ebp - 0x48]
call fcn.00434cb0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x16
call fcn.00401070
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 2
call fcn.005adc4d
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi + 0x44]
cmp eax, 4
je 0x5670d9
cmp eax, 5
jne 0x56710f
push 0x2e
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00591662
add esp, 8
test eax, eax
push str..flv
je 0x567107
push eax
call fcn.00593cdc
add esp, 8
test eax, eax
je 0x56710f
push str..flv
lea ecx, [ebp - 0x48]
call fcn.0044c5e0
lea ecx, [ebp - 0x78]
call fcn.004178c0
mov esi, dword [ebp + 8]
mov bl, 0x1a
test esi, esi
mov byte [ebp - 4], bl
je 0x567190
push 0x2e
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00591662
mov ecx, dword [0x68d01c]
add esp, 8
mov dword [ebp + 0x10], ecx
test eax, eax
mov byte [ebp - 4], 0x1b
je 0x567153
add eax, 2
lea ecx, [ebp + 0x10]
push eax
call fcn.005addfd
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x78]
push edx
push eax
push ecx
mov ecx, esi
call fcn.0048ab30
test al, al
jne 0x567178
lea edx, [ebp - 0x78]
push edx
call fcn.004391e0
add esp, 4
jmp 0x567183
mov eax, dword [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.0055c260
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], bl
call fcn.005adc4d
jmp 0x56719c
lea ecx, [ebp - 0x78]
push ecx
call fcn.004391e0
add esp, 4
lea ecx, [ebp - 0x78]
call fcn.00401ed0
push eax
call fcn.00591712
mov edi, eax
mov esi, 0x103
sub esi, edi
add esp, 4
cmp esi, 0x100
jbe 0x5671c3
mov esi, 0x100
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00591712
add esp, 4
cmp eax, esi
jbe 0x56722b
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00591712
mov edx, eax
add esp, 4
sub edx, esi
lea ecx, [ebp - 0x48]
mov dword [ebp + 0x10], edx
call fcn.00401ed0
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x90]
lea eax, [eax + edx*2]
push eax
call fcn.00403af0
mov ecx, dword [ebp - 0x90]
mov byte [ebp - 4], 0x1c
push ecx
lea ecx, [ebp - 0x48]
call fcn.00401ee0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x78]
call fcn.00401ed0
cmp word [eax + edi*2 - 2], 0x5c
mov esi, 0x69156c
je 0x567245
mov esi, 0x665ffc
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
push esi
lea ecx, [ebp - 0x78]
call fcn.00401ed0
mov ecx, dword [ebp + 0xc]
push eax
push 0x666b04
call fcn.00434cb0
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 0
call fcn.00401070
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 0xc