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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x62e3ff
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x9c
push ebx
push esi
push edi
mov ebx, ecx
xor esi, esi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x44], ebx
mov dword [ebp - 4], esi
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], esi
mov word [ebp - 0x5c], si
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x18], esi
mov word [ebp - 0x1c], 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 0x5b4562
push esi
push edx
lea ecx, [ebp - 0x20]
call fcn.00402ce0
mov al, byte [ebx + 0x329]
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebx + 0xe4]
push eax
neg al
push 1
push edx
sbb eax, eax
lea edx, [ebp - 0x20]
and eax, 0xfde9
push edx
push eax
push ecx
mov ecx, ebx
call fcn.005b44a0
jmp 0x5b70a9
mov eax, dword [0x6f175c]
mov dword [ebp - 0x2c], eax
mov eax, dword [ebx + 0x11c]
mov byte [ebp - 4], 3
cmp eax, esi
mov byte [ebp - 0x25], 0
jne 0x5b4582
lea eax, [ebx + 0x120]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b47d5
xor eax, eax
mov dword [ebp - 0x34], esi
mov dword [ebp - 0x3c], eax
mov word [ebp - 0x38], si
mov edi, dword [ebx + 0x11c]
mov byte [ebp - 4], 4
cmp edi, esi
jne 0x5b45b7
lea edi, [ebx + 0x120]
cmp edi, esi
je 0x5b4618
cmp eax, esi
je 0x5b4618
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b4618
mov eax, dword [ebp - 0x3c]
cmp eax, edi
ja 0x5b4618
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x3c]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x5b4618
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov word [ebp - 0x4c], si
call fcn.004023c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 5
call fcn.004023b0
push eax
lea ecx, [ebp - 0x3c]
call fcn.004023c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 4
call fcn.00401070
jmp 0x5b4661
lea ecx, [ebp - 0x3c]
call fcn.00401070
cmp edi, esi
je 0x5b4661
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b4661
push edi
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, esi
mov dword [ebp - 0x3c], eax
je 0x5b4668
push edi
call fcn.005e519b
mov ecx, dword [ebp - 0x3c]
push edi
push ecx
mov dword [ebp - 0x34], eax
call fcn.005e5369
add esp, 0xc
mov eax, dword [ebp - 0x3c]
cmp eax, esi
jne 0x5b466b
lea eax, [ebp - 0x38]
push 0x2e
push eax
call fcn.005e50eb
add esp, 8
cmp eax, esi
je 0x5b47bb
add eax, 2
lea ecx, [ebp - 0x40]
push eax
call fcn.0060198c
mov edx, dword [ebx + 0xec]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov byte [ebp - 4], 6
jne 0x5b46c0
mov edx, dword [ebx + 0xdc]
cmp edx, esi
je 0x5b47af
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b47af
cmp edx, esi
je 0x5b47af
mov eax, dword [ebp - 0x40]
mov ecx, 0x6f6280
push eax
push edx
call fcn.00430a30
cmp eax, esi
je 0x5b47af
mov edi, dword [ebp - 0x3c]
cmp edi, esi
jne 0x5b46ed
lea edi, [ebp - 0x38]
cmp edi, esi
je 0x5b474f
cmp dword [ebp - 0x60], esi
je 0x5b474f
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b474f
mov eax, dword [ebp - 0x60]
cmp eax, edi
ja 0x5b474f
push eax
call fcn.005e519b
mov ecx, dword [ebp - 0x60]
add esp, 4
lea edx, [ecx + eax*2]
cmp edx, edi
jb 0x5b474f
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov word [ebp - 0x4c], si
call fcn.004023c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 7
call fcn.004023b0
push eax
lea ecx, [ebp - 0x60]
call fcn.004023c0
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 6
call fcn.00401070
jmp 0x5b4798
lea ecx, [ebp - 0x60]
call fcn.00401070
cmp edi, esi
je 0x5b4798
push edi
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b4798
push edi
call fcn.005e519b
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 8
cmp eax, esi
mov dword [ebp - 0x60], eax
je 0x5b479f
push edi
call fcn.005e519b
mov ecx, dword [ebp - 0x60]
push edi
push ecx
mov dword [ebp - 0x58], eax
call fcn.005e5369
add esp, 0xc
mov eax, dword [ebp - 0x60]
cmp eax, esi
jne 0x5b47a2
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00601a7c
mov byte [ebp - 0x25], 1
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 4
call fcn.006018cc
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov al, byte [ebp - 0x25]
test al, al
jne 0x5b4ede
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebx + 0x28]
push 0x6c78e8
push edx
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5b4e6f
mov eax, dword [ebx + 0x28]
push 0x3d
push eax
call fcn.005e6160
mov ecx, dword [ebx + 0x28]
push 0x3f
push ecx
mov dword [ebp - 0x54], eax
call fcn.005e6160
add esp, 0x10
mov esi, eax
test esi, esi
mov dword [ebp - 0x68], esi
push 0x2f
je 0x5b4a77
mov edx, dword [ebx + 0x28]
push edx
call fcn.005e51d0
add esp, 8
cmp eax, esi
mov dword [ebp - 0x24], eax
jbe 0x5b4a4e
mov dword [ebp - 0x24], 0
test esi, esi
je 0x5b48cb
mov eax, dword [ebp - 0x54]
test eax, eax
je 0x5b48cb
mov ecx, dword [ebp - 0x68]
cmp eax, ecx
jbe 0x5b48cb
mov edx, ecx
mov esi, eax
add edx, 5
cmp esi, edx
jb 0x5b4887
add esi, 0xfffffffc
push 4
push 0x6c5838
push esi
call fcn.005e89c0
add esp, 0xc
test eax, eax
je 0x5b48cb
push 4
push str.file
push esi
call fcn.005e89c0
add esp, 0xc
test eax, eax
je 0x5b48cb
mov esi, dword [ebp - 0x68]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x54], 0
cmp ecx, 3
jb 0x5b48c4
push 0x2e
push esi
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b48c4
inc esi
push 0x6e9b14
push esi
call fcn.005e6920
add esp, 8
test eax, eax
je 0x5b48cb
mov dword [ebp - 0x68], 0
mov edx, dword [ebp - 0x54]
mov eax, dword [ebp - 0x68]
cmp edx, eax
mov byte [ebp - 0x2d], 0
jbe 0x5b4aed
cmp edx, dword [ebp - 0x24]
jbe 0x5b4aed
inc edx
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4c69
push edx
lea ecx, [ebp - 0x2c]
call fcn.00601a55
mov eax, dword [ebp - 0x2c]
push 0x2e
push eax
call fcn.005e6160
add esp, 8
mov dword [ebp - 0x40], eax
test eax, eax
je 0x5b4aed
cmp eax, dword [ebp - 0x2c]
je 0x5b4aed
mov ecx, dword [0x6f175c]
mov byte [ebp - 0x25], 0
mov dword [ebp - 0x64], ecx
mov edx, dword [ebx + 0x28]
lea eax, [ebp - 0x64]
push edx
push 0x6c5098
push eax
mov byte [ebp - 4], 8
call fcn.005fa6fb
mov ecx, dword [ebp - 0x64]
add esp, 0xc
push 0x3f
push ecx
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b495f
mov byte [eax], 0
mov edx, dword [ebp - 0x64]
push 0x2e
push edx
call fcn.005e6160
mov esi, eax
add esp, 8
test esi, esi
je 0x5b49dc
inc esi
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b49dc
mov eax, dword [0x6f175c]
mov dword [ebp - 0x14], eax
push esi
lea ecx, [ebp - 0x14]
push 0x6c5098
push ecx
mov byte [ebp - 4], 9
call fcn.005fa6fb
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00601d14
mov edx, dword [ebp - 0x14]
push edx
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_RMVB_SEA_SIT_SITX_TAR_TIF_TIFF_WAV_WMA_WMV_Z_ZIP
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5b49d0
push 0x2a
push esi
call fcn.005e51d0
add esp, 8
test eax, eax
jne 0x5b49d0
mov byte [ebp - 0x25], 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.006018cc
mov eax, dword [ebp - 0x40]
mov edx, dword [ebx + 0xec]
inc eax
mov edi, edx
mov dword [ebp - 0x40], eax
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x5b4a15
mov edx, dword [ebx + 0xdc]
test edx, edx
je 0x5b4ac1
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4ac1
mov edi, edx
test edi, edi
je 0x5b4ac1
mov al, byte [ebp - 0x25]
test al, al
je 0x5b4a8b
push esi
push edi
mov ecx, 0x6f6280
call fcn.00430a30
test eax, eax
je 0x5b4a8b
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00601a05
mov byte [ebp - 0x2d], 1
mov bl, byte [ebp - 0x2d]
jmp 0x5b4ad6
test eax, eax
je 0x5b4837
inc eax
push 0x2f
push eax
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b4837
cmp eax, esi
jae 0x5b4837
mov dword [ebp - 0x24], eax
jmp 0x5b4a56
mov eax, dword [ebx + 0x28]
push eax
call fcn.005e6160
add esp, 8
mov dword [ebp - 0x24], eax
jmp 0x5b48cb
mov ecx, dword [ebp - 0x40]
push ecx
lea ecx, [ebp - 0x40]
call fcn.0060193a
mov edx, dword [ebp - 0x40]
mov ecx, 0x6f6280
push edx
push edi
mov byte [ebp - 4], 0xa
call fcn.00430a30
test eax, eax
mov bl, 1
jne 0x5b4ab3
mov bl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 8
call fcn.006018cc
jmp 0x5b4ad6
mov al, byte [ebp - 0x25]
test al, al
je 0x5b4ad4
lea eax, [ebp - 0x64]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00601a05
mov bl, 1
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 3
call fcn.006018cc
test bl, bl
jne 0x5b4dfd
mov ebx, dword [ebp - 0x44]
mov edx, dword [ebp - 0x68]
mov eax, dword [ebp - 0x54]
mov esi, dword [ebp - 0x24]
cmp edx, eax
jbe 0x5b4dc0
cmp edx, esi
jbe 0x5b4dc0
test edx, edx
je 0x5b4da0
inc edx
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [ebp - 0x64], edx
je 0x5b4da0
push edx
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x25], al
mov byte [ebp - 0x2d], al
call fcn.00601a55
mov eax, dword [ebp - 0x2c]
push 0x2e
push eax
call fcn.005e6160
add esp, 8
mov dword [ebp - 0x24], eax
test eax, eax
je 0x5b4d74
mov ecx, dword [0x6f175c]
mov dword [ebp - 0x54], ecx
mov edx, dword [ebx + 0x28]
lea eax, [ebp - 0x54]
push edx
push 0x6c5098
push eax
mov byte [ebp - 4], 0xb
call fcn.005fa6fb
mov ecx, dword [ebp - 0x54]
add esp, 0xc
push 0x3f
push ecx
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b4b83
mov byte [eax], 0
mov edx, dword [ebp - 0x54]
push 0x2e
push edx
call fcn.005e6160
mov ebx, eax
add esp, 8
test ebx, ebx
je 0x5b4c00
inc ebx
or ecx, 0xffffffff
mov edi, ebx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4c00
mov eax, dword [0x6f175c]
mov dword [ebp - 0x14], eax
push ebx
lea ecx, [ebp - 0x14]
push 0x6c5098
push ecx
mov byte [ebp - 4], 0xc
call fcn.005fa6fb
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00601d14
mov edx, dword [ebp - 0x14]
push edx
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_RMVB_SEA_SIT_SITX_TAR_TIF_TIFF_WAV_WMA_WMV_Z_ZIP
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5b4bf4
push 0x2a
push ebx
call fcn.005e51d0
add esp, 8
test eax, eax
jne 0x5b4bf4
mov byte [ebp - 0x25], 1
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.006018cc
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x44]
inc eax
or ecx, 0xffffffff
mov esi, dword [edx + 0xec]
mov dword [ebp - 0x24], eax
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
jne 0x5b4c3c
mov esi, dword [edx + 0xdc]
test esi, esi
je 0x5b4cd5
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4cd5
test esi, esi
je 0x5b4cd5
mov al, byte [ebp - 0x25]
test al, al
je 0x5b4c80
push ebx
push esi
mov ecx, 0x6f6280
call fcn.00430a30
test eax, eax
je 0x5b4c80
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00601a05
jmp 0x5b4cc4
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00601a55
mov edx, dword [ebp - 0x2c]
push 0x3f
push edx
jmp 0x5b4db2
mov ecx, dword [ebp - 0x24]
push ecx
lea ecx, [ebp - 0x40]
call fcn.0060193a
mov edx, dword [ebp - 0x40]
mov ecx, 0x6f6280
push edx
push esi
mov byte [ebp - 4], 0xd
call fcn.00430a30
test eax, eax
mov bl, 1
jne 0x5b4ca8
mov bl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xb
call fcn.006018cc
test bl, bl
jne 0x5b4cc4
mov edx, dword [ebp - 0x64]
lea ecx, [ebp - 0x2c]
push edx
call fcn.00601a55
lea ecx, [ebp - 0x54]
mov byte [ebp - 4], 3
call fcn.006018cc
jmp 0x5b4dfd
mov al, byte [ebp - 0x25]
test al, al
je 0x5b4cea
lea eax, [ebp - 0x54]
lea ecx, [ebp - 0x2c]
push eax
call fcn.00601a05
jmp 0x5b4cc4
mov edi, dword [ebp - 0x24]
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, 6
jae 0x5b4d63
mov ecx, dword [0x6f175c]
mov dword [ebp - 0x14], ecx
mov esi, dword [ebp - 0x24]
lea edx, [ebp - 0x14]
push esi
push 0x6c5098
push edx
mov byte [ebp - 4], 0xe
call fcn.005fa6fb
add esp, 0xc
lea ecx, [ebp - 0x14]
call fcn.00601d14
mov eax, dword [ebp - 0x14]
push eax
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_RMVB_SEA_SIT_SITX_TAR_TIF_TIFF_WAV_WMA_WMV_Z_ZIP
call fcn.005e5290
add esp, 8
test eax, eax
je 0x5b4d4c
push 0x2a
push esi
call fcn.005e51d0
add esp, 8
mov bl, 1
test eax, eax
je 0x5b4d4f
mov bl, byte [ebp - 0x2d]
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0xb
call fcn.006018cc
test bl, bl
jne 0x5b4cc4
lea ecx, [ebp - 0x54]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00601a05
jmp 0x5b4cc4
test esi, esi
je 0x5b4d8c
lea edx, [esi + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4d8c
push edx
jmp 0x5b4d90
mov eax, dword [ebx + 0x28]
push eax
lea ecx, [ebp - 0x2c]
call fcn.00601a55
mov ecx, dword [ebp - 0x2c]
push 0x3f
push ecx
jmp 0x5b4db2
mov edx, dword [ebx + 0x28]
lea ecx, [ebp - 0x2c]
push edx
call fcn.00601a55
mov eax, dword [ebp - 0x2c]
push 0x3f
push eax
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b4dfd
jmp 0x5b4dfa
test edx, edx
jne 0x5b4ddc
test esi, esi
je 0x5b4ddc
lea edx, [esi + 1]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4ddc
push edx
jmp 0x5b4de0
mov ecx, dword [ebx + 0x28]
push ecx
lea ecx, [ebp - 0x2c]
call fcn.00601a55
mov edx, dword [ebp - 0x2c]
push 0x3f
push edx
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b4dfd
mov byte [eax], 0
mov eax, dword [ebp - 0x44]
mov ebx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x60]
mov esi, dword [eax + 0x170]
call fcn.00401070
test ebx, ebx
je 0x5b4ede
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4ede
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 - 0x58], eax
je 0x5b4ede
lea ecx, [eax + eax + 2]
push ecx
call fcn.005fdccd
add esp, 4
mov dword [ebp - 0x60], eax
test eax, eax
je 0x5b4ee5
mov edx, dword [ebp - 0x58]
push edx
push eax
push 0xffffffffffffffff
push ebx
push 0
push esi
call edi
mov dword [ebp - 0x58], eax
jmp 0x5b4ede
mov eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x60]
mov esi, dword [eax + 0x170]
mov ebx, dword [eax + 0x28]
call fcn.00401070
test ebx, ebx
je 0x5b4ecf
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b4ecf
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 - 0x58], eax
je 0x5b4ecf
lea eax, [eax + eax + 2]
push eax
call fcn.005fdccd
add esp, 4
mov dword [ebp - 0x60], eax
test eax, eax
je 0x5b4ecf
mov ecx, dword [ebp - 0x58]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push 0
push esi
call edi
mov dword [ebp - 0x58], eax
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
mov eax, dword [edx + 0x28]
push eax
call fcn.00601a55
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5b4ee8
lea eax, [ebp - 0x5c]
push eax
call fcn.005e519b
add esp, 4
cmp eax, 0x7d0
jae 0x5b4f17
mov ecx, dword [ebp + 0x10]
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x44]
lea edx, [ebp - 0x60]
push edx
mov edx, dword [ebp - 0x2c]
mov eax, dword [ecx + 0x170]
push eax
push edx
call fcn.005b44a0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5b4f21
lea eax, [ebp - 0x5c]
push 0x3d
push eax
call fcn.005e50eb
mov edi, eax
mov eax, dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x5b4f38
lea eax, [ebp - 0x5c]
push 0x3f
push eax
call fcn.005e50eb
mov ebx, eax
mov eax, dword [ebp - 0x60]
add esp, 8
test eax, eax
jne 0x5b4f4f
lea eax, [ebp - 0x5c]
push 0x2f
push eax
call fcn.005e50eb
add esp, 8
mov dword [ebp - 0x40], eax
test ebx, ebx
je 0x5b4fb5
test edi, edi
je 0x5b4fb5
cmp ebx, edi
jae 0x5b4f74
lea ecx, [ebx + 0xa]
cmp edi, ecx
jae 0x5b4f80
xor edi, edi
cmp ebx, edi
jbe 0x5b4fc3
cmp ebx, eax
jbe 0x5b4fc3
add ebx, 2
push ebx
jmp 0x5b4fcb
lea esi, [edi - 8]
push 4
push str.name
push esi
call fcn.005f9f42
add esp, 0xc
test eax, eax
je 0x5b4fb2
push 4
push 0x6e9afc
push esi
call fcn.005f9f42
add esp, 0xc
test eax, eax
je 0x5b4fb2
mov eax, dword [ebp - 0x40]
xor edi, edi
jmp 0x5b4f72
mov eax, dword [ebp - 0x40]
cmp ebx, edi
jae 0x5b4f74
cmp edi, eax
jbe 0x5b4f72
add edi, 2
push edi
jmp 0x5b4fcb
test eax, eax
je 0x5b4fd3
add eax, 2
push eax
lea ecx, [ebp - 0x60]
call fcn.004023c0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5b4fdd
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x20]
call fcn.004023c0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5b4ff0
lea eax, [ebp - 0x5c]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x5b5268
mov ebx, dword [ebp - 0x44]
mov esi, 1
mov edx, dword [ebx + 0x24]
test edx, edx
je 0x5b50fa
mov edi, edx
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, esi
jbe 0x5b50fa
mov eax, dword [0x6f175c]
mov dword [ebp - 0x24], eax
push edx
lea ecx, [ebp - 0x24]
push 0x6c5098
push ecx
mov byte [ebp - 4], 0xf
call fcn.005fa6fb
mov edx, dword [ebp - 0x24]
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 0x5b5069
dec ecx
push 0
push ecx
lea ecx, [ebp - 0x24]
call fcn.00601d38
mov edx, dword [ebp - 0x24]
push 0x2f
push edx
call fcn.005e6160
add esp, 8
test eax, eax
je 0x5b50e6
inc eax
lea edx, [ebp - 0x2c]
push eax
push str._s.html
push edx
call fcn.005fa6fb
mov eax, dword [ebp - 0x2c]
add esp, 0xc
lea ecx, [ebp - 0x20]
push 0
push eax
call fcn.00402ce0
mov eax, dword [ebp - 0x20]
xor esi, esi
test eax, eax
jne 0x5b50a5
lea eax, [ebp - 0x1c]
push eax
call fcn.005e519b
add esp, 4
cmp eax, 0x7d0
jae 0x5b50e6
mov ecx, dword [ebp + 0x10]
mov eax, dword [ebx + 0x170]
push 0
push 1
lea edx, [ebp - 0x60]
push ecx
mov ecx, dword [ebp - 0x2c]
push edx
push eax
push ecx
mov ecx, ebx
call fcn.005b44a0
mov eax, dword [ebp - 0x60]
test eax, eax
jne 0x5b50dd
lea eax, [ebp - 0x5c]
push eax
lea ecx, [ebp - 0x20]
call fcn.004023c0
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 3
call fcn.006018cc
test esi, esi
je 0x5b5244
mov eax, dword [ebx + 0x20]
test eax, eax
je 0x5b5244
xor esi, esi
lea ecx, [ebp - 0x3c]
push esi
push eax
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov word [ebp - 0x38], si
call fcn.00402ce0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x10
cmp eax, esi
jne 0x5b5129
lea eax, [ebp - 0x38]
push 0x2e
push eax
call fcn.005e50eb
add esp, 8
cmp eax, esi
je 0x5b5238
xor esi, esi
mov word [eax], si
mov edi, dword [ebp - 0x3c]
cmp edi, esi
je 0x5b516f
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b5168
cmp word [edi], 0x2e
jne 0x5b5163
mov word [edi], 0x5f
add edi, 2
jmp 0x5b5154
mov eax, dword [ebp - 0x3c]
cmp eax, esi
jne 0x5b5172
lea eax, [ebp - 0x38]
mov edx, str._s_default.html
test edx, edx
je 0x5b5238
cmp eax, esi
je 0x5b5238
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], esi
mov dword [ebp - 0x48], esi
mov word [ebp - 0x4c], si
call fcn.004023c0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x11
call fcn.00401070
push str._s_default.html
lea ecx, [ebp - 0x74]
call fcn.00402330
mov edi, dword [ebp - 0x6c]
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x12
call fcn.004023b0
push eax
call fcn.005e519b
lea ebx, [eax + edi + 2]
lea edi, [ebx + ebx]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
cmp edx, esi
mov dword [ebp - 0x20], edx
je 0x5b5220
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 - 0x50]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x74]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x20]
push ebx
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0x14
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x11
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b524e
lea eax, [ebp - 0x1c]
push eax
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x5b5268
push str.default.html
lea ecx, [ebp - 0x20]
call fcn.004023c0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b5294
push eax
mov edi, eax
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b5291
cmp word [edi], 0x3a
jne 0x5b528c
mov word [edi], 0x2d
add edi, 2
jmp 0x5b527d
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x5b52c8
test eax, eax
je 0x5b53ef
push eax
mov edi, eax
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b52c5
cmp word [edi], 0x2a
jne 0x5b52c0
mov word [edi], 0x2d
add edi, 2
jmp 0x5b52b1
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b53ef
push eax
mov edi, eax
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b52f2
cmp word [edi], 0x3f
jne 0x5b52ed
mov word [edi], 0x2d
add edi, 2
jmp 0x5b52de
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b531d
cmp word [edi], 0x7c
jne 0x5b5318
mov word [edi], 0x2d
add edi, 2
jmp 0x5b5309
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b5348
cmp word [edi], 0x3c
jne 0x5b5343
mov word [edi], 0x2d
add edi, 2
jmp 0x5b5334
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b5373
cmp word [edi], 0x3e
jne 0x5b536e
mov word [edi], 0x2d
add edi, 2
jmp 0x5b535f
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b539a
cmp word [edi], 0x22
jne 0x5b5395
mov word [edi], 0x2d
add edi, 2
jmp 0x5b5386
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b53c1
cmp word [edi], 0x25
jne 0x5b53bc
mov word [edi], 0x2d
add edi, 2
jmp 0x5b53ad
mov edi, dword [ebp - 0x20]
test edi, edi
je 0x5b53ef
push edi
call fcn.005e519b
add esp, 4
lea eax, [edi + eax*2]
cmp edi, eax
jae 0x5b53e8
cmp word [edi], 0x5c
jne 0x5b53e3
mov word [edi], 0x2d
add edi, 2
jmp 0x5b53d4
mov edi, dword [ebp - 0x20]
test edi, edi
jne 0x5b53f2
lea edi, [ebp - 0x1c]
push edi
call fcn.005e519b
add esp, 4
xor ecx, ecx
cmp ecx, eax
jge 0x5b5411
cmp word [edi + ecx*2], 0x20
jae 0x5b540e
mov word [edi + ecx*2], 0x2d
inc ecx
jmp 0x5b53fd
mov eax, dword [0x6f6344]
test eax, eax
jne 0x5b5deb
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b5428
lea eax, [ebp - 0x1c]
push 0x202a
push eax
call fcn.005e569b
add esp, 8
test eax, eax
jne 0x5b545a
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b5444
lea eax, [ebp - 0x1c]
push 0x202d
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b59f1
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b59f8
mov edx, 0x6c9248
test edx, edx
je 0x5b5637
mov eax, 0x6f5cbc
test eax, eax
je 0x5b5637
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b5637
mov ecx, dword [ebp - 0x20]
push 0x6c9248
push ecx
call fcn.005e5a05
add esp, 8
mov edi, eax
xor ebx, ebx
test edi, edi
je 0x5b54ca
push 0x6c9248
inc ebx
call fcn.005e519b
lea eax, [edi + eax*2]
push 0x6c9248
push eax
call fcn.005e5a05
add esp, 0xc
mov edi, eax
jmp 0x5b54a6
test ebx, ebx
je 0x5b5637
mov edx, dword [ebp - 0x20]
xor eax, eax
push edx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x38], ax
call fcn.004023c0
push 0x6c9248
mov byte [ebp - 4], 0x13
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b555b
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c9248
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov edi, eax
call fcn.005e519b
sub eax, edi
imul eax, ebx
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b555e
jmp 0x5b562b
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push 0x6c9248
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp - 0x14], eax
je 0x5b55ee
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9248
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp - 0x14]
push 0x6c9248
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b5577
mov esi, dword [ebp - 0x24]
push esi
call fcn.005e519b
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b59f8
mov edx, 0x6c9244
test edx, edx
je 0x5b5814
mov eax, 0x6f5cbc
test eax, eax
je 0x5b5814
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b5814
mov ecx, dword [ebp - 0x20]
push 0x6c9244
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b56a7
push 0x6c9244
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9244
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b5683
test edi, edi
je 0x5b5814
mov edx, dword [ebp - 0x20]
xor eax, eax
push edx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x38], ax
call fcn.004023c0
push 0x6c9244
mov byte [ebp - 4], 0x14
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b5738
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c9244
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b573b
jmp 0x5b5808
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push 0x6c9244
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp - 0x14], eax
je 0x5b57cb
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9244
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp - 0x14]
push 0x6c9244
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b5754
mov esi, dword [ebp - 0x24]
push esi
call fcn.005e519b
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b59f8
mov edx, 0x6c9240
test edx, edx
je 0x5b59f1
mov eax, 0x6f5cbc
test eax, eax
je 0x5b59f1
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b59f1
mov ecx, dword [ebp - 0x20]
push 0x6c9240
push ecx
call fcn.005e5a05
add esp, 8
xor ebx, ebx
mov esi, eax
xor edi, edi
cmp esi, ebx
je 0x5b5886
push 0x6c9240
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9240
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b5862
cmp edi, ebx
je 0x5b59f1
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x38], bx
call fcn.004023c0
push 0x6c9240
mov byte [ebp - 4], 0x15
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b5915
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c9240
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b5918
jmp 0x5b59e5
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push 0x6c9240
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp - 0x14], eax
je 0x5b59a8
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9240
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp - 0x14]
push 0x6c9240
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b5931
mov esi, dword [ebp - 0x24]
push esi
call fcn.005e519b
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b59fb
lea eax, [ebp - 0x1c]
push 0x200e
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b5bee
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b5bf5
mov edx, 0x6c923c
test edx, edx
je 0x5b5bee
mov eax, 0x6f5cbc
test eax, eax
je 0x5b5bee
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b5bee
mov ecx, dword [ebp - 0x20]
push 0x6c923c
push ecx
call fcn.005e5a05
add esp, 8
xor ebx, ebx
mov esi, eax
xor edi, edi
cmp esi, ebx
je 0x5b5a83
push 0x6c923c
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c923c
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b5a5f
cmp edi, ebx
je 0x5b5bee
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
push edx
mov dword [ebp - 0x3c], ebx
mov dword [ebp - 0x34], ebx
mov word [ebp - 0x38], bx
call fcn.004023c0
push 0x6c923c
mov byte [ebp - 4], 0x16
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b5b12
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c923c
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b5b15
jmp 0x5b5be2
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push 0x6c923c
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp - 0x14], eax
je 0x5b5ba5
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c923c
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp - 0x14]
push 0x6c923c
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b5b2e
mov esi, dword [ebp - 0x24]
push esi
call fcn.005e519b
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b5bf8
lea eax, [ebp - 0x1c]
push 0x200f
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b5deb
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b5deb
mov edx, 0x6c9238
test edx, edx
je 0x5b5deb
mov eax, 0x6f5cbc
test eax, eax
je 0x5b5deb
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b5deb
mov ecx, dword [ebp - 0x20]
push 0x6c9238
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b5c7e
push 0x6c9238
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9238
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b5c5a
test edi, edi
je 0x5b5deb
mov edx, dword [ebp - 0x20]
xor eax, eax
push edx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], eax
mov dword [ebp - 0x34], eax
mov word [ebp - 0x38], ax
call fcn.004023c0
push 0x6c9238
mov byte [ebp - 4], 0x17
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b5d0f
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c9238
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b5d12
jmp 0x5b5ddf
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push 0x6c9238
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp - 0x14], eax
je 0x5b5da2
mov esi, dword [ebp - 0x24]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9238
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp - 0x14]
push 0x6c9238
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x24], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b5d2b
mov esi, dword [ebp - 0x24]
push esi
call fcn.005e519b
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 3
call fcn.00401070
mov edi, dword [ebp - 0x44]
push 0x3f
mov edx, dword [edi + 0x28]
push edx
call fcn.005e51d0
mov esi, eax
mov eax, dword [edi + 0x28]
push 0x2e
push eax
call fcn.005e51d0
mov ebx, eax
mov eax, dword [ebp - 0x20]
xor edi, edi
add esp, 0x10
cmp eax, edi
mov dword [ebp - 0x40], ebx
jne 0x5b5e1a
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x78], edi
mov word [ebp - 0x7c], di
call fcn.004023c0
mov eax, dword [ebp - 0x80]
mov byte [ebp - 4], 0x18
cmp eax, edi
jne 0x5b5e3b
lea eax, [ebp - 0x7c]
push 0x2e
push eax
call fcn.005e50eb
mov edi, eax
add esp, 8
test edi, edi
je 0x5b5e63
mov word [edi], 0
add edi, 2
push edi
call fcn.005e519b
add esp, 4
test eax, eax
jne 0x5b5e63
xor edi, edi
test esi, esi
je 0x5b6e2f
test ebx, ebx
je 0x5b6d9c
cmp ebx, esi
ja 0x5b6d9c
mov ecx, dword [ebp - 0x40]
lea ebx, [ecx + 1]
cmp ebx, esi
je 0x5b6d9c
test edi, edi
jne 0x5b6e2f
mov edx, dword [ebp - 0x44]
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 0x5b6bdf
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005fdccd
mov ebx, eax
add esp, 4
test ebx, ebx
mov dword [ebp - 0x24], ebx
je 0x5b6e2f
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 - 0x44]
mov ecx, esi
mov eax, dword [eax + 0x28]
sub ecx, eax
push ecx
push eax
push ebx
call fcn.005e5700
add esp, 0xc
lea ecx, [ebp - 0x20]
push 0
push ebx
call fcn.00402ce0
mov edx, dword [ebp + 0x10]
mov ecx, dword [ebp - 0x44]
push 0
push 1
push edx
mov edx, dword [ecx + 0x170]
lea eax, [ebp - 0x20]
push eax
push edx
push ebx
call fcn.005b44a0
push 0x2e
push ebx
call fcn.005e6160
add esp, 8
mov dword [ebp - 0x14], eax
test eax, eax
je 0x5b6e26
push eax
call fcn.005b3880
add esp, 4
test al, al
je 0x5b6e26
mov edi, dword [ebp - 0x44]
push 0x3d
mov eax, dword [edi + 0x28]
push eax
call fcn.005e6160
mov edi, dword [edi + 0x28]
mov edx, eax
or ecx, 0xffffffff
xor eax, eax
add esp, 8
mov dword [ebp - 0x40], edi
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp edx, esi
jbe 0x5b6e26
mov eax, dword [ebp - 0x40]
cmp byte [eax + ecx - 1], 0x2e
je 0x5b6e26
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 0x5b5f8a
lea edx, [edx + ecx - 0xa]
mov eax, dword [ebp - 0x14]
mov byte [eax], 0
mov ecx, dword [0x6f175c]
mov dword [ebp - 0x40], ecx
inc eax
mov byte [ebp - 4], 0x19
push eax
push edx
push ebx
lea edx, [ebp - 0x40]
push str._s__s._s
push edx
call fcn.005fa6fb
mov eax, dword [ebp - 0x40]
add esp, 0x14
lea ecx, [ebp - 0x20]
push 0
push eax
call fcn.00402ce0
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b5fec
push eax
mov esi, eax
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b5fe9
cmp word [esi], 0x3a
jne 0x5b5fe4
mov word [esi], 0x2d
add esi, 2
jmp 0x5b5fd5
mov eax, dword [ebp - 0x20]
mov cl, byte [ebp + 0x10]
test cl, cl
je 0x5b6020
test eax, eax
je 0x5b61f3
push eax
mov esi, eax
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b601d
cmp word [esi], 0x2a
jne 0x5b6018
mov word [esi], 0x2d
add esi, 2
jmp 0x5b6009
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b61f3
push eax
mov esi, eax
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b604a
cmp word [esi], 0x3f
jne 0x5b6045
mov word [esi], 0x2d
add esi, 2
jmp 0x5b6036
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b6075
cmp word [esi], 0x7c
jne 0x5b6070
mov word [esi], 0x2d
add esi, 2
jmp 0x5b6061
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b60a0
cmp word [esi], 0x3c
jne 0x5b609b
mov word [esi], 0x2d
add esi, 2
jmp 0x5b608c
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b60cb
cmp word [esi], 0x3e
jne 0x5b60c6
mov word [esi], 0x2d
add esi, 2
jmp 0x5b60b7
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b60f6
cmp word [esi], 0x22
jne 0x5b60f1
mov word [esi], 0x2d
add esi, 2
jmp 0x5b60e2
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b6121
cmp word [esi], 0x25
jne 0x5b611c
mov word [esi], 0x2d
add esi, 2
jmp 0x5b610d
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b614c
cmp word [esi], 0x5c
jne 0x5b6147
mov word [esi], 0x2d
add esi, 2
jmp 0x5b6138
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b6177
cmp word [esi], 0x2f
jne 0x5b6172
mov word [esi], 0x5f
add esi, 2
jmp 0x5b6163
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b619e
cmp word [esi], 0x27
jne 0x5b6199
mov word [esi], 0x5f
add esi, 2
jmp 0x5b618a
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b61c5
cmp word [esi], 0x2c
jne 0x5b61c0
mov word [esi], 0x5f
add esi, 2
jmp 0x5b61b1
mov esi, dword [ebp - 0x20]
test esi, esi
je 0x5b61f3
push esi
call fcn.005e519b
add esp, 4
lea eax, [esi + eax*2]
cmp esi, eax
jae 0x5b61ec
cmp word [esi], 0x3b
jne 0x5b61e7
mov word [esi], 0x5f
add esi, 2
jmp 0x5b61d8
mov esi, dword [ebp - 0x20]
test esi, esi
jne 0x5b61f6
lea esi, [ebp - 0x1c]
push esi
call fcn.005e519b
add esp, 4
xor ecx, ecx
cmp ecx, eax
jge 0x5b6215
cmp word [esi + ecx*2], 0x20
jae 0x5b6212
mov word [esi + ecx*2], 0x2d
inc ecx
jmp 0x5b6201
mov eax, dword [0x6f6344]
test eax, eax
jne 0x5b6bcb
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b622c
lea eax, [ebp - 0x1c]
push 0x202a
push eax
call fcn.005e569b
add esp, 8
test eax, eax
jne 0x5b625e
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b6248
lea eax, [ebp - 0x1c]
push 0x202d
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b67e9
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b67f0
mov ecx, 0x6c9248
test ecx, ecx
je 0x5b6437
mov edx, 0x6f5cbc
test edx, edx
je 0x5b6437
push edx
push ecx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b6437
mov eax, dword [ebp - 0x20]
push 0x6c9248
push eax
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b62ce
push 0x6c9248
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9248
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b62aa
test edi, edi
je 0x5b6437
mov ecx, dword [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x50]
call fcn.0040e5b0
push 0x6c9248
mov byte [ebp - 4], 0x1a
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b635b
lea ecx, [ebp - 0x20]
call fcn.00401070
mov esi, dword [ebp - 0x50]
test esi, esi
jne 0x5b6315
lea esi, [ebp - 0x4c]
push 0x6c9248
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp + 0x10], edx
call fcn.005e519b
mov edx, dword [ebp + 0x10]
add edx, eax
lea eax, [edx + edx + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b635e
jmp 0x5b642b
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.004023b0
push 0x6c9248
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x5b63ee
mov esi, dword [ebp - 0x14]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9248
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
push 0x6c9248
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b6377
mov esi, dword [ebp - 0x14]
push esi
call fcn.005e519b
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x14]
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b67f0
mov edx, 0x6c9244
test edx, edx
je 0x5b6610
mov eax, 0x6f5cbc
test eax, eax
je 0x5b6610
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b6610
mov ecx, dword [ebp - 0x20]
push 0x6c9244
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b64a7
push 0x6c9244
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9244
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b6483
test edi, edi
je 0x5b6610
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push edx
call fcn.0040e5b0
push 0x6c9244
mov byte [ebp - 4], 0x1b
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b6534
lea ecx, [ebp - 0x20]
call fcn.00401070
mov esi, dword [ebp - 0x50]
test esi, esi
jne 0x5b64ee
lea esi, [ebp - 0x4c]
push 0x6c9244
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp + 0x10], edx
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b6537
jmp 0x5b6604
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.004023b0
push 0x6c9244
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x5b65c7
mov esi, dword [ebp - 0x14]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9244
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
push 0x6c9244
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b6550
mov esi, dword [ebp - 0x14]
push esi
call fcn.005e519b
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x14]
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b67f0
mov edx, 0x6c9240
test edx, edx
je 0x5b67e9
mov eax, 0x6f5cbc
test eax, eax
je 0x5b67e9
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b67e9
mov ecx, dword [ebp - 0x20]
push 0x6c9240
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b6680
push 0x6c9240
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9240
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b665c
test edi, edi
je 0x5b67e9
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push edx
call fcn.0040e5b0
push 0x6c9240
mov byte [ebp - 4], 0x1c
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b670d
lea ecx, [ebp - 0x20]
call fcn.00401070
mov esi, dword [ebp - 0x50]
test esi, esi
jne 0x5b66c7
lea esi, [ebp - 0x4c]
push 0x6c9240
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
mov edx, eax
push esi
sub edx, ebx
imul edx, edi
mov dword [ebp + 0x10], edx
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
add ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b6710
jmp 0x5b67dd
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.004023b0
push 0x6c9240
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x5b67a0
mov esi, dword [ebp - 0x14]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9240
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
push 0x6c9240
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b6729
mov esi, dword [ebp - 0x14]
push esi
call fcn.005e519b
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x14]
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b67f3
lea eax, [ebp - 0x1c]
push 0x200e
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b69da
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b69e1
mov edx, 0x6c923c
test edx, edx
je 0x5b69da
mov eax, 0x6f5cbc
test eax, eax
je 0x5b69da
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b69da
mov ecx, dword [ebp - 0x20]
push 0x6c923c
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b6879
push 0x6c923c
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c923c
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b6855
test edi, edi
je 0x5b69da
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push edx
call fcn.0040e5b0
push 0x6c923c
mov byte [ebp - 4], 0x1d
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b68fe
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c923c
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b6901
jmp 0x5b69ce
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.004023b0
push 0x6c923c
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x5b6991
mov esi, dword [ebp - 0x14]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c923c
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
push 0x6c923c
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b691a
mov esi, dword [ebp - 0x14]
push esi
call fcn.005e519b
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x14]
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.00401070
mov eax, dword [ebp - 0x20]
test eax, eax
jne 0x5b69e4
lea eax, [ebp - 0x1c]
push 0x200f
push eax
call fcn.005e569b
add esp, 8
test eax, eax
je 0x5b6bcb
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x5b6bcb
mov edx, 0x6c9238
test edx, edx
je 0x5b6bcb
mov eax, 0x6f5cbc
test eax, eax
je 0x5b6bcb
push eax
push edx
call fcn.005e56c4
add esp, 8
test eax, eax
je 0x5b6bcb
mov ecx, dword [ebp - 0x20]
push 0x6c9238
push ecx
call fcn.005e5a05
add esp, 8
mov esi, eax
xor edi, edi
test esi, esi
je 0x5b6a6a
push 0x6c9238
inc edi
call fcn.005e519b
lea eax, [esi + eax*2]
push 0x6c9238
push eax
call fcn.005e5a05
add esp, 0xc
mov esi, eax
jmp 0x5b6a46
test edi, edi
je 0x5b6bcb
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
push edx
call fcn.0040e5b0
push 0x6c9238
mov byte [ebp - 4], 0x1e
call fcn.005e519b
push 0x6f5cbc
mov esi, eax
call fcn.005e519b
add esp, 8
cmp eax, esi
jbe 0x5b6aef
lea ecx, [ebp - 0x20]
call fcn.00401070
lea ecx, [ebp - 0x50]
call fcn.004023b0
push eax
call fcn.005e519b
push 0x6c9238
mov esi, eax
call fcn.005e519b
push 0x6f5cbc
mov ebx, eax
call fcn.005e519b
sub eax, ebx
imul eax, edi
add esi, eax
lea eax, [esi + esi + 2]
push eax
call fcn.005fdccd
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov dword [ebp - 0x20], ebx
jne 0x5b6af2
jmp 0x5b6bbf
mov ebx, dword [ebp - 0x20]
lea ecx, [ebp - 0x50]
call fcn.004023b0
push 0x6c9238
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 8
test eax, eax
mov dword [ebp + 0x10], eax
je 0x5b6b82
mov esi, dword [ebp - 0x14]
mov edi, ebx
sub eax, esi
push 0x6f5cbc
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.005e519b
mov ecx, eax
mov esi, 0x6f5cbc
shl ecx, 1
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
push 0x6f5cbc
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.005e519b
push 0x6c9238
lea ebx, [ebx + eax*2]
call fcn.005e519b
mov ecx, dword [ebp + 0x10]
push 0x6c9238
lea eax, [ecx + eax*2]
push eax
mov dword [ebp - 0x14], eax
call fcn.005e5a05
add esp, 0x14
jmp 0x5b6b0b
mov esi, dword [ebp - 0x14]
push esi
call fcn.005e519b
mov ecx, eax
mov edi, ebx
shl ecx, 1
mov edx, ecx
mov eax, dword [ebp - 0x14]
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.005e519b
lea ebx, [ebx + eax*2]
mov word [ebx], 0
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0xc
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x19
call fcn.00401070
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0x18
call fcn.006018cc
mov ebx, dword [ebp - 0x24]
jmp 0x5b6e26
cmp ebx, esi
jae 0x5b6bfd
push 0x2e
push ebx
call fcn.005e51d0
add esp, 8
test eax, eax
je 0x5b6bfd
lea edx, [eax + 1]
cmp edx, esi
jae 0x5b6bfd
mov ebx, eax
jmp 0x5b6bdf
sub esi, ebx
lea edi, [esi + 1]
cmp edi, 1
jle 0x5b6d8b
push edi
call fcn.005fdccd
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.005e5700
add esp, 0xc
xor ebx, ebx
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], ebx
push ebx
push esi
mov dword [ebp - 0x48], ebx
mov word [ebp - 0x4c], bx
call fcn.00402ce0
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x1f
cmp eax, ebx
mov edi, eax
jne 0x5b6c61
lea edi, [ebp - 0x4c]
mov esi, dword [ebp - 0x80]
cmp esi, ebx
jne 0x5b6c6b
lea esi, [ebp - 0x7c]
mov eax, 0x6c91e4
test eax, eax
je 0x5b6d6e
cmp esi, ebx
je 0x5b6d6e
cmp edi, ebx
je 0x5b6d6e
push eax
lea ecx, [ebp - 0x98]
call fcn.00402330
push esi
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x20
call fcn.0040e5b0
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.0040e5b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x22
call fcn.00401070
mov esi, dword [ebp - 0x90]
lea ecx, [ebp - 0x74]
call fcn.004023b0
push eax
call fcn.005e519b
add esp, 4
lea ecx, [ebp - 0x3c]
mov edi, eax
call fcn.004023b0
push eax
call fcn.005e519b
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
cmp edx, ebx
mov dword [ebp - 0x20], edx
je 0x5b6d47
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 - 0x74]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x3c]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x98]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x20]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x21
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x20
call fcn.00401070
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x1f
call fcn.00401070
mov edx, dword [ebp + 0x10]
push edx
call fcn.005fdcf6
add esp, 4
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x18
call fcn.00401070
jmp 0x5b6e2f
mov eax, dword [ebp - 0x80]
lea ecx, [ebp - 0x20]
push eax
call fcn.004023c0
jmp 0x5b6e2f
test edi, edi
jne 0x5b6e2f
mov ecx, dword [ebp - 0x44]
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 0x5b6e2f
cmp esi, edx
jbe 0x5b6e2f
mov eax, dword [ebp - 0x40]
inc eax
cmp eax, esi
je 0x5b6e2f
mov edi, esi
sub edi, edx
inc edi
push edi
call fcn.005fdccd
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x5b6e2f
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 - 0x44]
mov eax, dword [eax + 0x28]
sub esi, eax
push esi
push eax
push ebx
call fcn.005e5700
add esp, 0xc
lea ecx, [ebp - 0x20]
push 0
push ebx
call fcn.00402ce0
mov ecx, dword [ebp + 0x10]
push 0
push 1
push ecx
mov ecx, dword [ebp - 0x44]
lea edx, [ebp - 0x20]
push edx
mov eax, dword [ecx + 0x170]
push eax
push ebx
call fcn.005b44a0
push ebx
call fcn.005fdcf6
add esp, 4
mov ecx, dword [ebp - 0x44]
xor eax, eax
mov edx, dword [ecx + 0x350]
or ecx, 0xffffffff
mov edi, edx
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5b7091
mov cl, byte [edx]
mov edx, dword [ebp - 0x20]
cmp cl, 0x2e
push edx
sete bl
xor esi, esi
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov word [ebp - 0x38], si
call fcn.004023c0
mov eax, dword [ebp - 0x3c]
mov byte [ebp - 4], 0x23
cmp eax, esi
jne 0x5b6e78
lea eax, [ebp - 0x38]
push 0x2e
push eax
call fcn.005e50eb
mov esi, eax
xor edi, edi
add esp, 8
cmp esi, edi
je 0x5b7026
test bl, bl
jne 0x5b6e96
add esi, 2
push esi
lea ecx, [ebp + 0x10]
call fcn.0060198c
mov ebx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x24
mov eax, dword [ebx + 0x350]
mov ecx, dword [eax - 8]
inc ecx
push ecx
push eax
mov eax, dword [ebp + 0x10]
push eax
call fcn.005e74f0
add esp, 0xc
test eax, eax
je 0x5b7018
mov word [esi], di
mov eax, dword [ebx + 0x350]
push edi
push eax
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], edi
mov dword [ebp - 0x48], edi
mov word [ebp - 0x4c], di
call fcn.00402ce0
mov eax, dword [ebp - 0x50]
mov byte [ebp - 4], 0x25
cmp eax, edi
mov ebx, eax
jne 0x5b6ef3
lea ebx, [ebp - 0x4c]
mov esi, dword [ebp - 0x3c]
cmp esi, edi
jne 0x5b6efd
lea esi, [ebp - 0x38]
mov ecx, 0x6c5124
test ecx, ecx
je 0x5b700c
cmp esi, edi
je 0x5b700c
cmp ebx, edi
je 0x5b700c
push ecx
lea ecx, [ebp - 0xa4]
call fcn.00402330
push esi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x26
call fcn.0040e5b0
push ebx
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x27
call fcn.0040e5b0
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x28
call fcn.00401070
mov esi, dword [ebp - 0x9c]
lea ecx, [ebp - 0x98]
call fcn.004023b0
push eax
call fcn.005e519b
add esp, 4
lea ecx, [ebp - 0x74]
mov edi, eax
call fcn.004023b0
push eax
call fcn.005e519b
add esi, edi
lea esi, [eax + esi + 3]
lea edi, [esi + esi]
push edi
call fcn.005fdccd
mov edx, eax
add esp, 8
test edx, edx
mov dword [ebp - 0x20], edx
je 0x5b6fe2
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 - 0x98]
call fcn.004023b0
push eax
lea ecx, [ebp - 0x74]
call fcn.004023b0
push eax
lea ecx, [ebp - 0xa4]
call fcn.004023b0
push eax
mov eax, dword [ebp - 0x20]
push esi
push eax
call fcn.005e512b
mov ecx, dword [ebp - 0x20]
push ecx
call fcn.005e519b
add esp, 0x18
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x27
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x26
call fcn.00401070
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x25
call fcn.00401070
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x24
call fcn.00401070
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x23
call fcn.006018cc
jmp 0x5b7085
mov edx, dword [ebp - 0x44]
push edi
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x50], edi
mov eax, dword [edx + 0x350]
mov dword [ebp - 0x48], edi
push eax
mov word [ebp - 0x4c], di
call fcn.00402ce0
test bl, bl
mov byte [ebp - 4], 0x29
mov edx, 0x6f5cbc
jne 0x5b7055
mov edx, 0x6c5ee0
mov ecx, dword [ebp - 0x50]
cmp ecx, edi
jne 0x5b705f
lea ecx, [ebp - 0x4c]
mov eax, dword [ebp - 0x3c]
cmp eax, edi
jne 0x5b7069
lea eax, [ebp - 0x38]
push ecx
push edx
push eax
push 0x6c5c2c
lea ecx, [ebp - 0x20]
call fcn.00441c20
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x23
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x18
call fcn.00401070
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 3
call fcn.00401070
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 2
call fcn.006018cc
mov eax, dword [ebp - 0x44]
xor ebx, ebx
mov eax, dword [eax + 0x44]
cmp eax, 4
je 0x5b70bf
cmp eax, 5
jne 0x5b7192
mov eax, dword [ebp - 0x20]
cmp eax, ebx
jne 0x5b70c9
lea eax, [ebp - 0x1c]
push 0x2e
push eax
call fcn.005e50eb
add esp, 8
cmp eax, ebx
push str..flv
je 0x5b718a
push eax
call fcn.005e783c
add esp, 8
test eax, eax
je 0x5b7192
mov ecx, str..flv
test ecx, ecx
je 0x5b7192
push ecx
call fcn.005e519b
add esp, 4
test eax, eax
je 0x5b7192
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x5b7124
push eax
call fcn.005e519b
add esp, 4
mov esi, eax
jmp 0x5b7126
xor esi, esi
push str..flv
call fcn.005e519b
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005fdccd
mov edi, eax
add esp, 8
cmp edi, ebx
je 0x5b7192
mov eax, dword [ebp - 0x20]
cmp eax, ebx
je 0x5b7163
push eax
push edi
call fcn.005e5369
push str..flv
push edi
call fcn.005e533f
add esp, 0x10
jmp 0x5b7171
push str..flv
push edi
call fcn.005e5369
add esp, 8
lea ecx, [ebp - 0x20]
call fcn.00401070
push edi
mov dword [ebp - 0x20], edi
call fcn.005e519b
add esp, 4
mov dword [ebp - 0x18], eax
jmp 0x5b7192
lea ecx, [ebp - 0x20]
call fcn.00460700
mov dword [ebp - 0x8c], ebx
mov dword [ebp - 0x84], ebx
mov word [ebp - 0x88], bx
mov esi, dword [ebp + 8]
mov byte [ebp - 4], 0x2a
cmp esi, ebx
je 0x5b7235
push 0x2e
lea ecx, [ebp - 0x20]
call fcn.004023b0
push eax
call fcn.005e50eb
mov ecx, dword [0x6f175c]
add esp, 8
mov dword [ebp + 0x10], ecx
cmp eax, ebx
mov byte [ebp - 4], 0x2b
je 0x5b71e4
add eax, 2
lea ecx, [ebp + 0x10]
push eax
call fcn.00601a7c
mov edi, dword [ebp - 0x44]
lea edx, [ebp - 0xa8]
lea eax, [ebp - 0x8c]
push edx
mov ecx, dword [edi + 0x20]
mov edx, dword [ebp + 0x10]
push eax
push ecx
push edx
mov ecx, esi
call fcn.004b0f80
test al, al
jne 0x5b7219
lea eax, [ebp - 0x8c]
push eax
call fcn.004472d0
add esp, 4
jmp 0x5b7227
mov ecx, dword [ebp - 0xa8]
push ecx
mov ecx, edi
call fcn.005a8dd0
lea ecx, [ebp + 0x10]
mov byte [ebp - 4], 0x2a
call fcn.006018cc
jmp 0x5b7244
lea edx, [ebp - 0x8c]
push edx
call fcn.004472d0
add esp, 4
lea ecx, [ebp - 0x8c]
call fcn.004023b0
push eax
call fcn.005e519b
mov edi, eax
mov esi, 0x103
sub esi, edi
add esp, 4
cmp esi, 0x100
jbe 0x5b726e
mov esi, 0x100
lea ecx, [ebp - 0x20]
call fcn.004023b0
push eax
call fcn.005e519b
add esp, 4
cmp eax, esi
jbe 0x5b72d1
lea ecx, [ebp - 0x20]
call fcn.004023b0
push eax
call fcn.005e519b
mov ebx, eax
add esp, 4
lea ecx, [ebp - 0x20]
sub ebx, esi
call fcn.004023b0
lea eax, [eax + ebx*2]
lea ecx, [ebp - 0xa4]
push eax
call fcn.0040e5b0
mov ecx, dword [ebp - 0xa4]
mov byte [ebp - 4], 0x2c
push ecx
lea ecx, [ebp - 0x20]
call fcn.004023c0
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0x2a
call fcn.00401070
lea ecx, [ebp - 0x8c]
call fcn.004023b0
cmp word [eax + edi*2 - 2], 0x5c
mov esi, 0x6f5cbc
je 0x5b72ee
mov esi, 0x6c5154
lea ecx, [ebp - 0x20]
call fcn.004023b0
push eax
push esi
lea ecx, [ebp - 0x8c]
call fcn.004023b0
mov ecx, dword [ebp + 0xc]
push eax
push 0x6c5c2c
call fcn.00441c20
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 2
call fcn.00401070
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 1
call fcn.00401070
lea ecx, [ebp - 0x60]
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