Function at 0x4575b0
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 0x4ab27a
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1d0
mov eax, dword [0x4cfa1c]
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 - 0xe0], edx
mov esi, ecx
mov dword [ebp - 0xac], esi
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0xe4], eax
mov eax, dword [ebx + 0xc]
mov dword [ebp - 0xe8], eax
xor eax, eax
mov dword [ebp - 0xc4], eax
mov dword [ebp - 0xa8], eax
lea eax, [ebp - 0x148]
push eax
mov dword [ebp - 0xdc], edi
call fcn.004366b0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0xd8], xmm0
mov eax, dword [ebp - 0xd8]
test edx, edx
je 0x45765e
cmp eax, 1
je 0x45765e
cmp eax, 9
jne 0x4582b2
cmp eax, 3
jne 0x457e6e
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.00447ff0
add esp, 4
test eax, eax
jne 0x4582bd
mov dword [ebp - 4], 1
sub esp, 8
mov eax, esp
mov dword [ebp - 0xf0], esp
mov dword [ebp - 0xec], 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 - 0xac], esi
test esi, esi
je 0x4576d1
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.004363f0
mov byte [ebp - 4], 4
mov eax, esp
movlpd qword [ebp - 0x50], xmm0
mov dword [ebp - 0xec], eax
mov dword [ebp - 0xf0], esp
mov dword [eax], 0
mov dword [eax + 4], 0
test esi, esi
je 0x457715
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.004364e0
add esp, 8
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
je 0x457dcd
nop dword [eax]
lea esi, [eax + 0x20]
lea eax, [ebp - 0x1c8]
mov ecx, esi
push eax
call fcn.004366b0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x178], xmm0
mov eax, dword [ebp - 0x178]
test edx, edx
je 0x45777b
cmp eax, 1
je 0x45777b
cmp eax, 9
jne 0x4582b2
cmp eax, 3
jne 0x457982
mov byte [ebp - 4], 8
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x457792
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00434f40
sub edi, eax
mov dword [ebp - 0x150], eax
push ecx
lea eax, [ebp - 0x150]
sar edi, 1
push eax
lea ecx, [ebp - 0x1b8]
mov dword [ebp - 0x14c], edi
call fcn.00447e10
mov edi, dword [ebp - 0xc4]
lea eax, [ebp - 0x1e0]
or edi, 1
lea ecx, [ebp - 0x1b8]
push eax
mov dword [ebp - 0xa8], edi
call fcn.00435260
mov edx, eax
mov byte [ebp - 4], 0xa
mov eax, dword [ebp - 0xdc]
mov ecx, eax
cmp dword [eax + 0x14], 0x10
jb 0x4577f9
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
push ecx
mov ecx, edx
call fcn.0045afd0
mov dword [ebp - 0x110], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x120], xmm0
mov dword [ebp - 0x10c], 0
or edi, 2
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x120], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x110], 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 - 0x10c]
mov eax, edx
mov ecx, dword [ebp - 0x110]
sub eax, ecx
cmp eax, 1
jb 0x457894
lea eax, [ecx + 1]
cmp edx, 0x10
mov dword [ebp - 0x110], eax
lea eax, [ebp - 0x120]
cmovae eax, dword [ebp - 0x120]
mov word [eax + ecx], 0x3f
lea eax, [ebp - 0x120]
jmp 0x4578ae
push 1
push 0x4bdaf0
push dword [ebp - 0xdc]
lea ecx, [ebp - 0x120]
push 1
call fcn.0044a7f0
mov edx, dword [ebp - 0xe0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x168], xmm0
mov dword [ebp - 0x158], 0
or edi, 4
mov dword [ebp - 0x154], 0
mov ecx, esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x168], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x158], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x168]
push eax
push dword [ebp - 0xe8]
mov dword [ebp - 0xa8], edi
push dword [ebp - 0xe4]
call fcn.004575b0
and edi, 0xfffffffb
add esp, 0xc
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x168]
call fcn.00446fc0
and edi, 0xfffffffd
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x120]
call fcn.00446fc0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e0]
call fcn.00446fc0
and edi, 0xfffffffe
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x1b8]
call fcn.00446f30
jmp 0x457db3
lea eax, [ebp - 0x188]
mov ecx, esi
push eax
call fcn.004366b0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x148]
test edx, edx
je 0x4579ba
cmp eax, 1
je 0x4579ba
cmp eax, 9
jne 0x4582b2
cmp eax, 2
jne 0x457db3
mov byte [ebp - 4], 0xd
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x4579d1
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea edi, [ecx + eax*2]
mov edx, edi
call fcn.00434f40
sub edi, eax
mov dword [ebp - 0xd4], eax
push ecx
lea eax, [ebp - 0xd4]
sar edi, 1
push eax
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0xd0], edi
call fcn.00447e10
mov edi, dword [ebp - 0xc4]
lea eax, [ebp - 0x1a0]
or edi, 8
lea ecx, [ebp - 0xa4]
push eax
mov dword [ebp - 0xa8], edi
call fcn.00435260
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x8c]
mov edx, dword [ebp - 0xdc]
push eax
call fcn.00459cc0
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x1a0]
call fcn.00446fc0
and edi, 0xfffffff7
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0xa4]
call fcn.00446f30
mov edx, esi
lea ecx, [ebp - 0x74]
call fcn.0046a870
mov byte [ebp - 4], 0x13
cmp byte [ebp - 0x5c], 0
je 0x457d92
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00446c40
or edi, 0x80
lea ecx, [ebp - 0x100]
mov dword [ebp - 0xa8], edi
xorps xmm0, xmm0
mov byte [ebp - 0x108], 0
push dword [ebp - 0x108]
movq qword [ebp - 0x100], xmm0
call fcn.00446660
xorps xmm0, xmm0
mov byte [ebp - 0x108], 3
push 0x18
movlpd qword [ebp - 0x58], xmm0
call fcn.00497fb9
mov esi, eax
add esp, 4
lea eax, [ebp - 0x21]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], eax
mov byte [ebp - 4], 0x15
lea eax, [ebp - 0x8c]
push eax
mov ecx, esi
call fcn.00445b60
mov dword [ebp - 0x54], 0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0x100], esi
mov dword [ebp - 0xfc], eax
mov byte [ebp - 4], 0x16
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x16c], 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.00438600
mov byte [ebp - 4], 0x17
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x40]
call fcn.00444940
mov edx, eax
mov byte [ebp - 4], 0x18
mov cl, byte [edx]
mov byte [edx], 3
mov eax, dword [edx + 8]
mov byte [ebp - 0x108], cl
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xd4]
mov byte [ebp - 0xec], cl
mov ecx, dword [edx + 0xc]
mov dword [edx + 0xc], esi
mov dword [ebp - 0x100], eax
mov dword [ebp - 0xfc], ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x100]
push dword [ebp - 0xec]
call fcn.00446660
cmp byte [ebp - 0x5c], 0
je 0x4582d5
mov byte [ebp - 0xc0], 0
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xc0]
xorps xmm0, xmm0
movq qword [ebp - 0xb8], xmm0
call fcn.00446660
xorps xmm0, xmm0
mov byte [ebp - 0xc0], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.00497fb9
mov esi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x19
lea eax, [ebp - 0x74]
push eax
mov ecx, esi
call fcn.00445b60
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x14
mov eax, dword [ebp - 0xd4]
mov dword [ebp - 0xb8], esi
mov dword [ebp - 0xb4], eax
mov byte [ebp - 4], 0x1a
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x124], 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.00438600
mov byte [ebp - 4], 0x1b
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x40]
call fcn.00444940
mov edx, eax
mov byte [ebp - 4], 0x1c
mov cl, byte [edx]
mov byte [edx], 3
mov eax, dword [edx + 8]
mov byte [ebp - 0xc0], cl
mov dword [edx + 8], esi
mov esi, dword [ebp - 0xd4]
mov byte [ebp - 0xf0], cl
mov ecx, dword [edx + 0xc]
mov dword [edx + 0xc], esi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xf0]
call fcn.00446660
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x128], esp
push 0x4d2020
call fcn.00445b60
mov byte [ebp - 4], 0x1d
mov byte [ebp - 4], 0x14
mov ecx, 0x4cfd50
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x12c], esp
push dword [ebp - 0xe0]
call fcn.00445b60
mov byte [ebp - 4], 0x1e
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x134], esp
push dword [ebp - 0xe4]
call fcn.00445b60
mov byte [ebp - 4], 0x1f
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x130], esp
push 0x4d20c8
call fcn.00445b60
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0xf4], esp
push dword [ebp - 0xe8]
call fcn.00445b60
mov byte [ebp - 4], 0x21
mov byte [ebp - 4], 0x14
mov ecx, esi
call fcn.00444940
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00444760
and edi, 0xffffff7f
mov dword [ebp - 0xc4], edi
mov dword [ebp - 0xa8], edi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.00446660
mov byte [ebp - 4], 0x11
cmp byte [ebp - 0x5c], 0
je 0x457da4
lea ecx, [ebp - 0x74]
call fcn.00446fc0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x8c]
call fcn.00446fc0
lea ecx, [ebp - 0x2c]
call fcn.004362d0
mov eax, dword [ebp - 0x2c]
cmp eax, dword [ebp - 0x50]
jne 0x457740
mov esi, dword [ebp - 0xac]
mov byte [ebp - 4], 4
or edi, 0xffffffff
mov ecx, dword [ebp - 0x4c]
mov dword [ebp - 0xac], ecx
test ecx, ecx
je 0x457e02
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x457e02
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x457e02
mov eax, dword [ecx]
call dword [eax + 4]
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0xac], ecx
test ecx, ecx
je 0x457e34
mov eax, edi
lock xadd dword [ecx + 4], eax
jne 0x457e34
mov eax, dword [ecx]
call dword [eax]
mov ecx, dword [ebp - 0xac]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x457e34
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x458294
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x458294
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x458294
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
jmp 0x458294
lea eax, [ebp - 0x188]
mov ecx, esi
push eax
call fcn.004366b0
add esp, 4
movq xmm0, qword [eax]
mov edx, dword [eax + 8]
movq qword [ebp - 0x148], xmm0
mov eax, dword [ebp - 0x148]
test edx, edx
je 0x457ea6
cmp eax, 1
je 0x457ea6
cmp eax, 9
jne 0x4582ca
cmp eax, 2
jne 0x458294
mov dword [ebp - 4], 0x2b
mov ecx, esi
cmp dword [esi + 0x14], 8
jb 0x457ec0
mov ecx, dword [esi]
mov eax, dword [esi + 0x10]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00434f40
sub esi, eax
mov dword [ebp - 0xd4], eax
push ecx
lea eax, [ebp - 0xd4]
sar esi, 1
push eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0xd0], esi
call fcn.00447e10
lea eax, [ebp - 0x1a0]
mov dword [ebp - 0xa8], 0x100
push eax
lea ecx, [ebp - 0x8c]
call fcn.00435260
mov byte [ebp - 4], 0x2c
mov edx, edi
push eax
lea ecx, [ebp - 0xa4]
call fcn.00459cc0
add esp, 4
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1a0]
call fcn.00446fc0
mov esi, 0x100
mov dword [ebp - 0xa8], esi
and esi, 0xfffffeff
mov dword [ebp - 0xa8], esi
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x8c]
call fcn.00446f30
mov edx, dword [ebp - 0xac]
lea ecx, [ebp - 0x74]
call fcn.0046a870
mov byte [ebp - 4], 0x31
cmp byte [ebp - 0x5c], 0
je 0x458270
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x40]
push 0
push 0
sub esp, 8
call fcn.00446c40
or esi, 0x400
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0xa8], esi
xorps xmm0, xmm0
mov byte [ebp - 0xc0], 0
push dword [ebp - 0xc0]
movq qword [ebp - 0xb8], xmm0
call fcn.00446660
xorps xmm0, xmm0
mov byte [ebp - 0xc0], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.00497fb9
mov edi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x33
lea eax, [ebp - 0xa4]
push eax
mov ecx, edi
call fcn.00445b60
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x34
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf4], 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.00438600
mov byte [ebp - 4], 0x35
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x40]
call fcn.00444940
mov edx, eax
mov byte [ebp - 4], 0x36
mov cl, byte [edx]
mov byte [edx], 3
mov eax, dword [edx + 8]
mov byte [ebp - 0xc0], cl
mov byte [ebp - 0xac], cl
mov ecx, dword [edx + 0xc]
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xac]
call fcn.00446660
cmp byte [ebp - 0x5c], 0
je 0x4582d5
mov byte [ebp - 0xc0], 0
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xc0]
xorps xmm0, xmm0
movq qword [ebp - 0xb8], xmm0
call fcn.00446660
xorps xmm0, xmm0
mov byte [ebp - 0xc0], 3
push 0x18
movlpd qword [ebp - 0x20], xmm0
call fcn.00497fb9
mov edi, eax
add esp, 4
lea eax, [ebp - 0x15]
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 0x37
lea eax, [ebp - 0x74]
push eax
mov ecx, edi
call fcn.00445b60
mov dword [ebp - 0x1c], 0
mov byte [ebp - 4], 0x32
mov esi, dword [ebp - 0xd4]
mov dword [ebp - 0xb8], edi
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x38
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xf4], 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.00438600
mov byte [ebp - 4], 0x39
mov byte [ebp - 4], 0x38
lea ecx, [ebp - 0x40]
call fcn.00444940
mov edx, eax
mov byte [ebp - 4], 0x3a
mov cl, byte [edx]
mov byte [edx], 3
mov eax, dword [edx + 8]
mov byte [ebp - 0xc0], cl
mov byte [ebp - 0xac], cl
mov ecx, dword [edx + 0xc]
mov dword [edx + 8], edi
mov dword [edx + 0xc], esi
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xb4], ecx
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0xb8]
push dword [ebp - 0xac]
call fcn.00446660
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x130], esp
push 0x4d2020
call fcn.00445b60
mov byte [ebp - 4], 0x3b
mov byte [ebp - 4], 0x32
mov ecx, 0x4cfd50
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x134], esp
push dword [ebp - 0xe0]
call fcn.00445b60
mov byte [ebp - 4], 0x3c
mov byte [ebp - 4], 0x32
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x12c], esp
push dword [ebp - 0xe4]
call fcn.00445b60
mov byte [ebp - 4], 0x3d
mov byte [ebp - 4], 0x32
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x128], esp
push 0x4d20c8
call fcn.00445b60
mov byte [ebp - 4], 0x3e
mov byte [ebp - 4], 0x32
mov ecx, esi
call fcn.00444940
sub esp, 0x18
mov esi, eax
mov ecx, esp
mov dword [ebp - 0x124], esp
push dword [ebp - 0xe8]
call fcn.00445b60
mov byte [ebp - 4], 0x3f
mov byte [ebp - 4], 0x32
mov ecx, esi
call fcn.00444940
lea ecx, [ebp - 0x40]
push ecx
mov ecx, eax
call fcn.00444760
and dword [ebp - 0xa8], 0xfffffbff
mov byte [ebp - 4], 0x31
lea ecx, [ebp - 0x38]
push dword [ebp - 0x40]
call fcn.00446660
mov byte [ebp - 4], 0x2f
cmp byte [ebp - 0x5c], 0
je 0x458282
lea ecx, [ebp - 0x74]
call fcn.00446fc0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xa4]
call fcn.00446fc0
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.00497d9d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov ecx, str.status
call fcn.00435db0
push esi
mov edx, eax
mov ecx, str.directory_iterator::directory_iterator
call fcn.00435db0
push esi
mov ecx, str.status
call fcn.00435db0
call fcn.00434c60
int3