Function at 0x5d6941
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
push 0x404
mov eax, 0x6dfc38
call fcn.00648b50
mov eax, ecx
mov dword [ebp - 0x1a4], eax
and dword [ebp - 0x1a8], 0
lea ebx, [eax + 0x14]
mov edi, dword [ebp + 8]
lea eax, [ebp - 0x28]
mov esi, dword [ebp + 0xc]
mov ecx, dword [ebx]
push eax
mov dword [ebp - 0x1b8], edi
mov dword [ebp - 0x1b0], esi
mov dword [ebp - 0x21c], ebx
call fcn.0062b78a
cmp byte [eax], 0
je 0x5d6a2c
mov edx, dword [eax + 4]
lea ecx, [ebp - 0x250]
call fcn.005d7adf
and dword [ebp - 4], 0
lea ecx, [ebp - 0x310]
push 0x44e
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 1
push ecx
push eax
lea ecx, [ebp - 0x118]
call fcn.00530696
push eax
lea eax, [ebp - 0x1a0]
mov byte [ebp - 4], 2
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x19c]
test ecx, ecx
je 0x5d69f1
call fcn.0051578b
lea ecx, [ebp - 0x118]
call fcn.00530663
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0
call fcn.006c2344
lea eax, [ebp - 0x250]
push eax
lea ecx, [esi + 0x90]
call fcn.0054622d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.006c2344
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b7ad
cmp byte [eax], 0
je 0x5d6c60
mov esi, dword [eax + 4]
lea eax, [ebp - 0x1a8]
push eax
push str.RamSize_d
push 0x258
mov dword [ebp - 0x1a8], esi
call fcn.00519db0
mov ecx, eax
call fcn.00526b8b
mov eax, esi
lea ecx, [ebp - 0x1b4]
cdq
push edx
push eax
mov dword [ebp - 0x1ac], eax
mov dword [ebp - 0x1a8], edx
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 4
call fcn.006c22ac
push ecx
push 0x450
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 5
call fcn.006c22f9
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 6
call fcn.006c2dad
mov esi, eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 7
push eax
lea ecx, [esi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push esi
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x44f
lea ecx, [ebp - 0x3e0]
mov byte [ebp - 4], 9
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0xa
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0xb
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d6b48
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x3e0]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0xd
call fcn.0051f634
lea ecx, [ebp - 0xe0]
call fcn.006c2dd3
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x250]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1b4]
add ecx, 0xfffffff0
call fcn.00515ed6
mov eax, dword [ebp - 0x1a8]
mov esi, dword [ebp - 0x1ac]
shld eax, esi, 0x14
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x19c], eax
lea eax, [ebp - 0x1a0]
push eax
push ecx
shl esi, 0x14
push ecx
mov dword [ebp - 0x1a0], esi
call fcn.00519db0
mov ecx, eax
call fcn.005d9dbb
mov edx, dword [ebp - 0x1a8]
lea eax, [ebp - 0x1a0]
push eax
mov dword [ebp - 0x1a0], esi
mov dword [ebp - 0x19c], edx
call fcn.005d68df
push 0x20
lea eax, [ebp - 0xe0]
push eax
push dword [ebp - 0x19c]
push dword [ebp - 0x1a0]
call dword [sym.imp.SHLWAPI.dll_StrFormatByteSizeW]
push eax
lea ecx, [ebp - 0x250]
call fcn.00515719
and dword [ebp - 0x248], 0
and dword [ebp - 0x228], 0
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x250]
push eax
mov dword [ebp - 4], 0xe
call fcn.0054622d
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.006c2344
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b7d0
cmp byte [eax], 0
je 0x5d6e4c
mov esi, dword [eax + 4]
lea ecx, [ebp - 0x250]
push 0x741504
call fcn.00515719
and dword [ebp - 0x248], 0
and dword [ebp - 0x228], 0
mov dword [ebp - 4], 0xf
sub esi, 1
je 0x5d6cd7
sub esi, 1
je 0x5d6cc1
sub esi, 1
jne 0x5d6d06
push 0x455
lea ecx, [ebp - 0x280]
call fcn.006c22f9
mov byte [ebp - 4], 0x12
jmp 0x5d6ceb
push 0x454
lea ecx, [ebp - 0x280]
call fcn.006c22f9
mov byte [ebp - 4], 0x11
jmp 0x5d6ceb
push 0x453
lea ecx, [ebp - 0x280]
call fcn.006c22f9
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x250]
call fcn.0054622d
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xf
call fcn.006c2344
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x250]
call fcn.006c22d9
mov ecx, dword [ebp - 0x1ac]
mov eax, dword [eax]
lea ecx, [ecx - 0x10]
mov esi, dword [eax - 0xc]
call fcn.00515ed6
test esi, esi
je 0x5d6e3d
push 0x456
lea ecx, [ebp - 0x280]
call fcn.006c22f9
push 0
push 0
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x13
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x14
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d6d7e
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0xf
call fcn.006c2344
push ecx
push 0x457
lea ecx, [ebp - 0x2e0]
call fcn.006c22f9
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x16
call fcn.006c2dad
mov esi, eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [esi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push esi
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0x280]
call fcn.006c220e
mov ecx, dword [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x19
lea ecx, [ecx + 0x60]
call fcn.0054622d
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x1a
call fcn.0051f634
lea ecx, [ebp - 0xe0]
call fcn.006c2dd3
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x250]
call fcn.006c2344
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b7f3
cmp byte [eax], 0
je 0x5d7084
movss xmm0, dword [eax + 4]
push 0x30
movss dword [ebp - 0x1b4], xmm0
call fcn.006484ac
mov dword [ebp - 0x1ac], eax
sub esp, 0x60
mov dword [ebp - 4], 0x1b
mov ebx, esp
sub esp, 0x20
mov eax, esp
mov dword [ebp - 0x19c], esp
and dword [eax], 0
sub esp, 0x20
mov byte [ebp - 4], 0x1c
mov ecx, esp
push ecx
push fcn.0059fbfc
call fcn.005cffb9
sub esp, 0x20
mov edi, esp
sub esp, 0x10
mov esi, esp
push ecx
push ecx
mov ecx, esp
push dword [ebp - 0x21c]
call fcn.0052b222
mov ecx, esi
call fcn.005d9e25
pop ecx
pop ecx
mov ecx, edi
call fcn.005d9e8c
mov ecx, ebx
mov byte [ebp - 4], 0x1b
call fcn.005c8b25
lea ecx, [ebp - 0x1d8]
call fcn.005cfee0
xor ebx, ebx
mov byte [ebp - 4], 0x1d
inc ebx
lea ecx, [ebp - 0x280]
push 0x458
mov dword [ebp - 0x1a8], ebx
call fcn.006c22f9
push ebx
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x1e
mov edi, dword [ebp - 0x1b8]
push ecx
mov ecx, dword [ebp - 0x1ac]
push eax
push edi
mov dword [ebp - 0x1a8], 3
call fcn.005da807
push eax
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0x20
call fcn.005c9316
mov dword [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1a4]
push eax
mov ecx, dword [ecx + 8]
call fcn.0052ee28
mov dword [ebp - 4], 0x22
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d6f69
call fcn.0051578b
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 4], 0x23
call fcn.0051f634
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1a4]
cvttss2si eax, dword [ebp - 0x1b4]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x250]
mov dword [ebp - 4], 0x24
call fcn.006c22ac
push ecx
push 0x459
lea ecx, [ebp - 0x2e0]
mov byte [ebp - 4], 0x25
call fcn.006c22f9
push eax
lea ecx, [ebp - 0xe0]
mov byte [ebp - 4], 0x26
call fcn.006c2dad
mov esi, eax
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x27
push eax
lea ecx, [esi + 0x30]
call fcn.0056ed5e
sub esp, 0x40
mov ecx, esp
push esi
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x28
push eax
lea ecx, [ebp - 0x280]
call fcn.006c220e
mov ecx, dword [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x29
lea ecx, [ecx + 0xc0]
call fcn.0054622d
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x2a
call fcn.0051f634
lea ecx, [ebp - 0xe0]
call fcn.006c2dd3
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x250]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x1a4]
lea ecx, [eax - 0x10]
call fcn.00515ed6
mov ebx, dword [ebp - 0x21c]
mov esi, 0x760a2c
lea ecx, [ebp - 0x20]
push esi
call fcn.00515719
push esi
lea ecx, [ebp - 0x1c]
mov dword [ebp - 4], 0x2b
call fcn.00515719
push esi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x2c
call fcn.00515719
push esi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x2d
call fcn.00515719
push 0x45a
lea ecx, [ebp - 0x340]
mov dword [ebp - 4], 0x2e
call fcn.006c22f9
xor al, al
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebx]
mov byte [ebp - 0x191], al
lea eax, [ebp - 0x28]
push eax
call fcn.0062b839
cmp byte [eax], 0
je 0x5d7231
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x20]
cvtps2pd xmm0, xmm0
push ecx
push ecx
movsd qword [esp], xmm0
push str._1.2g
push eax
call fcn.0051647b
add esp, 0x10
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x2b0]
push eax
call fcn.006c22ac
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x45b
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x33
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x34
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x35
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d71e0
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x37
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
call fcn.006c2344
mov byte [ebp - 0x191], 1
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b863
cmp byte [eax], 0
je 0x5d7395
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x1c]
mov byte [ebp - 4], 0x38
call fcn.005154cf
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x1c]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.006c22ac
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x39
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x45c
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x3c
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x3d
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x3e
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d7344
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x40
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
call fcn.006c2344
mov byte [ebp - 0x191], 1
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b886
cmp byte [eax], 0
je 0x5d74f9
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0x41
call fcn.005154cf
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.006c22ac
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x43
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x44
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x45d
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x45
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x46
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x47
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x48
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d74a8
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x49
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
call fcn.006c2344
mov byte [ebp - 0x191], 1
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b8a9
cmp byte [eax], 0
je 0x5d765a
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x4a
call fcn.005154cf
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x2b0]
call fcn.006c22ac
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x4b
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x4c
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x4d
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x45e
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x4e
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x4f
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x50
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x51
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d760c
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x52
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x2f
call fcn.006c2344
mov al, 1
jmp 0x5d7660
mov al, byte [ebp - 0x191]
test al, al
je 0x5d77f1
lea eax, [ebp - 0x14]
push eax
lea ecx, [ebp - 0x310]
call fcn.006c22ac
lea eax, [ebp - 0x18]
mov byte [ebp - 4], 0x53
push eax
lea ecx, [ebp - 0x3e0]
call fcn.006c22ac
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 0x54
push eax
lea ecx, [ebp - 0x370]
call fcn.006c22ac
lea eax, [ebp - 0x20]
mov byte [ebp - 4], 0x55
push eax
lea ecx, [ebp - 0x2b0]
call fcn.006c22ac
push str.__1__2__3__4_
lea ecx, [ebp - 0x250]
mov byte [ebp - 4], 0x56
call fcn.00515719
and dword [ebp - 0x248], 0
and dword [ebp - 0x228], 0
push ecx
lea eax, [ebp - 0x250]
mov byte [ebp - 4], 0x57
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x58
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
lea eax, [ebp - 0x370]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
lea eax, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
lea eax, [ebp - 0x310]
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x59
push eax
lea ecx, [ebp - 0x280]
call fcn.006c220e
mov ecx, dword [ebp - 0x1b0]
push eax
mov byte [ebp - 4], 0x5a
lea ecx, [ecx + 0xf0]
call fcn.0054622d
lea ecx, [ebp - 0x280]
call fcn.006c2344
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x1d8]
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x250]
call fcn.006c2344
lea ecx, [ebp - 0x2b0]
call fcn.006c2344
lea ecx, [ebp - 0x370]
call fcn.006c2344
lea ecx, [ebp - 0x3e0]
call fcn.006c2344
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x2f
call fcn.006c2344
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b8cc
cmp byte [eax], 0
je 0x5d793e
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1a4]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x5c
call fcn.006c22ac
push ecx
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x5d
push eax
lea ecx, [ebp - 0x218]
call fcn.0052b35a
xor eax, eax
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], eax
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x5e
push eax
lea ecx, [ebp - 0x1e8]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x1d8]
call fcn.005448fe
lea eax, [ebp - 0x1d8]
mov byte [ebp - 4], 0x5f
push eax
lea ecx, [ebp - 0x2e0]
call fcn.006c220e
mov esi, eax
push 0x45f
lea ecx, [ebp - 0x280]
mov byte [ebp - 4], 0x60
call fcn.006c22f9
push 0
push 0
push esi
push eax
lea ecx, [ebp - 0xa0]
mov byte [ebp - 4], 0x61
call fcn.00530696
push eax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x62
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x63
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x5d78e6
call fcn.0051578b
lea ecx, [ebp - 0xa0]
call fcn.00530663
lea ecx, [ebp - 0x280]
call fcn.006c2344
lea ecx, [ebp - 0x2e0]
call fcn.006c2344
lea ecx, [ebp - 0x1d8]
mov byte [ebp - 4], 0x64
call fcn.0051f634
lea ecx, [ebp - 0x218]
call fcn.006c2dd3
lea ecx, [ebp - 0x310]
call fcn.006c2344
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x1a4]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
mov ecx, dword [ebx]
lea eax, [ebp - 0x28]
push eax
call fcn.0062b8ef
cmp byte [eax], 0
je 0x5d7ab6
mov eax, dword [eax + 4]
lea ecx, [ebp - 0x1b8]
cdq
push edx
push eax
call fcn.005a076d
pop ecx
pop ecx
push eax
lea ecx, [ebp - 0x310]
mov byte [ebp - 4], 0x65
call fcn.006c22ac
push 0x765940
lea ecx, [ebp - 0x2b0]
mov byte [ebp - 4], 0x66
call fcn.00515719
xor ebx, ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x288], ebx
push ecx
lea eax, [ebp - 0x2b0]
mov byte [ebp - 4], 0x67
push eax
lea ecx, [ebp - 0x3b0]
call fcn.0052b35a
mov dword [ebp - 0x380], ebx
mov dword [ebp - 0x37c], ebx
mov dword [ebp - 0x378], ebx
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0x68
push eax
lea ecx, [ebp - 0x380]
call fcn.0056ed5e
sub esp, 0x40
lea eax, [ebp - 0x3b0]
mov ecx, esp
push eax
call fcn.005414cd
lea ecx, [ebp - 0x360]
call fcn.005448fe
lea eax, [ebp - 0x360]
mov byte [ebp - 4], 0x69
push eax
lea ecx, [ebp - 0x208]
call fcn.006c220e
mov esi, eax
push 0x460
lea ecx, [ebp - 0x410]
mov byte [ebp - 4], 0x6a
call fcn.006c22f9
push ebx
push ebx
push esi
push eax
lea ecx, [ebp - 0x190]
mov byte [ebp - 4], 0x6b
call fcn.00530696
push eax
lea eax, [ebp - 0x220]
mov byte [ebp - 4], 0x6c
push eax
mov ecx, edi
call fcn.005ad24e
mov byte [ebp - 4], 0x6d
mov ecx, dword [ebp - 0x21c]
test ecx, ecx
je 0x5d7a57
call fcn.0051578b
lea ecx, [ebp - 0x190]
call fcn.00530663
lea ecx, [ebp - 0x410]
call fcn.006c2344
lea ecx, [ebp - 0x208]
call fcn.006c2344
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x6e
call fcn.0051f634
lea ecx, [ebp - 0x3b0]
call fcn.006c2dd3
lea ecx, [ebp - 0x2b0]
call fcn.006c2344
lea ecx, [ebp - 0x310]
call fcn.006c2344
mov ecx, dword [ebp - 0x1b8]
lea ecx, [ecx - 0x10]
call fcn.00515ed6
lea ecx, [ebp - 0x340]
call fcn.006c2344
or dword [ebp - 4], 0xffffffff
lea eax, [ebp - 0x20]
push 0x515c18
push 4
push 4
push eax
call fcn.00648500
call fcn.00648afa
ret 8