Function at 0x465d60
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 0x4c6a32
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1c8
mov eax, dword [0x512a40]
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.00438450
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 0x465e0e
cmp eax, 1
je 0x465e0e
cmp eax, 9
jne 0x466ae9
cmp eax, 3
jne 0x466661
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.0044b820
add esp, 4
test eax, eax
jne 0x466af4
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 0x465e81
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.00438140
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 0x465ec5
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.00438230
add esp, 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
je 0x4665c0
nop dword [eax]
lea esi, [eax + 0x20]
lea eax, [ebp - 0x1c0]
mov ecx, esi
push eax
call fcn.00438450
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 0x465f2b
cmp eax, 1
je 0x465f2b
cmp eax, 9
jne 0x466ae9
cmp eax, 3
jne 0x466132
mov byte [ebp - 4], 8
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x465f42
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00436a10
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.0044b4e0
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.00436d70
mov edx, eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xf4]
mov ecx, eax
cmp dword [eax + 0x14], 0xf
jbe 0x465fa9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
push ecx
mov ecx, edx
call fcn.00469860
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 0x466044
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 0x46605e
push 1
push 0x4fcfac
push dword [ebp - 0xe0]
lea ecx, [ebp - 0x118]
push 1
call fcn.0044ed80
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.00465d60
and edi, 0xfffffffb
add esp, 0xc
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x160]
call fcn.0044a2e0
and edi, 0xfffffffd
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x118]
call fcn.0044a2e0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1d8]
call fcn.0044a2e0
and edi, 0xfffffffe
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b0]
call fcn.0044a250
jmp 0x4665a6
lea eax, [ebp - 0x180]
mov ecx, esi
push eax
call fcn.00438450
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 0x46616a
cmp eax, 1
je 0x46616a
cmp eax, 9
jne 0x466ae9
cmp eax, 2
jne 0x4665a6
mov byte [ebp - 4], 0xd
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x466181
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00436a10
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.0044b4e0
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.00436d70
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0xf4]
push eax
call fcn.00468540
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x198]
call fcn.0044a2e0
and edi, 0xfffffff7
mov dword [ebp - 0xbc], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.0044a250
mov edx, esi
lea ecx, [ebp - 0x74]
call fcn.0047c390
mov byte [ebp - 4], 0x13
cmp byte [ebp - 0x5c], 0
je 0x466585
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00449fb0
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.0044a540
xorps xmm0, xmm0
mov byte [ebp - 0xd0], 3
push 0x18
movlpd qword [ebp - 0x58], xmm0
call fcn.004a9eb8
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.00449260
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.0044e480
mov byte [ebp - 4], 0x18
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x40]
call fcn.00448110
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.0044a540
cmp byte [ebp - 0x5c], 0
je 0x466b0c
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.0044a540
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a9eb8
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.00449260
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.0044e480
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x40]
call fcn.00448110
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.0044a540
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x124], esp
push 0x518728
call fcn.00449260
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x14
mov ecx, 0x512ea8
call fcn.00448110
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push dword [ebp - 0xd4]
call fcn.00449260
mov byte [ebp - 4], 0x22
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x12c], esp
push dword [ebp - 0xd8]
call fcn.00449260
mov byte [ebp - 4], 0x23
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0xfc], esp
push 0x518758
call fcn.00449260
mov byte [ebp - 4], 0x24
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x100], esp
push dword [ebp - 0xdc]
call fcn.00449260
mov byte [ebp - 4], 0x25
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00448110
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00447f80
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.0044a540
mov byte [ebp - 4], 0x11
cmp byte [ebp - 0x5c], 0
je 0x466597
lea ecx, [ebp - 0x74]
call fcn.0044a2e0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.0044a2e0
lea ecx, [ebp - 0x2c]
call fcn.00438020
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
jne 0x465ef0
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 0x4665f5
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x4665f5
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc0]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x4665f5
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 0x466627
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x466627
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xc0]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x466627
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x466acb
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x466acb
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x466acb
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x466acb
lea eax, [ebp - 0x180]
mov ecx, esi
push eax
call fcn.00438450
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 0x466699
cmp eax, 1
je 0x466699
cmp eax, 9
jne 0x466b01
cmp eax, 2
jne 0x466acb
mov dword [ebp - 4], 0x30
mov ecx, esi
cmp dword [esi + 0x14], 7
jbe 0x4666b3
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00436a10
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.0044b4e0
lea eax, [ebp - 0x198]
mov dword [ebp - 0xa8], 0x100
push eax
lea ecx, [ebp - 0x8c]
call fcn.00436d70
mov byte [ebp - 4], 0x31
mov edx, edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00468540
add esp, 4
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x198]
call fcn.0044a2e0
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.0044a250
mov edx, dword [ebp - 0xc0]
lea ecx, [ebp - 0x74]
call fcn.0047c390
mov byte [ebp - 4], 0x36
cmp byte [ebp - 0x5c], 0
je 0x466aa7
mov byte [ebp - 4], 0x37
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00449fb0
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.0044a540
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a9eb8
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.00449260
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.0044e480
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x3a
lea ecx, [ebp - 0x40]
call fcn.00448110
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.0044a540
cmp byte [ebp - 0x5c], 0
je 0x466b0c
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.0044a540
xorps xmm0, xmm0
mov byte [ebp - 0xb8], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.004a9eb8
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.00449260
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.0044e480
mov byte [ebp - 4], 0x41
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x40]
call fcn.00448110
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.0044a540
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x12c], esp
push 0x518728
call fcn.00449260
mov byte [ebp - 4], 0x44
mov byte [ebp - 4], 0x37
mov ecx, 0x512ea8
call fcn.00448110
mov esi, eax
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push dword [ebp - 0xd4]
call fcn.00449260
mov byte [ebp - 4], 0x45
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x124], esp
push dword [ebp - 0xd8]
call fcn.00449260
mov byte [ebp - 4], 0x46
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x120], esp
push 0x518758
call fcn.00449260
mov byte [ebp - 4], 0x47
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00448110
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x11c], esp
push dword [ebp - 0xdc]
call fcn.00449260
mov byte [ebp - 4], 0x48
mov byte [ebp - 4], 0x37
mov ecx, esi
call fcn.00448110
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00447f80
and dword [ebp - 0xa8], 0xfffffbff
mov byte [ebp - 4], 0x36
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.0044a540
mov byte [ebp - 4], 0x34
cmp byte [ebp - 0x5c], 0
je 0x466ab9
lea ecx, [ebp - 0x74]
call fcn.0044a2e0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.0044a2e0
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.004a9ea5
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov ecx, str.status
call fcn.00437a30
push esi
mov edx, eax
mov ecx, str.directory_iterator::directory_iterator
call fcn.00437a30
push esi
mov ecx, str.status
call fcn.00437a30
call fcn.00436730
int3