Function at 0x4644f0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4c4c22
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x511a40]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xd4], edx
mov esi, ecx
mov dword [ebp - 0xc0], esi
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0xd8], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xdc], eax
xor eax, eax
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x140]
push eax
mov dword [ebp - 0xf4], edi
call fcn.00437fe0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0xf0], xmm0
mov eax, dword [ebp - 0xf0]
test edx, edx
je 0x46459e
cmp eax, 1
je 0x46459e
cmp eax, 9
jne 0x465279
cmp eax, 3
jne 0x464df1
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 4], 0
mov edx, esi
push 2
lea ecx, [ebp - 0x48]
call fcn.0044b440
add esp, 4
test eax, eax
jne 0x465284
mov dword [ebp - 4], 1
sub esp, 8
mov eax, esp
mov dword [ebp - 0xf8], esp
mov dword [ebp - 0xe0], eax
xorps xmm0, xmm0
mov esi, dword [ebp - 0x44]
movlpd qword [ebp - 0x2c], xmm0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [ebp - 0xc0], esi
test esi, esi
je 0x464611
lock inc dword [esi + 4]
mov edi, dword [ebp - 0x48]
mov dword [eax], edi
mov dword [eax + 4], esi
mov byte [ebp - 4], 3
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x2c]
call fcn.00437d20
mov byte [ebp - 4], 4
mov eax, esp
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0xe0], esp
mov dword [eax], 0
mov dword [eax + 4], 0
test esi, esi
je 0x464655
lock inc dword [esi + 4]
mov dword [eax], edi
mov dword [eax + 4], esi
mov byte [ebp - 4], 6
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x50]
call fcn.00437e10
add esp, 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
je 0x464d50
nop dword [eax]
lea esi, [eax + 0x20]
lea eax, [ebp - 0x1c0]
mov ecx, esi
push eax
call fcn.00437fe0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x16c], xmm0
mov eax, dword [ebp - 0x16c]
test edx, edx
je 0x4646bb
cmp eax, 1
je 0x4646bb
cmp eax, 9
jne 0x465279
cmp eax, 3
jne 0x4648c2
mov byte [ebp - 4], 8
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x4646d2
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00436680
sub edi, eax
mov dword [ebp - 0x148], eax
push ecx
lea eax, [ebp - 0x148]
sar edi, 1
push eax
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x144], edi
call fcn.0044b100
mov edi, dword [ebp - 0xbc]
lea eax, [ebp - 0x1d8]
or edi, 1
lea ecx, [ebp - 0x1b0]
push eax
mov dword [ebp - 0xa8], edi
call fcn.004369e0
mov edx, eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xf4]
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x464739
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
push ecx
mov ecx, edx
call fcn.00468000
mov dword [ebp - 0x108], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x118], xmm0
mov dword [ebp - 0x104], 0
or edi, 2
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x118], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x108], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x104]
mov eax, edx
mov ecx, dword [ebp - 0x108]
sub eax, ecx
cmp eax, 1
jb 0x4647d4
lea eax, [ecx + 1]
cmp edx, 0xf
mov dword [ebp - 0x108], eax
lea eax, [ebp - 0x118]
cmova eax, dword [ebp - 0x118]
mov word [eax + ecx], 0x3f
lea eax, [ebp - 0x118]
jmp 0x4647ee
push 1
push 0x4fbfac
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x118]
push 1
call fcn.0044e880
mov edx, dword [ebp - 0xd4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x160], xmm0
mov dword [ebp - 0x150], 0
or edi, 4
mov dword [ebp - 0x14c], 0
mov ecx, esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x160], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x150], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x160]
push eax
push dword [ebp - 0xdc]
mov dword [ebp - 0xa8], edi
push dword [ebp - 0xd8]
call fcn.004644f0
and edi, 0xfffffffb
add esp, 0xc
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x160]
call fcn.00449f00
and edi, 0xfffffffd
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x118]
call fcn.00449f00
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1d8]
call fcn.00449f00
and edi, 0xfffffffe
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b0]
call fcn.00449e70
jmp 0x464d36
lea eax, [ebp - 0x180]
mov ecx, esi
push eax
call fcn.00437fe0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x140], xmm0
mov eax, dword [ebp - 0x140]
test edx, edx
je 0x4648fa
cmp eax, 1
je 0x4648fa
cmp eax, 9
jne 0x465279
cmp eax, 2
jne 0x464d36
mov byte [ebp - 4], 0xd
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x464911
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00436680
sub edi, eax
mov dword [ebp - 0xec], eax
push ecx
lea eax, [ebp - 0xec]
sar edi, 1
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xe8], edi
call fcn.0044b100
mov edi, dword [ebp - 0xbc]
lea eax, [ebp - 0x198]
or edi, 8
lea ecx, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], edi
call fcn.004369e0
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0xf4]
push eax
call fcn.00466cd0
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x198]
call fcn.00449f00
and edi, 0xfffffff7
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.00449e70
mov edx, esi
lea ecx, [ebp - 0x74]
call fcn.0047a880
mov byte [ebp - 4], 0x13
cmp byte [ebp - 0x5c], 0
je 0x464d15
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00449bd0
or edi, 0x80
lea eax, [ebp - 0xd0]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], edi
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xe0], eax
mov byte [ebp - 0xd0], 0
movq qword [ebp - 0xc8], xmm0
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0xc8]
push dword [ebp - 0xd0]
call fcn.0044a160
xorps xmm0, xmm0
mov byte [ebp - 0xd0], 3
push 0x18
movlpd qword [ebp - 0x58], xmm0
call fcn.004a7c90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x21]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x16
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
call fcn.00448e80
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x15
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xc8], esi
mov dword [ebp - 0xc4], eax
mov byte [ebp - 4], 0x17
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf8], esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.filename
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00439cd0
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
call fcn.00447d70
mov edi, eax
mov byte [ebp - 4], 0x19
mov dl, byte [edi]
mov cl, byte [ebp - 0xd0]
mov byte [edi], cl
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 0xd0], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xc8]
push dword [ebp - 0xd0]
call fcn.0044a160
cmp byte [ebp - 0x5c], 0
je 0x46529c
xorps xmm0, xmm0
lea eax, [ebp - 0xb8]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x11c], eax
mov byte [ebp - 0xb8], 0
movq qword [ebp - 0xb0], xmm0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a7c90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00448e80
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x1d
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x120], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.content
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00439cd0
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x40]
call fcn.00447d70
mov edi, eax
mov byte [ebp - 4], 0x1f
mov dl, byte [edi]
mov cl, byte [ebp - 0xb8]
mov byte [edi], cl
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 0xb8], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x517760
call fcn.00448e80
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x14
mov ecx, 0x511f00
call fcn.00447d70
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push dword [ebp - 0xd4]
call fcn.00448e80
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x12c], esp
push dword [ebp - 0xd8]
call fcn.00448e80
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0xfc], esp
push 0x517790
call fcn.00448e80
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x100], esp
push dword [ebp - 0xdc]
call fcn.00448e80
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00447d70
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00447be0
mov eax, dword [ebp - 0xbc]
and eax, 0xffffff7f
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xa8], eax
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.0044a160
mov byte [ebp - 4], 0x11
cmp byte [ebp - 0x5c], 0
je 0x464d27
lea ecx, [ebp - 0x74]
call fcn.00449f00
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.00449f00
lea ecx, [ebp - 0x2c]
call fcn.00437c00
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
jne 0x464680
mov esi, dword [ebp - 0xc0]
mov byte [ebp - 4], 4
or edi, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x464d85
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x464d85
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc0]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x464d85
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xc0], ecx
test ecx, ecx
je 0x464db7
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x464db7
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc0]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x464db7
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x46525b
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x46525b
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x46525b
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x46525b
lea eax, [ebp - 0x180]
mov ecx, esi
push eax
call fcn.00437fe0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x140], xmm0
mov eax, dword [ebp - 0x140]
test edx, edx
je 0x464e29
cmp eax, 1
je 0x464e29
cmp eax, 9
jne 0x465291
cmp eax, 2
jne 0x46525b
mov dword [ebp - 4], 0x30
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x464e43
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00436680
sub esi, eax
mov dword [ebp - 0xec], eax
push ecx
lea eax, [ebp - 0xec]
sar esi, 1
push eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xe8], esi
call fcn.0044b100
lea eax, [ebp - 0x198]
mov dword [ebp - 0xa8], 0x100
push eax
lea ecx, [ebp - 0x8c]
call fcn.004369e0
mov byte [ebp - 4], 0x31
mov edx, edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00466cd0
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x198]
call fcn.00449f00
mov esi, 0x100
mov dword [ebp - 0xa8], esi
and esi, 0xfffffeff
mov dword [ebp - 0xa8], esi
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x8c]
call fcn.00449e70
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x74]
call fcn.0047a880
mov byte [ebp - 4], 0x36
cmp byte [ebp - 0x5c], 0
je 0x465237
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00449bd0
or esi, 0x400
lea eax, [ebp - 0xb8]
xorps xmm0, xmm0
mov dword [ebp - 0xa8], esi
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x100], eax
mov byte [ebp - 0xb8], 0
movq qword [ebp - 0xb0], xmm0
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a7c90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x39
lea eax, [ebp - 0xa4]
push eax
mov ecx, esi
call fcn.00448e80
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x38
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x3a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
xorps xmm0, xmm0
push 8
movups xmmword [ecx], xmm0
push str.filename
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00439cd0
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x40]
call fcn.00447d70
mov edi, eax
mov byte [ebp - 4], 0x3c
mov dl, byte [edi]
mov cl, byte [ebp - 0xb8]
mov byte [edi], cl
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 0xb8], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
cmp byte [ebp - 0x5c], 0
je 0x46529c
xorps xmm0, xmm0
lea eax, [ebp - 0xb8]
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x100], eax
mov byte [ebp - 0xb8], 0
movq qword [ebp - 0xb0], xmm0
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a7c90
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x3f
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00448e80
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x3e
mov eax, dword [ebp - 0xec]
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xac], eax
mov byte [ebp - 4], 0x40
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xfc], esp
xorps xmm0, xmm0
push 7
movups xmmword [ecx], xmm0
push str.content
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
call fcn.00439cd0
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x40]
call fcn.00447d70
mov edi, eax
mov byte [ebp - 4], 0x42
mov dl, byte [edi]
mov cl, byte [ebp - 0xb8]
mov byte [edi], cl
mov eax, dword [ebp - 0xb0]
mov ecx, dword [ebp - 0xac]
mov byte [ebp - 0xb8], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xb0], edx
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0xb0]
push dword [ebp - 0xb8]
call fcn.0044a160
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x12c], esp
push 0x517760
call fcn.00448e80
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x37
mov ecx, 0x511f00
call fcn.00447d70
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push dword [ebp - 0xd4]
call fcn.00448e80
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x124], esp
push dword [ebp - 0xd8]
call fcn.00448e80
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x120], esp
push 0x517790
call fcn.00448e80
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00447d70
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x11c], esp
push dword [ebp - 0xdc]
call fcn.00448e80
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00447d70
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00447be0
and dword [ebp - 0xa8], 0xfffffbff
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.0044a160
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x5c], 0
je 0x465249
lea ecx, [ebp - 0x74]
call fcn.00449f00
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00449f00
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004a7b9d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov ecx, str.status
call fcn.004376a0
push esi
mov edx, eax
mov ecx, str.directory_iterator::directory_iterator
call fcn.004376a0
push esi
mov ecx, str.status
call fcn.004376a0
call fcn.004363a0
int3