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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5cde6a
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 0x55d3b2
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.0055d2f0
jmp 0x55f349
mov eax, dword [0x682f9c]
mov dword [ebp - 0x18], eax
mov ecx, dword [ebx + 0x28]
push 0x65ded8
push ecx
mov byte [ebp - 4], 3
call fcn.00589520
add esp, 8
test eax, eax
je 0x55d6ce
mov edx, dword [ebx + 0x28]
push 0x3d
push edx
call fcn.0058a3b0
mov esi, eax
mov eax, dword [ebx + 0x28]
push 0x3f
push eax
mov dword [ebp - 0x38], esi
call fcn.0058a3b0
mov ecx, dword [ebx + 0x28]
mov edi, eax
push 0x2f
push ecx
mov dword [ebp - 0x34], edi
call fcn.0058a3b0
add esp, 0x18
cmp esi, edi
mov dword [ebp - 0x2c], eax
mov byte [ebp - 0x11], 0
jbe 0x55d5cf
cmp esi, eax
jbe 0x55d5cf
lea edx, [esi + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d5f7
push edx
lea ecx, [ebp - 0x18]
call fcn.005a59d6
mov edx, dword [ebp - 0x18]
push 0x2e
push edx
call fcn.0058a3b0
add esp, 8
mov dword [ebp - 0x28], eax
test eax, eax
je 0x55d5cf
cmp eax, dword [ebp - 0x18]
je 0x55d5cf
mov eax, dword [0x682f9c]
mov byte [ebp - 0x12], 0
mov dword [ebp - 0x20], eax
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x20]
push ecx
push 0x65bf6c
push edx
mov byte [ebp - 4], 4
call fcn.0059e618
mov eax, dword [ebp - 0x20]
add esp, 0xc
push 0x3f
push eax
call fcn.00589460
add esp, 8
test eax, eax
je 0x55d496
mov byte [eax], 0
mov ecx, dword [ebp - 0x20]
push 0x2e
push ecx
call fcn.0058a3b0
mov esi, eax
add esp, 8
test esi, esi
mov dword [ebp - 0x30], esi
je 0x55d51a
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 0x55d51a
mov edx, dword [0x682f9c]
mov dword [ebp - 0x24], edx
push esi
lea eax, [ebp - 0x24]
push 0x65bf6c
push eax
mov byte [ebp - 4], 5
call fcn.0059e618
add esp, 0xc
lea ecx, [ebp - 0x24]
call fcn.005a5c95
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.00589520
add esp, 8
test eax, eax
je 0x55d50e
push 0x2a
push esi
call fcn.00589460
add esp, 8
test eax, eax
jne 0x55d50e
mov byte [ebp - 0x12], 1
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 4
call fcn.005a584d
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 0x55d54b
mov esi, dword [ebx + 0xdc]
test esi, esi
je 0x55d59e
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d59e
test esi, esi
je 0x55d59e
mov al, byte [ebp - 0x12]
test al, al
je 0x55d569
mov edx, dword [ebp - 0x30]
mov ecx, 0x687a60
push edx
push esi
call fcn.00424b50
test eax, eax
jne 0x55d5a5
mov ecx, dword [ebp - 0x28]
push ecx
lea ecx, [ebp - 0x30]
call fcn.005a58bb
mov edx, dword [ebp - 0x30]
mov ecx, 0x687a60
push edx
push esi
mov byte [ebp - 4], 6
call fcn.00424b50
test eax, eax
je 0x55d590
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.005a584d
jmp 0x55d5b5
mov al, byte [ebp - 0x12]
test al, al
je 0x55d5b1
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x18]
push eax
call fcn.005a5986
mov byte [ebp - 0x11], 1
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005a584d
mov al, byte [ebp - 0x11]
test al, al
jne 0x55d65f
mov esi, dword [ebp - 0x38]
mov eax, dword [ebp - 0x34]
cmp eax, esi
jbe 0x55d617
cmp eax, dword [ebp - 0x2c]
jbe 0x55d617
lea edx, [eax + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d5f7
push edx
lea ecx, [ebp - 0x18]
call fcn.005a59d6
jmp 0x55d65f
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a59d6
mov edx, dword [ebp - 0x18]
push 0x3f
push edx
call fcn.00589460
add esp, 8
test eax, eax
je 0x55d65f
jmp 0x55d65c
test eax, eax
jne 0x55d63e
mov eax, dword [ebp - 0x2c]
test eax, eax
je 0x55d63e
lea edx, [eax + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d63e
push edx
lea ecx, [ebp - 0x18]
call fcn.005a59d6
jmp 0x55d65f
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x18]
call fcn.005a59d6
mov edx, dword [ebp - 0x18]
push 0x3f
push edx
call fcn.00589460
add esp, 8
test eax, eax
je 0x55d65f
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 0x55d73d
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d73d
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 0x55d73d
lea eax, [eax + eax + 2]
push eax
call fcn.005a1be9
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x55d744
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 0x55d73d
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 0x55d72e
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x55d72e
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 0x55d72e
lea edx, [eax + eax + 2]
push edx
call fcn.005a1be9
add esp, 4
mov dword [ebp - 0x54], eax
test eax, eax
je 0x55d72e
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.005a59d6
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x55d747
lea eax, [ebp - 0x50]
push eax
call fcn.00589432
add esp, 4
cmp eax, 0x7d0
jae 0x55d776
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.0055d2f0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x55d780
lea eax, [ebp - 0x50]
push 0x3d
push eax
call fcn.00589382
mov ebx, eax
mov eax, dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x55d797
lea eax, [ebp - 0x50]
push 0x3f
push eax
call fcn.00589382
mov edi, eax
mov eax, dword [ebp - 0x54]
add esp, 8
test eax, eax
jne 0x55d7ae
lea eax, [ebp - 0x50]
push 0x2f
push eax
call fcn.00589382
add esp, 8
cmp edi, ebx
jae 0x55d7c9
cmp ebx, eax
jbe 0x55d7c7
add ebx, 2
push ebx
jmp 0x55d7dd
cmp edi, ebx
jbe 0x55d7d5
cmp edi, eax
jbe 0x55d7d5
add edi, 2
push edi
jmp 0x55d7dd
test eax, eax
je 0x55d7e5
add eax, 2
push eax
lea ecx, [ebp - 0x54]
call fcn.00401ee0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x55d7ef
lea eax, [ebp - 0x50]
push eax
lea ecx, [ebp - 0x48]
call fcn.00401ee0
mov eax, dword [ebp - 0x54]
test eax, eax
jne 0x55d802
lea eax, [ebp - 0x50]
push eax
call fcn.00589432
add esp, 4
test eax, eax
jne 0x55dacb
mov esi, dword [ebp - 0x1c]
mov ebx, 1
mov edx, dword [esi + 0x24]
test edx, edx
je 0x55d942
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, ebx
jbe 0x55d942
mov eax, dword [0x682f9c]
mov dword [ebp - 0x20], eax
push edx
lea ecx, [ebp - 0x20]
push 0x65bf6c
push ecx
mov byte [ebp - 4], 7
call fcn.0059e618
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 0x55d87b
dec ecx
push 0
push ecx
lea ecx, [ebp - 0x20]
call fcn.005a5cb9
mov edx, dword [ebp - 0x20]
push 0x2f
push edx
call fcn.0058a3b0
add esp, 8
test eax, eax
je 0x55d92e
inc eax
push 0
push eax
lea ecx, [ebp - 0x48]
call fcn.00402800
mov edx, 0x663108
test edx, edx
je 0x55d92c
push edx
call fcn.00589432
add esp, 4
test eax, eax
je 0x55d92c
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55d8c8
push eax
call fcn.00589432
add esp, 4
mov edi, eax
jmp 0x55d8ca
xor edi, edi
push 0x663108
call fcn.00589432
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005a1be9
mov edi, eax
add esp, 8
test edi, edi
je 0x55d92c
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55d907
push eax
push edi
call fcn.005895ca
push 0x663108
push edi
call fcn.005895a0
add esp, 0x10
jmp 0x55d915
push 0x663108
push edi
call fcn.005895ca
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00401070
push edi
mov dword [ebp - 0x48], edi
call fcn.00589432
add esp, 4
mov dword [ebp - 0x40], eax
xor ebx, ebx
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 3
call fcn.005a584d
test ebx, ebx
je 0x55daa7
mov eax, dword [esi + 0x20]
test eax, eax
je 0x55daa7
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 0x55d971
lea eax, [ebp - 0x5c]
push 0x2e
push eax
call fcn.00589382
add esp, 8
cmp eax, esi
je 0x55da9b
xor esi, esi
mov word [eax], si
mov edi, dword [ebp - 0x60]
cmp edi, esi
je 0x55d9b7
push edi
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55d9b0
cmp word [edi], 0x2e
jne 0x55d9ab
mov word [edi], 0x5f
add edi, 2
jmp 0x55d99c
mov eax, dword [ebp - 0x60]
cmp eax, esi
jne 0x55d9ba
lea eax, [ebp - 0x5c]
mov ecx, str._s_default.html
test ecx, ecx
je 0x55da9b
cmp eax, esi
je 0x55da9b
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.00589432
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005a1be9
mov edx, eax
add esp, 8
cmp edx, esi
mov dword [ebp - 0x48], edx
je 0x55da7d
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.005893c2
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
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 0x55dab1
lea eax, [ebp - 0x44]
push eax
call fcn.00589432
add esp, 4
test eax, eax
jne 0x55dacb
push str.default.html
lea ecx, [ebp - 0x48]
call fcn.00401ee0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55daf7
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55daf4
cmp word [edi], 0x3a
jne 0x55daef
mov word [edi], 0x2d
add edi, 2
jmp 0x55dae0
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x55db2b
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55db28
cmp word [edi], 0x2a
jne 0x55db23
mov word [edi], 0x2d
add edi, 2
jmp 0x55db14
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55db55
cmp word [edi], 0x3f
jne 0x55db50
mov word [edi], 0x2d
add edi, 2
jmp 0x55db41
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55db82
cmp word [edi], 0x7c
jne 0x55db7d
mov word [edi], 0x2d
add edi, 2
jmp 0x55db6e
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55dbaf
cmp word [edi], 0x3c
jne 0x55dbaa
mov word [edi], 0x2d
add edi, 2
jmp 0x55db9b
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55dbdc
cmp word [edi], 0x3e
jne 0x55dbd7
mov word [edi], 0x2d
add edi, 2
jmp 0x55dbc8
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55dc05
cmp word [edi], 0x22
jne 0x55dc00
mov word [edi], 0x2d
add edi, 2
jmp 0x55dbf1
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55dc2e
cmp word [edi], 0x25
jne 0x55dc29
mov word [edi], 0x2d
add edi, 2
jmp 0x55dc1a
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55dc5a
push eax
mov edi, eax
call fcn.00589432
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x55dc57
cmp word [edi], 0x5c
jne 0x55dc52
mov word [edi], 0x2d
add edi, 2
jmp 0x55dc43
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x687b40]
test ecx, ecx
jne 0x55e61b
test eax, eax
jne 0x55dc6f
lea eax, [ebp - 0x44]
push 0x202a
push eax
call fcn.0058989f
add esp, 8
test eax, eax
jne 0x55dca1
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x55dc8b
lea eax, [ebp - 0x44]
push 0x202d
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55e22f
mov edx, 0x65f4a0
test edx, edx
je 0x55de7b
mov eax, 0x6874ec
test eax, eax
je 0x55de7b
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55de7b
mov ecx, dword [ebp - 0x48]
push 0x65f4a0
push ecx
call fcn.00589c57
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x55dd06
push 0x65f4a0
inc ebx
call fcn.00589432
lea eax, [edi + eax*2]
push 0x65f4a0
push eax
call fcn.00589c57
add esp, 0xc
mov edi, eax
jmp 0x55dce2
test ebx, ebx
je 0x55de7b
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f4a0
mov byte [ebp - 4], 0xb
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55dd99
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x55dd53
lea esi, [ebp - 0x80]
push 0x65f4a0
call fcn.00589432
push 0x6874ec
mov edi, eax
call fcn.00589432
mov edx, eax
push esi
sub edx, edi
imul edx, ebx
mov dword [ebp - 0x38], edx
call fcn.00589432
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55dd9c
jmp 0x55de6c
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f4a0
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x55de2f
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f4a0
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp - 0x24]
push 0x65f4a0
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55ddb8
mov esi, dword [ebp - 0x20]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov edx, 0x65f49c
test edx, edx
je 0x55e055
mov eax, 0x6874ec
test eax, eax
je 0x55e055
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55e055
mov ecx, dword [ebp - 0x48]
push 0x65f49c
push ecx
call fcn.00589c57
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x55dee0
push 0x65f49c
inc ebx
call fcn.00589432
lea eax, [edi + eax*2]
push 0x65f49c
push eax
call fcn.00589c57
add esp, 0xc
mov edi, eax
jmp 0x55debc
test ebx, ebx
je 0x55e055
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f49c
mov byte [ebp - 4], 0xc
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55df73
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x55df2d
lea esi, [ebp - 0x80]
push 0x65f49c
call fcn.00589432
push 0x6874ec
mov edi, eax
call fcn.00589432
mov edx, eax
push esi
sub edx, edi
imul edx, ebx
mov dword [ebp - 0x38], edx
call fcn.00589432
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55df76
jmp 0x55e046
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f49c
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x55e009
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f49c
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp - 0x24]
push 0x65f49c
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55df92
mov esi, dword [ebp - 0x20]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 3
call fcn.00401070
mov edx, 0x65f498
test edx, edx
je 0x55e22f
mov eax, 0x6874ec
test eax, eax
je 0x55e22f
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55e22f
mov ecx, dword [ebp - 0x48]
push 0x65f498
push ecx
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55e0ba
push 0x65f498
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f498
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55e096
test edi, edi
je 0x55e22f
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f498
mov byte [ebp - 4], 0xd
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55e14d
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x55e107
lea esi, [ebp - 0x80]
push 0x65f498
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp - 0x38], edx
call fcn.00589432
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55e150
jmp 0x55e220
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f498
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x55e1e3
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f498
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp - 0x24]
push 0x65f498
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55e16c
mov esi, dword [ebp - 0x20]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
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 0x55e239
lea eax, [ebp - 0x44]
push 0x200e
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55e429
mov edx, 0x65f494
test edx, edx
je 0x55e429
mov eax, 0x6874ec
test eax, eax
je 0x55e429
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55e429
mov ecx, dword [ebp - 0x48]
push 0x65f494
push ecx
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55e2b4
push 0x65f494
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f494
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55e290
test edi, edi
je 0x55e429
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f494
mov byte [ebp - 4], 0xe
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55e347
lea ecx, [ebp - 0x48]
call fcn.00401070
mov esi, dword [ebp - 0x84]
test esi, esi
jne 0x55e301
lea esi, [ebp - 0x80]
push 0x65f494
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp - 0x38], edx
call fcn.00589432
mov ecx, dword [ebp - 0x38]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55e34a
jmp 0x55e41a
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f494
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x55e3dd
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f494
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp - 0x24]
push 0x65f494
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55e366
mov esi, dword [ebp - 0x20]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
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 0x55e433
lea eax, [ebp - 0x44]
push 0x200f
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55e61b
mov edx, 0x65f490
test edx, edx
je 0x55e61b
mov eax, 0x6874ec
test eax, eax
je 0x55e61b
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55e61b
mov ecx, dword [ebp - 0x48]
push 0x65f490
push ecx
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55e4ae
push 0x65f490
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f490
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55e48a
test edi, edi
je 0x55e61b
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f490
mov byte [ebp - 4], 0xf
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55e539
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00589432
push 0x65f490
mov esi, eax
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55e53c
jmp 0x55e60c
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f490
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp - 0x24], eax
je 0x55e5cf
mov esi, dword [ebp - 0x20]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f490
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp - 0x24]
push 0x65f490
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x20], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55e558
mov esi, dword [ebp - 0x20]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
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.00589460
mov esi, eax
mov eax, dword [edi + 0x28]
push 0x2e
push eax
call fcn.00589460
mov ebx, eax
mov eax, dword [ebp - 0x48]
xor edi, edi
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x34], ebx
jne 0x55e64a
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 0x55e66b
lea eax, [ebp - 0x68]
push 0x2e
push eax
call fcn.00589382
mov edi, eax
add esp, 8
test edi, edi
je 0x55e693
mov word [edi], 0
add edi, 2
push edi
call fcn.00589432
add esp, 4
test eax, eax
jne 0x55e693
xor edi, edi
test esi, esi
je 0x55f1e4
test ebx, ebx
je 0x55f151
cmp ebx, esi
ja 0x55f151
mov ecx, dword [ebp - 0x34]
lea ebx, [ecx + 1]
cmp ebx, esi
je 0x55f151
test edi, edi
jne 0x55f1e4
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 0x55f07f
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005a1be9
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [ebp - 0x30], ebx
je 0x55f1e4
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.00589980
push 0x2e
push ebx
call fcn.0058a3b0
add esp, 0x14
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x34], eax
push 0
push ebx
call fcn.00402800
mov edi, dword [ebp - 0x34]
test edi, edi
je 0x55f1db
push str..asp
push edi
call fcn.005929b0
add esp, 8
test eax, eax
je 0x55e78a
push str..jsp
push edi
call fcn.005929b0
add esp, 8
test eax, eax
je 0x55e78a
push str..cgi
push edi
call fcn.005929b0
add esp, 8
test eax, eax
je 0x55e78a
push str..php
push edi
call fcn.005929b0
add esp, 8
test eax, eax
jne 0x55f1db
mov edi, dword [ebp - 0x1c]
push 0x3d
mov edx, dword [edi + 0x28]
push edx
call fcn.0058a3b0
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 0x55f1db
mov eax, dword [ebp - 0x38]
cmp byte [eax + ecx - 1], 0x2e
je 0x55f1db
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 0x55e7d9
lea edx, [edx + ecx - 0xa]
mov eax, dword [ebp - 0x34]
mov byte [eax], 0
mov ecx, dword [0x682f9c]
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.0059e618
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 0x55e83b
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e838
cmp word [esi], 0x3a
jne 0x55e833
mov word [esi], 0x2d
add esi, 2
jmp 0x55e824
mov eax, dword [ebp - 0x48]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x55e86f
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e86c
cmp word [esi], 0x2a
jne 0x55e867
mov word [esi], 0x2d
add esi, 2
jmp 0x55e858
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e899
cmp word [esi], 0x3f
jne 0x55e894
mov word [esi], 0x2d
add esi, 2
jmp 0x55e885
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e8c6
cmp word [esi], 0x7c
jne 0x55e8c1
mov word [esi], 0x2d
add esi, 2
jmp 0x55e8b2
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e8f3
cmp word [esi], 0x3c
jne 0x55e8ee
mov word [esi], 0x2d
add esi, 2
jmp 0x55e8df
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e920
cmp word [esi], 0x3e
jne 0x55e91b
mov word [esi], 0x2d
add esi, 2
jmp 0x55e90c
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e94d
cmp word [esi], 0x22
jne 0x55e948
mov word [esi], 0x2d
add esi, 2
jmp 0x55e939
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e97a
cmp word [esi], 0x25
jne 0x55e975
mov word [esi], 0x2d
add esi, 2
jmp 0x55e966
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e9a7
cmp word [esi], 0x5c
jne 0x55e9a2
mov word [esi], 0x2d
add esi, 2
jmp 0x55e993
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e9d4
cmp word [esi], 0x2f
jne 0x55e9cf
mov word [esi], 0x5f
add esi, 2
jmp 0x55e9c0
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55e9fd
cmp word [esi], 0x27
jne 0x55e9f8
mov word [esi], 0x5f
add esi, 2
jmp 0x55e9e9
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55ea26
cmp word [esi], 0x2c
jne 0x55ea21
mov word [esi], 0x5f
add esi, 2
jmp 0x55ea12
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x55ea52
push eax
mov esi, eax
call fcn.00589432
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x55ea4f
cmp word [esi], 0x3b
jne 0x55ea4a
mov word [esi], 0x5f
add esi, 2
jmp 0x55ea3b
mov eax, dword [ebp - 0x48]
mov ecx, dword [0x687b40]
test ecx, ecx
jne 0x55f06b
test eax, eax
jne 0x55ea67
lea eax, [ebp - 0x44]
push 0x202a
push eax
call fcn.0058989f
add esp, 8
test eax, eax
jne 0x55ea99
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x55ea83
lea eax, [ebp - 0x44]
push 0x202d
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55f00f
mov ecx, 0x65f4a0
test ecx, ecx
je 0x55ec6b
mov edx, 0x6874ec
test edx, edx
je 0x55ec6b
push edx
push ecx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55ec6b
mov eax, dword [ebp - 0x48]
push 0x65f4a0
push eax
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55eafe
push 0x65f4a0
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f4a0
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55eada
test edi, edi
je 0x55ec6b
mov ecx, dword [ebp - 0x48]
push ecx
lea ecx, [ebp - 0x84]
call fcn.00403af0
push 0x65f4a0
mov byte [ebp - 4], 0x12
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55eb89
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00589432
push 0x65f4a0
mov esi, eax
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
sub eax, ebx
imul eax, edi
add esi, eax
lea edx, [esi + esi + 2]
push edx
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55eb8c
jmp 0x55ec5c
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f4a0
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x55ec1f
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f4a0
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp + 0x10]
push 0x65f4a0
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55eba8
mov esi, dword [ebp - 0x24]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov edx, 0x65f49c
test edx, edx
je 0x55ee3d
mov eax, 0x6874ec
test eax, eax
je 0x55ee3d
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55ee3d
mov ecx, dword [ebp - 0x48]
push 0x65f49c
push ecx
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55ecd0
push 0x65f49c
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f49c
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55ecac
test edi, edi
je 0x55ee3d
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f49c
mov byte [ebp - 4], 0x13
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55ed5b
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00589432
push 0x65f49c
mov esi, eax
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55ed5e
jmp 0x55ee2e
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f49c
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x55edf1
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f49c
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp + 0x10]
push 0x65f49c
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55ed7a
mov esi, dword [ebp - 0x24]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
add esp, 0xc
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x11
call fcn.00401070
mov edx, 0x65f498
test edx, edx
je 0x55f00f
mov eax, 0x6874ec
test eax, eax
je 0x55f00f
push eax
push edx
call fcn.0058993f
add esp, 8
test eax, eax
je 0x55f00f
mov ecx, dword [ebp - 0x48]
push 0x65f498
push ecx
call fcn.00589c57
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x55eea2
push 0x65f498
inc edi
call fcn.00589432
lea eax, [esi + eax*2]
push 0x65f498
push eax
call fcn.00589c57
add esp, 0xc
mov esi, eax
jmp 0x55ee7e
test edi, edi
je 0x55f00f
mov edx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
push edx
call fcn.00403af0
push 0x65f498
mov byte [ebp - 4], 0x14
call fcn.00589432
push 0x6874ec
mov esi, eax
call fcn.00589432
add esp, 8
cmp eax, esi
jbe 0x55ef2d
lea ecx, [ebp - 0x48]
call fcn.00401070
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push eax
call fcn.00589432
push 0x65f498
mov esi, eax
call fcn.00589432
push 0x6874ec
mov ebx, eax
call fcn.00589432
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005a1be9
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x48], ebx
jne 0x55ef30
jmp 0x55f000
mov ebx, dword [ebp - 0x48]
lea ecx, [ebp - 0x84]
call fcn.00401ed0
push 0x65f498
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x55efc3
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6874ec
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.00589432
mov ecx, eax
mov esi, 0x6874ec
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6874ec
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00589432
push 0x65f498
lea ebx, [ebx + eax*2]
call fcn.00589432
mov ecx, dword [ebp + 0x10]
push 0x65f498
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.00589c57
add esp, 0x14
jmp 0x55ef4c
mov esi, dword [ebp - 0x24]
push esi
call fcn.00589432
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.00589432
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x48]
push ecx
call fcn.00589432
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 0x55f019
lea eax, [ebp - 0x44]
push 0x200e
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55f03d
push 0x6874ec
push 0x65f494
lea ecx, [ebp - 0x48]
call fcn.004302a0
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x55f047
lea eax, [ebp - 0x44]
push 0x200f
push eax
call fcn.0058989f
add esp, 8
test eax, eax
je 0x55f06b
push 0x6874ec
push 0x65f490
lea ecx, [ebp - 0x48]
call fcn.004302a0
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
call fcn.005a584d
mov ebx, dword [ebp - 0x30]
jmp 0x55f1db
cmp ebx, esi
jae 0x55f09d
push 0x2e
push ebx
call fcn.00589460
add esp, 8
test eax, eax
je 0x55f09d
lea edx, [eax + 1]
cmp edx, esi
jae 0x55f09d
mov ebx, eax
jmp 0x55f07f
sub esi, ebx
lea edi, [esi + 1]
cmp edi, 1
jle 0x55f140
push edi
call fcn.005a1be9
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.00589980
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 0x55f10a
lea ecx, [ebp - 0x80]
mov eax, dword [ebp - 0x6c]
cmp eax, edi
jne 0x55f114
lea eax, [ebp - 0x68]
push ecx
push eax
push str._s._s
lea ecx, [ebp - 0x48]
call fcn.004104f0
push esi
call fcn.005a1c12
add esp, 4
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x10
call fcn.00401070
jmp 0x55f1e4
mov eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x48]
push eax
call fcn.00401ee0
jmp 0x55f1e4
test edi, edi
jne 0x55f1e4
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 0x55f1e4
cmp esi, edx
jbe 0x55f1e4
mov eax, dword [ebp - 0x34]
inc eax
cmp eax, esi
je 0x55f1e4
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005a1be9
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x55f1e4
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.00589980
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.0055d2f0
push ebx
call fcn.005a1c12
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 0x55f331
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
push 0x2e
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x16
call fcn.00401ed0
push eax
call fcn.00589382
mov esi, eax
add esp, 8
cmp esi, edi
je 0x55f2cc
mov al, byte [ebp + 0x13]
test al, al
jne 0x55f24b
add esi, 2
push esi
lea ecx, [ebp + 0x10]
call fcn.005a590d
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.0058b6b0
add esp, 0xc
test eax, eax
je 0x55f2be
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 0x65bff8
lea ecx, [ebp - 0x48]
call fcn.004104f0
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x16
call fcn.005a584d
jmp 0x55f325
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, 0x6874ec
jne 0x55f2f3
mov esi, 0x67b52c
lea ecx, [ebp - 0x90]
call fcn.00401ed0
push eax
push esi
lea ecx, [ebp - 0x60]
call fcn.00401ed0
push eax
push 0x65c9a4
lea ecx, [ebp - 0x48]
call fcn.004334c0
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.005a584d
mov edi, dword [ebp - 0x1c]
mov eax, dword [edi + 0x44]
cmp eax, 4
je 0x55f359
cmp eax, 5
jne 0x55f38f
push 0x2e
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00589382
add esp, 8
test eax, eax
push str..flv
je 0x55f387
push eax
call fcn.0058b9fc
add esp, 8
test eax, eax
je 0x55f38f
push str..flv
lea ecx, [ebp - 0x48]
call fcn.0044a440
lea ecx, [ebp - 0x78]
call fcn.00415090
mov esi, dword [ebp + 8]
mov bl, 0x1a
test esi, esi
mov byte [ebp - 4], bl
je 0x55f410
push 0x2e
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00589382
mov ecx, dword [0x682f9c]
add esp, 8
mov dword [ebp + 0x10], ecx
test eax, eax
mov byte [ebp - 4], 0x1b
je 0x55f3d3
add eax, 2
lea ecx, [ebp + 0x10]
push eax
call fcn.005a59fd
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0x3c]
lea eax, [ebp - 0x78]
push edx
push eax
push ecx
mov ecx, esi
call fcn.004887a0
test al, al
jne 0x55f3f8
lea edx, [ebp - 0x78]
push edx
call fcn.00437940
add esp, 4
jmp 0x55f403
mov eax, dword [ebp - 0x3c]
mov ecx, edi
push eax
call fcn.00554510
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], bl
call fcn.005a584d
jmp 0x55f41c
lea ecx, [ebp - 0x78]
push ecx
call fcn.00437940
add esp, 4
lea ecx, [ebp - 0x78]
call fcn.00401ed0
push eax
call fcn.00589432
mov edi, eax
mov esi, 0x103
sub esi, edi
add esp, 4
cmp esi, 0x100
jbe 0x55f443
mov esi, pe_nt_image_headers32
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00589432
add esp, 4
cmp eax, esi
jbe 0x55f4ab
lea ecx, [ebp - 0x48]
call fcn.00401ed0
push eax
call fcn.00589432
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, 0x6874ec
je 0x55f4c5
mov esi, 0x65c000
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 0x65c9a4
call fcn.004334c0
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