Function at 0x525f70
Capabilities:
Parse credit card information

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58f365
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa8
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x24], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x64], esi
mov dword [ebp - 0x5c], esi
mov word [ebp - 0x60], si
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x14], esi
mov word [ebp - 0x18], 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 0x526002
push esi
push edx
lea ecx, [ebp - 0x1c]
call fcn.004024c0
mov al, byte [ebx + 0x2c1]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xe4]
push eax
neg al
push 1
push edx
sbb eax, eax
lea edx, [ebp - 0x1c]
and eax, 0xfde9
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00525f40
jmp 0x5272c5
mov eax, dword [0x639ad4]
mov dword [ebp - 0x28], eax
mov ecx, dword [ebx + 0x28]
push 0x6179ac
push ecx
mov byte [ebp - 4], 3
call fcn.0054e0f0
add esp, 8
test eax, eax
je 0x526345
mov edx, dword [ebx + 0x28]
push 0x3d
push edx
call fcn.0054dff0
mov edi, eax
mov eax, dword [ebx + 0x28]
push 0x3f
push eax
mov dword [ebp - 0x7c], edi
call fcn.0054dff0
mov ecx, dword [ebx + 0x28]
mov esi, eax
push 0x2f
push ecx
mov dword [ebp - 0xa8], esi
call fcn.0054dff0
add esp, 0x18
cmp edi, esi
mov dword [ebp - 0x68], eax
mov byte [ebp - 0x1d], 0
jbe 0x526219
cmp edi, eax
jbe 0x526219
lea edx, [edi + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52624c
push edx
lea ecx, [ebp - 0x28]
call fcn.0056a289
mov edx, dword [ebp - 0x28]
push 0x2e
push edx
call fcn.0054dff0
add esp, 8
mov dword [ebp - 0x30], eax
test eax, eax
je 0x526219
cmp eax, dword [ebp - 0x28]
je 0x526219
mov eax, dword [0x639ad4]
mov byte [ebp - 0x29], 0
mov dword [ebp - 0x34], eax
mov ecx, dword [ebx + 0x28]
lea edx, [ebp - 0x34]
push ecx
push 0x615e9c
push edx
mov byte [ebp - 4], 4
call fcn.00562ecb
mov eax, dword [ebp - 0x34]
add esp, 0xc
push 0x3f
push eax
call fcn.0054e030
add esp, 8
test eax, eax
je 0x5260e9
mov byte [eax], 0
mov ecx, dword [ebp - 0x34]
push 0x2e
push ecx
call fcn.0054dff0
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x526167
inc ebx
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x526167
mov edx, dword [0x639ad4]
mov dword [ebp - 0x78], edx
push ebx
lea eax, [ebp - 0x78]
push 0x615e9c
push eax
mov byte [ebp - 4], 5
call fcn.00562ecb
add esp, 0xc
lea ecx, [ebp - 0x78]
call fcn.0056a5bc
mov ecx, dword [ebp - 0x78]
push ecx
push str.3GP_7Z_A0_A1_AAC_ACE_AIF_ARJ_ASF_AVI_BIN_BZ2_EXE_GZ_GZIP_IMG_ISO_LZH_M4A_M4V_MOV_MP3_MP4_MPA_MPE_MPEG_MPG_MSI_MSU_OGG_PDF_PLJ_PPS_PPT_QT_R0_R1_RA_RAR_RM_SEA_SIT_SITX_TAR_TIF_TIFF_WAV_WMA_WMV_Z_ZIP
call fcn.0054e0f0
add esp, 8
test eax, eax
je 0x52615b
push 0x2a
push ebx
call fcn.0054e030
add esp, 8
test eax, eax
jne 0x52615b
mov byte [ebp - 0x29], 1
lea ecx, [ebp - 0x78]
mov byte [ebp - 4], 4
call fcn.0056a100
mov eax, dword [ebp - 0x30]
mov edx, dword [ebp - 0x24]
inc eax
or ecx, 0xffffffff
mov esi, dword [edx + 0xec]
mov dword [ebp - 0x30], eax
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x52619b
mov esi, dword [edx + 0xdc]
test esi, esi
je 0x5261eb
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5261eb
test esi, esi
je 0x5261eb
mov al, byte [ebp - 0x29]
test al, al
je 0x5261b6
push ebx
push esi
mov ecx, 0x63e470
call fcn.0041ebd0
test eax, eax
jne 0x5261f2
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x30]
push eax
call fcn.0056a16e
mov ecx, dword [ebp - 0x30]
mov byte [ebp - 4], 6
push ecx
push esi
mov ecx, 0x63e470
call fcn.0041ebd0
test eax, eax
je 0x5261dd
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 4
call fcn.0056a100
jmp 0x526202
mov al, byte [ebp - 0x29]
test al, al
je 0x5261fe
lea edx, [ebp - 0x34]
lea ecx, [ebp - 0x28]
push edx
call fcn.0056a239
mov byte [ebp - 0x1d], 1
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.0056a100
mov al, byte [ebp - 0x1d]
test al, al
jne 0x5262d3
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x68]
cmp eax, ecx
jbe 0x52628f
cmp eax, edx
jbe 0x52628f
lea edx, [eax + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52626c
push edx
lea ecx, [ebp - 0x28]
call fcn.0056a289
jmp 0x5262d3
mov eax, dword [ebx + 0x28]
lea ecx, [ebp - 0x28]
push eax
call fcn.0056a289
mov ecx, dword [ebp - 0x28]
push 0x3f
push ecx
call fcn.0054e030
add esp, 8
test eax, eax
je 0x5262d3
jmp 0x5262d0
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x28]
mov eax, dword [edx + 0x28]
push eax
call fcn.0056a289
mov ecx, dword [ebp - 0x28]
push 0x3f
push ecx
call fcn.0054e030
add esp, 8
test eax, eax
je 0x5262d3
jmp 0x5262d0
test eax, eax
jne 0x5262af
test edx, edx
je 0x5262af
inc edx
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5262af
push edx
lea ecx, [ebp - 0x28]
call fcn.0056a289
jmp 0x5262d3
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x28]
mov eax, dword [edx + 0x28]
push eax
call fcn.0056a289
mov ecx, dword [ebp - 0x28]
push 0x3f
push ecx
call fcn.0054e030
add esp, 8
test eax, eax
je 0x5262d3
mov byte [eax], 0
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0x28]
lea ecx, [ebp - 0x64]
mov ebx, dword [edx + 0x160]
call fcn.00401070
test esi, esi
je 0x5263b4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5263b4
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push esi
push eax
push ebx
call edi
test eax, eax
mov dword [ebp - 0x5c], eax
je 0x5263b4
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 4
mov dword [ebp - 0x64], eax
test eax, eax
je 0x5263bb
mov ecx, dword [ebp - 0x5c]
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0
push ebx
call edi
mov dword [ebp - 0x5c], eax
jmp 0x5263b4
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x64]
mov ebx, dword [eax + 0x160]
mov esi, dword [eax + 0x28]
call fcn.00401070
test esi, esi
je 0x5263a5
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5263a5
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push esi
push eax
push ebx
call edi
test eax, eax
mov dword [ebp - 0x5c], eax
je 0x5263a5
lea edx, [eax + eax + 2]
push edx
call fcn.0056649c
add esp, 4
mov dword [ebp - 0x64], eax
test eax, eax
je 0x5263a5
mov ecx, dword [ebp - 0x5c]
push ecx
push eax
push 0xffffffffffffffff
push esi
push 0
push ebx
call edi
mov dword [ebp - 0x5c], eax
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x28]
mov eax, dword [edx + 0x28]
push eax
call fcn.0056a289
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x5263be
lea eax, [ebp - 0x60]
push eax
call fcn.0054e46e
add esp, 4
cmp eax, 0x7d0
jae 0x5263f1
mov ebx, dword [ebp - 0x24]
mov ecx, dword [ebp + 0x10]
push 0
push 1
mov eax, dword [ebx + 0x160]
lea edx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x28]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.00525f40
jmp 0x5263f4
mov ebx, dword [ebp - 0x24]
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x5263fe
lea eax, [ebp - 0x60]
push 0x3d
push eax
call fcn.0054e65e
mov edi, eax
mov eax, dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x526415
lea eax, [ebp - 0x60]
push 0x3f
push eax
call fcn.0054e65e
mov esi, eax
mov eax, dword [ebp - 0x64]
add esp, 8
test eax, eax
jne 0x52642c
lea eax, [ebp - 0x60]
push 0x2f
push eax
call fcn.0054e65e
add esp, 8
cmp esi, edi
jae 0x526447
cmp edi, eax
jbe 0x526445
add edi, 2
push edi
jmp 0x52645b
cmp esi, edi
jbe 0x526453
cmp esi, eax
jbe 0x526453
add esi, 2
push esi
jmp 0x52645b
test eax, eax
je 0x526463
add eax, 2
push eax
lea ecx, [ebp - 0x64]
call fcn.00402b60
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x52646d
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x1c]
call fcn.00402b60
mov eax, dword [ebp - 0x64]
test eax, eax
jne 0x526480
lea eax, [ebp - 0x60]
push eax
call fcn.0054e46e
add esp, 4
test eax, eax
jne 0x526715
mov edx, dword [ebx + 0x24]
mov esi, 1
test edx, edx
je 0x5265bd
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, esi
jbe 0x5265bd
mov eax, dword [0x639ad4]
mov dword [ebp - 0x34], eax
push edx
lea ecx, [ebp - 0x34]
push 0x615e9c
push ecx
mov byte [ebp - 4], 7
call fcn.00562ecb
mov edx, dword [ebp - 0x34]
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 0x5264f6
dec ecx
push 0
push ecx
lea ecx, [ebp - 0x34]
call fcn.0056a5e0
mov edx, dword [ebp - 0x34]
push 0x2f
push edx
call fcn.0054dff0
add esp, 8
test eax, eax
je 0x5265a9
inc eax
push 0
push eax
lea ecx, [ebp - 0x1c]
call fcn.004024c0
mov edx, 0x61c56c
test edx, edx
je 0x5265a7
push edx
call fcn.0054e46e
add esp, 4
test eax, eax
je 0x5265a7
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526543
push eax
call fcn.0054e46e
add esp, 4
mov esi, eax
jmp 0x526545
xor esi, esi
push 0x61c56c
call fcn.0054e46e
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
mov esi, eax
add esp, 8
test esi, esi
je 0x5265a7
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526582
push eax
push esi
call fcn.0054e449
push 0x61c56c
push esi
call fcn.0054e41f
add esp, 0x10
jmp 0x526590
push 0x61c56c
push esi
call fcn.0054e449
add esp, 8
lea ecx, [ebp - 0x1c]
call fcn.00401070
push esi
mov dword [ebp - 0x1c], esi
call fcn.0054e46e
add esp, 4
mov dword [ebp - 0x14], eax
xor esi, esi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 3
call fcn.0056a100
test esi, esi
je 0x5266f1
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x20]
test eax, eax
je 0x5266f1
xor edi, edi
lea ecx, [ebp - 0x4c]
push edi
push eax
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x44], edi
mov word [ebp - 0x48], di
call fcn.004024c0
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 8
cmp eax, edi
jne 0x5265ef
lea eax, [ebp - 0x48]
push 0x2e
push eax
call fcn.0054e65e
add esp, 8
cmp eax, edi
je 0x5266e5
mov word [eax], di
mov esi, dword [ebp - 0x4c]
cmp esi, edi
je 0x526633
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x52662c
cmp word [esi], 0x2e
jne 0x526627
mov word [esi], 0x5f
add esi, 2
jmp 0x526618
mov eax, dword [ebp - 0x4c]
cmp eax, edi
jne 0x526636
lea eax, [ebp - 0x48]
mov edx, str._s_default.html
test edx, edx
je 0x5266e5
cmp eax, edi
je 0x5266e5
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov word [ebp - 0x54], di
call fcn.00402b60
mov bl, 9
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], bl
call fcn.00401070
push str._s_default.html
lea ecx, [ebp - 0x40]
call fcn.00403500
mov esi, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xa
call fcn.00403580
push eax
call fcn.0054e46e
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1c], eax
je 0x5266ce
lea ecx, [ebp - 0x58]
call fcn.00403580
push eax
lea ecx, [ebp - 0x40]
call fcn.00403580
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0054e46e
add esp, 0x10
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], bl
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x1c]
test eax, eax
jne 0x5266fb
lea eax, [ebp - 0x18]
push eax
call fcn.0054e46e
add esp, 4
test eax, eax
jne 0x526715
push str.default.html
lea ecx, [ebp - 0x1c]
call fcn.00402b60
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526741
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x52673e
cmp word [esi], 0x3a
jne 0x526739
mov word [esi], 0x2d
add esi, 2
jmp 0x52672a
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x526775
test eax, eax
je 0x526895
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526772
cmp word [esi], 0x2a
jne 0x52676d
mov word [esi], 0x2d
add esi, 2
jmp 0x52675e
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526895
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x52679f
cmp word [esi], 0x3f
jne 0x52679a
mov word [esi], 0x2d
add esi, 2
jmp 0x52678b
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5267ca
cmp word [esi], 0x7c
jne 0x5267c5
mov word [esi], 0x2d
add esi, 2
jmp 0x5267b6
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5267f5
cmp word [esi], 0x3c
jne 0x5267f0
mov word [esi], 0x2d
add esi, 2
jmp 0x5267e1
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526820
cmp word [esi], 0x3e
jne 0x52681b
mov word [esi], 0x2d
add esi, 2
jmp 0x52680c
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526847
cmp word [esi], 0x22
jne 0x526842
mov word [esi], 0x2d
add esi, 2
jmp 0x526833
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x52686e
cmp word [esi], 0x25
jne 0x526869
mov word [esi], 0x2d
add esi, 2
jmp 0x52685a
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526895
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526895
cmp word [esi], 0x5c
jne 0x526890
mov word [esi], 0x2d
add esi, 2
jmp 0x526881
mov edi, dword [ebp - 0x24]
push 0x3f
mov eax, dword [edi + 0x28]
push eax
call fcn.0054e030
mov ecx, dword [edi + 0x28]
push 0x2e
push ecx
mov esi, eax
call fcn.0054e030
mov ebx, eax
mov eax, dword [ebp - 0x1c]
add esp, 0x10
mov dword [ebp - 0x7c], ebx
test eax, eax
jne 0x5268c2
lea eax, [ebp - 0x18]
xor edi, edi
push eax
lea ecx, [ebp - 0x74]
mov dword [ebp - 0x74], edi
mov dword [ebp - 0x6c], edi
mov word [ebp - 0x70], di
call fcn.00402b60
mov eax, dword [ebp - 0x74]
mov byte [ebp - 4], 0xb
cmp eax, edi
jne 0x5268e5
lea eax, [ebp - 0x70]
push 0x2e
push eax
call fcn.0054e65e
mov edi, eax
add esp, 8
test edi, edi
je 0x52690d
mov word [edi], 0
add edi, 2
push edi
call fcn.0054e46e
add esp, 4
test eax, eax
jne 0x52690d
xor edi, edi
test esi, esi
je 0x526f0c
test ebx, ebx
je 0x526e7c
cmp ebx, esi
ja 0x526e7c
inc ebx
cmp ebx, esi
je 0x526e79
test edi, edi
jne 0x526e79
mov edx, dword [ebp - 0x24]
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 0x526cc3
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.0056649c
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [ebp - 0x68], ebx
je 0x526f0c
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 edi, dword [ebp - 0x24]
mov ecx, esi
mov eax, dword [edi + 0x28]
sub ecx, eax
push ecx
push eax
push ebx
call fcn.0054e560
push 0x2e
push ebx
call fcn.0054dff0
add esp, 0x14
lea ecx, [ebp - 0x1c]
mov dword [ebp - 0x30], eax
push 0
push ebx
call fcn.004024c0
mov eax, dword [ebp - 0x30]
test eax, eax
je 0x526cba
mov ebx, eax
push str..asp
push ebx
call fcn.00556b60
add esp, 8
test eax, eax
je 0x526a01
push str..jsp
push ebx
call fcn.00556b60
add esp, 8
test eax, eax
je 0x526a01
push str..cgi
push ebx
call fcn.00556b60
add esp, 8
test eax, eax
je 0x526a01
push str..php
push ebx
call fcn.00556b60
add esp, 8
test eax, eax
jne 0x526cba
mov edx, dword [edi + 0x28]
push 0x3d
push edx
call fcn.0054dff0
mov ebx, dword [edi + 0x28]
mov edx, eax
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
add esp, 8
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, esi
jbe 0x526cba
cmp byte [ebx + ecx - 1], 0x2e
je 0x526cba
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 0x526a49
lea edx, [edx + ecx - 0xa]
mov eax, dword [ebp - 0x30]
mov byte [eax], 0
mov ecx, dword [0x639ad4]
mov dword [ebp - 0x30], ecx
inc eax
mov byte [ebp - 4], 0xc
push eax
push edx
mov edx, dword [ebp - 0x68]
lea eax, [ebp - 0x30]
push edx
push str._s__s._s
push eax
call fcn.00562ecb
mov ecx, dword [ebp - 0x30]
add esp, 0x14
push 0
push ecx
lea ecx, [ebp - 0x1c]
call fcn.004024c0
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526aae
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526aab
cmp word [esi], 0x3a
jne 0x526aa6
mov word [esi], 0x2d
add esi, 2
jmp 0x526a97
mov eax, dword [ebp - 0x1c]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x526ae2
test eax, eax
je 0x526cae
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526adf
cmp word [esi], 0x2a
jne 0x526ada
mov word [esi], 0x2d
add esi, 2
jmp 0x526acb
mov eax, dword [ebp - 0x1c]
test eax, eax
je 0x526cae
push eax
mov esi, eax
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526b0c
cmp word [esi], 0x3f
jne 0x526b07
mov word [esi], 0x2d
add esi, 2
jmp 0x526af8
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526b37
cmp word [esi], 0x7c
jne 0x526b32
mov word [esi], 0x2d
add esi, 2
jmp 0x526b23
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526b62
cmp word [esi], 0x3c
jne 0x526b5d
mov word [esi], 0x2d
add esi, 2
jmp 0x526b4e
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526b8d
cmp word [esi], 0x3e
jne 0x526b88
mov word [esi], 0x2d
add esi, 2
jmp 0x526b79
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526bb8
cmp word [esi], 0x22
jne 0x526bb3
mov word [esi], 0x2d
add esi, 2
jmp 0x526ba4
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526be3
cmp word [esi], 0x25
jne 0x526bde
mov word [esi], 0x2d
add esi, 2
jmp 0x526bcf
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526c0e
cmp word [esi], 0x5c
jne 0x526c09
mov word [esi], 0x2d
add esi, 2
jmp 0x526bfa
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526c39
cmp word [esi], 0x2f
jne 0x526c34
mov word [esi], 0x5f
add esi, 2
jmp 0x526c25
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526c60
cmp word [esi], 0x27
jne 0x526c5b
mov word [esi], 0x5f
add esi, 2
jmp 0x526c4c
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526c87
cmp word [esi], 0x2c
jne 0x526c82
mov word [esi], 0x5f
add esi, 2
jmp 0x526c73
mov esi, dword [ebp - 0x1c]
test esi, esi
je 0x526cae
push esi
call fcn.0054e46e
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x526cae
cmp word [esi], 0x3b
jne 0x526ca9
mov word [esi], 0x5f
add esi, 2
jmp 0x526c9a
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xb
call fcn.0056a100
mov edx, dword [ebp - 0x68]
push edx
jmp 0x526f04
cmp ebx, esi
jae 0x526ce1
push 0x2e
push ebx
call fcn.0054e030
add esp, 8
test eax, eax
je 0x526ce1
lea ecx, [eax + 1]
cmp ecx, esi
jae 0x526ce1
mov ebx, eax
jmp 0x526cc3
sub esi, ebx
lea edi, [esi + 1]
cmp edi, 1
jle 0x526e68
push edi
call fcn.0056649c
mov edx, eax
mov ecx, edi
mov dword [ebp - 0x68], edx
mov edi, edx
mov edx, ecx
xor eax, eax
shr ecx, 2
add esp, 4
rep stosd dword es:[edi], eax
mov ecx, edx
push esi
push ebx
mov ebx, dword [ebp - 0x68]
and ecx, 3
push ebx
rep stosb byte es:[edi], al
call fcn.0054e560
add esp, 0xc
xor edi, edi
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], edi
push edi
push ebx
mov dword [ebp - 0x44], edi
mov word [ebp - 0x48], di
call fcn.004024c0
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0xd
cmp eax, edi
jne 0x526d43
lea eax, [ebp - 0x48]
mov esi, dword [ebp - 0x74]
mov dword [ebp + 0x10], eax
cmp esi, edi
jne 0x526d50
lea esi, [ebp - 0x70]
mov ecx, str._s._s
test ecx, ecx
je 0x526e4e
cmp esi, edi
je 0x526e4e
cmp dword [ebp + 0x10], edi
je 0x526e4e
push edi
push ecx
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov word [ebp - 0x54], di
call fcn.004024c0
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.004034d0
mov edx, dword [ebp + 0x10]
lea ecx, [ebp - 0x40]
push edx
mov byte [ebp - 4], 0xf
call fcn.004034d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x10
call fcn.00401070
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x40]
call fcn.00403580
push eax
call fcn.0054e46e
add esp, 4
lea ecx, [ebp - 0x94]
mov ebx, eax
call fcn.00403580
push eax
call fcn.0054e46e
add esi, ebx
add eax, esi
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1c], eax
je 0x526e24
lea ecx, [ebp - 0x40]
call fcn.00403580
push eax
lea ecx, [ebp - 0x94]
call fcn.00403580
push eax
lea ecx, [ebp - 0x58]
call fcn.00403580
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0054e46e
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0xd
call fcn.00401070
mov ebx, dword [ebp - 0x68]
push ebx
call fcn.005664c5
add esp, 4
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.00401070
jmp 0x526f0c
mov eax, dword [ebp - 0x74]
lea ecx, [ebp - 0x1c]
push eax
call fcn.00402b60
jmp 0x526f0c
mov ebx, dword [ebp - 0x7c]
test edi, edi
jne 0x526f0c
mov ecx, dword [ebp - 0x24]
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 0x526f0c
cmp esi, edx
jbe 0x526f0c
inc ebx
cmp ebx, esi
je 0x526f0c
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.0056649c
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x526f0c
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 - 0x24]
mov eax, dword [eax + 0x28]
sub esi, eax
push esi
push eax
push ebx
call fcn.0054e560
add esp, 0xc
lea ecx, [ebp - 0x1c]
push 0
push ebx
call fcn.004024c0
mov ecx, dword [ebp + 0x10]
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x24]
lea edx, [ebp - 0x1c]
push edx
mov eax, dword [ecx + 0x160]
push eax
push ebx
call fcn.00525f40
push ebx
call fcn.005664c5
add esp, 4
mov ebx, dword [ebp - 0x24]
or ecx, 0xffffffff
xor eax, eax
mov edx, dword [ebx + 0x2d4]
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5272ad
mov cl, byte [edx]
cmp cl, 0x2e
mov ecx, dword [ebp - 0x1c]
sete byte [ebp + 0x13]
xor edi, edi
push ecx
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], edi
mov dword [ebp - 0x44], edi
mov word [ebp - 0x48], di
call fcn.00402b60
mov eax, dword [ebp - 0x4c]
mov byte [ebp - 4], 0x11
cmp eax, edi
jne 0x526f56
lea eax, [ebp - 0x48]
push 0x2e
push eax
call fcn.0054e65e
mov esi, eax
add esp, 8
cmp esi, edi
je 0x5270f9
mov al, byte [ebp + 0x13]
test al, al
jne 0x526f75
add esi, 2
push esi
lea ecx, [ebp + 0x10]
call fcn.0056a1c0
mov eax, dword [ebx + 0x2d4]
mov edx, dword [ebp + 0x10]
mov byte [ebp - 4], 0x12
mov ecx, dword [eax - 8]
inc ecx
push ecx
push eax
push edx
call fcn.005501e0
add esp, 0xc
test eax, eax
je 0x5270e8
mov word [esi], di
mov eax, dword [ebx + 0x2d4]
push edi
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edi
mov word [ebp - 0x3c], di
call fcn.004024c0
mov eax, dword [ebp - 0x40]
mov byte [ebp - 4], 0x13
cmp eax, edi
mov ebx, eax
jne 0x526fcf
lea ebx, [ebp - 0x3c]
mov esi, dword [ebp - 0x4c]
cmp esi, edi
jne 0x526fd9
lea esi, [ebp - 0x48]
mov eax, 0x615f14
test eax, eax
je 0x5270dc
cmp esi, edi
je 0x5270dc
cmp ebx, edi
je 0x5270dc
push edi
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov word [ebp - 0x54], di
call fcn.004024c0
push esi
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call fcn.004034d0
push ebx
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.004034d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x16
call fcn.00401070
mov esi, dword [ebp - 0x50]
lea ecx, [ebp - 0x94]
call fcn.00403580
push eax
call fcn.0054e46e
add esp, 4
lea ecx, [ebp - 0xa0]
mov ebx, eax
call fcn.00403580
push eax
call fcn.0054e46e
add esi, ebx
add eax, esi
lea ecx, [eax + eax + 2]
push ecx
call fcn.0056649c
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1c], eax
je 0x5270b2
lea ecx, [ebp - 0x94]
call fcn.00403580
push eax
lea ecx, [ebp - 0xa0]
call fcn.00403580
push eax
lea ecx, [ebp - 0x58]
call fcn.00403580
mov edx, dword [ebp - 0x1c]
push eax
push edx
call dword [sym.imp.USER32.dll_wsprintfW]
mov eax, dword [ebp - 0x1c]
push eax
call fcn.0054e46e
add esp, 0x14
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x15
call fcn.00401070
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x14
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x11
call fcn.0056a100
jmp 0x5272a1
mov eax, dword [ebx + 0x2d4]
push edi
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x50], edi
mov word [ebp - 0x54], di
call fcn.004024c0
mov al, byte [ebp + 0x13]
mov byte [ebp - 4], 0x17
test al, al
mov ebx, 0x63e044
jne 0x527128
mov ebx, 0x631f44
mov eax, dword [ebp - 0x58]
cmp eax, edi
mov esi, eax
jne 0x527134
lea esi, [ebp - 0x54]
mov eax, dword [ebp - 0x4c]
cmp eax, edi
jne 0x52713e
lea eax, [ebp - 0x48]
mov ecx, 0x6168c4
test ecx, ecx
je 0x527295
cmp eax, edi
je 0x527295
cmp ebx, edi
je 0x527295
cmp esi, edi
je 0x527295
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x38], edi
mov word [ebp - 0x3c], di
call fcn.00402b60
push ebx
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x18
call fcn.004034d0
push esi
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x19
call fcn.004034d0
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x1a
call fcn.00401070
push 0x6168c4
lea ecx, [ebp - 0xa0]
call fcn.00403500
mov esi, dword [ebp - 0x98]
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x1b
call fcn.00403580
push eax
call fcn.0054e46e
add esp, 4
lea ecx, [ebp - 0xb4]
mov ebx, eax
call fcn.00403580
push eax
call fcn.0054e46e
mov dword [ebp + 0x10], ebx
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x40]
add ebx, esi
call fcn.00403580
push eax
call fcn.0054e46e
mov edx, dword [ebp + 0x10]
add ebx, edx
add eax, ebx
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 8
cmp eax, edi
mov dword [ebp - 0x1c], eax
je 0x52725c
lea ecx, [ebp - 0x94]
call fcn.00403580
push eax
lea ecx, [ebp - 0xb4]
call fcn.00403580
push eax
lea ecx, [ebp - 0x40]
call fcn.00403580
push eax
lea ecx, [ebp - 0xa0]
call fcn.00403580
mov ecx, dword [ebp - 0x1c]
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [ebp - 0x1c]
push edx
call fcn.0054e46e
add esp, 0x18
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x1a
call fcn.00401070
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0x18
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x17
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x11
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0xb
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 2
call fcn.0056a100
xor ebx, ebx
mov dword [ebp - 0x88], ebx
mov dword [ebp - 0x80], ebx
mov word [ebp - 0x84], bx
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x1c
cmp esi, ebx
je 0x52735f
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x5272ec
lea eax, [ebp - 0x18]
push 0x2e
push eax
call fcn.0054e65e
mov ecx, dword [0x639ad4]
add esp, 8
mov dword [ebp + 0x10], ecx
cmp eax, ebx
mov byte [ebp - 4], 0x1d
je 0x527314
add eax, 2
lea ecx, [ebp + 0x10]
push eax
call fcn.0056a2b0
mov ecx, dword [ebp + 0x10]
lea edx, [ebp - 0xa4]
lea eax, [ebp - 0x88]
push edx
push eax
push ecx
mov ecx, esi
call fcn.00472fb0
test al, al
jne 0x527342
lea edx, [ebp - 0x88]
push edx
call fcn.0042cb70
add esp, 4
jmp 0x527351
mov eax, dword [ebp - 0xa4]
mov ecx, dword [ebp - 0x24]
push eax
call fcn.0051e5d0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x1c
call fcn.0056a100
jmp 0x52736e
lea ecx, [ebp - 0x88]
push ecx
call fcn.0042cb70
add esp, 4
mov eax, dword [ebp - 0x88]
cmp eax, ebx
jne 0x52737e
lea eax, [ebp - 0x84]
push eax
call fcn.0054e46e
mov edi, eax
mov esi, 0x103
sub esi, edi
add esp, 4
cmp esi, 0x100
mov dword [ebp + 0x10], edi
jbe 0x5273a0
mov esi, 0x100
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
jne 0x5273aa
lea eax, [ebp - 0x18]
push eax
call fcn.0054e46e
add esp, 4
cmp eax, esi
jbe 0x527408
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
je 0x5273c2
mov edi, eax
jmp 0x5273c8
lea edi, [ebp - 0x18]
lea eax, [ebp - 0x18]
push eax
call fcn.0054e46e
sub eax, esi
add esp, 4
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], ebx
lea eax, [edi + eax*2]
mov dword [ebp - 0x38], ebx
push eax
mov word [ebp - 0x3c], bx
call fcn.00402b60
mov edx, dword [ebp - 0x40]
lea ecx, [ebp - 0x1c]
push edx
mov byte [ebp - 4], 0x1e
call fcn.00402b60
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x1c
call fcn.00401070
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x88]
cmp ecx, ebx
mov eax, ecx
jne 0x52741a
lea eax, [ebp - 0x84]
cmp word [eax + edi*2 - 2], 0x5c
mov edi, 0x63e044
je 0x52742c
mov edi, 0x615f1c
mov eax, dword [ebp - 0x1c]
cmp eax, ebx
mov esi, eax
jne 0x527438
lea esi, [ebp - 0x18]
cmp ecx, ebx
mov eax, ecx
jne 0x527444
lea eax, [ebp - 0x84]
mov ecx, 0x6168c4
test ecx, ecx
je 0x527595
cmp eax, ebx
je 0x527595
cmp edi, ebx
je 0x527595
cmp esi, ebx
je 0x527595
push eax
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x44], ebx
mov word [ebp - 0x48], bx
call fcn.00402b60
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x74], ebx
mov dword [ebp - 0x6c], ebx
mov word [ebp - 0x70], bx
call fcn.00402b60
push esi
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
mov dword [ebp - 0x58], ebx
mov dword [ebp - 0x50], ebx
mov word [ebp - 0x54], bx
call fcn.00402b60
mov esi, dword [ebp + 0xc]
mov byte [ebp - 4], 0x21
mov ecx, esi
call fcn.00401070
push ebx
push 0x6168c4
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x40], ebx
mov dword [ebp - 0x38], ebx
mov word [ebp - 0x3c], bx
call fcn.004024c0
mov edi, dword [ebp - 0x38]
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x22
call fcn.00403580
push eax
call fcn.0054e46e
add esp, 4
lea ecx, [ebp - 0x74]
mov ebx, eax
call fcn.00403580
push eax
call fcn.0054e46e
mov dword [ebp + 0x10], ebx
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x4c]
add ebx, edi
call fcn.00403580
push eax
call fcn.0054e46e
mov edx, dword [ebp + 0x10]
add ebx, edx
add eax, ebx
lea eax, [eax + eax + 2]
push eax
call fcn.0056649c
add esp, 8
mov dword [esi], eax
test eax, eax
je 0x527565
lea ecx, [ebp - 0x58]
call fcn.00403580
push eax
lea ecx, [ebp - 0x74]
call fcn.00403580
push eax
lea ecx, [ebp - 0x4c]
call fcn.00403580
push eax
lea ecx, [ebp - 0x40]
call fcn.00403580
mov ecx, dword [esi]
push eax
push ecx
call dword [sym.imp.USER32.dll_wsprintfW]
mov edx, dword [esi]
push edx
call fcn.0054e46e
add esp, 0x18
mov dword [esi + 8], eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x21
call fcn.00401070
lea ecx, [ebp - 0x58]
mov byte [ebp - 4], 0x20
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x1f
call fcn.00401070
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x1c
call fcn.00401070
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp - 0x64]
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