Function at 0x433e80
Capabilities:
Enumerate files on windows
Print debug messages

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x58f8dc
mov eax, dword fs:[0]
push eax
sub esp, 0x2e8
mov eax, dword [0x602c90]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov edi, ecx
xor esi, esi
push str._LanguageManager::Translate__n
mov dword [ebp - 0x298], eax
mov dword [ebp - 0x28c], edi
mov dword [ebp - 0x26c], esi
call dword [sym.imp.KERNEL32.DLL_OutputDebugStringW]
push 0x5c78e0
lea ecx, [ebp - 0x270]
call fcn.00401d80
lea ecx, [ebp - 0x270]
push ecx
lea edx, [ebp - 0x290]
push edi
push edx
mov dword [ebp - 4], esi
call fcn.00420d00
add esp, 0xc
push eax
lea ecx, [ebp - 0x270]
mov byte [ebp - 4], 1
call fcn.00405100
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x290]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x433f32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov edx, dword [ebp - 0x270]
lea ecx, [ebp - 0x264]
push ecx
push edx
call dword [sym.imp.KERNEL32.DLL_FindFirstFileW]
mov dword [ebp - 0x29c], eax
lea esp, [esp]
call fcn.0047977b
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x434bfe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x268], eax
mov ecx, 0x5c5bf4
mov byte [ebp - 4], 2
test ecx, 0xffff0000
jne 0x433fa5
mov edx, ecx
movzx esi, dx
push esi
call fcn.00473506
test eax, eax
je 0x433fb7
push esi
push eax
lea ecx, [ebp - 0x268]
call fcn.00401f60
jmp 0x433fb7
push 1
push 0x5c5bf4
lea ecx, [ebp - 0x268]
call fcn.004021a0
mov byte [ebp - 4], 3
or dword [ebp - 0x26c], 1
mov eax, dword [ebp - 0x268]
lea ecx, [ebp - 0x238]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x433ff6
test dx, dx
je 0x433ff2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x433ff6
add eax, 4
add ecx, 4
test dx, dx
jne 0x433fd0
xor eax, eax
jmp 0x433ffb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x434053
push 0x5c78e8
lea ecx, [ebp - 0x2c4]
call fcn.00401d80
or dword [ebp - 0x26c], 2
mov eax, dword [eax]
lea ecx, [ebp - 0x238]
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x434046
test dx, dx
je 0x434042
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x434046
add eax, 4
add ecx, 4
test dx, dx
jne 0x434020
xor eax, eax
jmp 0x43404b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x434053
mov bl, 1
jmp 0x434055
xor bl, bl
mov dword [ebp - 4], 3
test byte [ebp - 0x26c], 2
je 0x43408e
mov eax, dword [ebp - 0x2c4]
and dword [ebp - 0x26c], 0xfffffffd
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43408e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov dword [ebp - 4], 0
test byte [ebp - 0x26c], 1
je 0x4340c7
mov eax, dword [ebp - 0x268]
and dword [ebp - 0x26c], 0xfffffffe
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4340c7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
test bl, bl
je 0x434bdb
test byte [ebp - 0x264], 0x10
je 0x434333
mov ecx, dword [ebp - 0x28c]
mov edi, dword [ecx]
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [edi - 4], 0
lea ecx, [edi - 4]
jl 0x43410a
cmp eax, dword [edi - 0x10]
jne 0x43410a
lea esi, [edi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x434142
mov ecx, dword [edi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov esi, eax
test esi, esi
je 0x434c08
mov eax, dword [edi - 0xc]
mov dword [esi + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [esi + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
lea edi, [esi + 0x10]
mov dword [ebp - 0x268], edi
push 0x5c232c
lea ecx, [ebp - 0x268]
push ecx
lea edx, [ebp - 0x2c0]
push edx
mov byte [ebp - 4], 5
call fcn.00420dc0
add esp, 0xc
mov byte [ebp - 4], 6
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
lea esi, [edi - 0x10]
cmp eax, esi
je 0x4341cb
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x4341b5
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x4341b5
push eax
call fcn.00405370
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x4341aa
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
lea edi, [ebx + 0x10]
mov dword [ebp - 0x268], edi
jmp 0x4341cb
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x268]
call fcn.004021a0
mov edi, dword [ebp - 0x268]
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2c0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4341f1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [ebp - 0x2cc]
call fcn.00401d80
push eax
lea edx, [ebp - 0x268]
push edx
lea eax, [ebp - 0x2b0]
push eax
mov byte [ebp - 4], 7
call fcn.00420d00
add esp, 0xc
push 0x5c20fc
push eax
lea ecx, [ebp - 0x2bc]
push ecx
mov byte [ebp - 4], 8
call fcn.00420dc0
add esp, 0xc
mov byte [ebp - 4], 9
mov ecx, dword [eax]
lea eax, [ecx - 0x10]
lea esi, [edi - 0x10]
cmp eax, esi
je 0x434298
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x434282
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x434282
push eax
call fcn.00405370
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x434277
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
lea edi, [ebx + 0x10]
mov dword [ebp - 0x268], edi
jmp 0x434298
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x268]
call fcn.004021a0
mov edi, dword [ebp - 0x268]
mov byte [ebp - 4], 8
mov eax, dword [ebp - 0x2bc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4342be
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 7
mov eax, dword [ebp - 0x2b0]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4342e4
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 5
mov eax, dword [ebp - 0x2cc]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43430a
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
add edi, 0xfffffff0
mov byte [ebp - 4], 0
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434bdb
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
jmp 0x434bdb
lea eax, [ebp - 0x238]
push eax
lea ecx, [ebp - 0x2d4]
push edi
push ecx
call fcn.00420dc0
add esp, 0xc
mov byte [ebp - 4], 0xa
mov ecx, dword [eax]
mov esi, dword [ebp - 0x270]
lea eax, [ecx - 0x10]
add esi, 0xfffffff0
cmp eax, esi
je 0x4343ab
cmp dword [esi + 0xc], 0
lea edi, [esi + 0xc]
jl 0x43439b
mov edx, dword [eax]
cmp edx, dword [esi]
jne 0x43439b
push eax
call fcn.00405370
mov ebx, eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [edi], eax
dec eax
test eax, eax
jg 0x434390
mov ecx, dword [esi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push esi
call eax
add ebx, 0x10
mov dword [ebp - 0x270], ebx
jmp 0x4343ab
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x270]
call fcn.004021a0
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x2d4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4343d1
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [ebp - 0x238]
push ecx
lea ecx, [ebp - 0x27c]
call fcn.00401d80
push 0x5c2e30
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xb
call fcn.00401d80
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x290]
test ecx, ecx
je 0x434b8f
mov eax, dword [ebp - 0x27c]
cmp dword [eax - 0xc], 0
jl 0x434b8f
push ecx
push eax
call fcn.00560268
add esp, 8
test eax, eax
je 0x434b8f
mov esi, dword [ebp - 0x27c]
sub eax, esi
sar eax, 1
cmp eax, 0xffffffff
je 0x434b8f
mov ecx, dword [esi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [esi - 4], 0
lea ecx, [esi - 4]
jl 0x434464
cmp eax, dword [esi - 0x10]
jne 0x434464
lea edi, [esi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43449c
mov ecx, dword [esi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x434c08
mov eax, dword [esi - 0xc]
mov dword [edi + 4], eax
mov eax, dword [esi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push esi
push edx
lea eax, [edi + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add edi, 0x10
mov dword [ebp - 0x2b4], edi
push 0x5c232c
lea ecx, [ebp - 0x288]
mov byte [ebp - 4], 0xd
call fcn.00401d80
mov ecx, dword [ebp - 0x28c]
push 0x5c232c
push ecx
lea edx, [ebp - 0x2d8]
push edx
mov byte [ebp - 4], 0xe
call fcn.00420dc0
add esp, 0xc
lea ecx, [ebp - 0x27c]
push ecx
push eax
lea edx, [ebp - 0x2b8]
mov bl, 0xf
push edx
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
push eax
lea edi, [ebp - 0x288]
mov byte [ebp - 4], 0x10
call fcn.00434f90
mov byte [ebp - 0x271], al
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x2b8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x43452f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov eax, dword [ebp - 0x2d8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434555
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [ebp - 0x271], 0
je 0x434b43
xor esi, esi
mov dword [ebp - 0x2ac], esi
mov dword [ebp - 0x2a8], esi
mov dword [ebp - 0x2a4], esi
mov byte [ebp - 4], 0x11
call fcn.0047977b
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
je 0x434bfe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x284], eax
call fcn.0047977b
xor ecx, ecx
cmp eax, esi
setne cl
cmp ecx, esi
je 0x434bfe
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x280], eax
mov ecx, dword [ebp - 0x298]
mov byte [ebp - 4], 0x12
mov eax, dword [ecx + 0x24]
mov esi, dword [eax]
cmp esi, eax
je 0x434836
mov edi, dword [esi + 0xc]
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [edi - 4], 0
lea ecx, [edi - 4]
jl 0x434606
cmp eax, dword [edi - 0x10]
jne 0x434606
lea ebx, [edi - 0x10]
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x43463e
mov ecx, dword [edi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x434c08
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0x294], ebx
mov byte [ebp - 4], 0x13
mov edi, dword [esi + 0x10]
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [edi - 4], 0
lea edx, [edi - 4]
jl 0x434674
cmp eax, dword [edi - 0x10]
jne 0x434674
lea ebx, [edi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x4346ac
mov ecx, dword [edi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x434c08
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0x268], ebx
mov byte [ebp - 4], 0x14
mov ecx, dword [esi + 0xc]
mov edi, dword [ebp - 0x284]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
je 0x434721
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x434711
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x434711
push eax
call fcn.00405370
mov dword [ebp - 0x278], eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x434700
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [ebp - 0x278]
add ecx, 0x10
mov dword [ebp - 0x284], ecx
jmp 0x434721
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x284]
call fcn.004021a0
mov ecx, dword [esi + 0x10]
mov edi, dword [ebp - 0x280]
lea eax, [ecx - 0x10]
add edi, 0xfffffff0
cmp eax, edi
je 0x434789
cmp dword [edi + 0xc], 0
lea ebx, [edi + 0xc]
jl 0x434779
mov edx, dword [eax]
cmp edx, dword [edi]
jne 0x434779
push eax
call fcn.00405370
mov dword [ebp - 0x278], eax
add esp, 4
or eax, 0xffffffff
lock xadd dword [ebx], eax
dec eax
test eax, eax
jg 0x434768
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [ebp - 0x278]
add ecx, 0x10
mov dword [ebp - 0x280], ecx
jmp 0x434789
mov eax, dword [ecx - 0xc]
push eax
push ecx
lea ecx, [ebp - 0x280]
call fcn.004021a0
lea ecx, [ebp - 0x284]
lea edi, [ebp - 0x2ac]
call fcn.00435270
mov byte [ebp - 4], 0x13
mov eax, dword [ebp - 0x268]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x4347c0
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x294]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x4347e6
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
cmp byte [esi + 0x15], 0
jne 0x434827
mov eax, dword [esi + 8]
cmp byte [eax + 0x15], 0
jne 0x43480c
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
jne 0x434827
nop
mov esi, eax
mov eax, dword [esi]
cmp byte [eax + 0x15], 0
je 0x434800
jmp 0x434827
mov eax, dword [esi + 4]
cmp byte [eax + 0x15], 0
jne 0x434825
cmp esi, dword [eax + 8]
jne 0x434825
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0x15], 0
je 0x434815
mov esi, eax
mov ecx, dword [ebp - 0x298]
cmp esi, dword [ecx + 0x24]
jne 0x4345dd
mov edi, dword [ebp - 0x2a8]
mov esi, dword [ebp - 0x2ac]
mov edx, edi
sub edx, esi
push 0x431860
sar edx, 3
push edx
push edi
push esi
call fcn.00435a70
add esp, 0x10
mov dword [ebp - 0x268], esi
cmp esi, edi
je 0x434ab9
mov esi, dword [ebp - 0x268]
mov edi, dword [esi]
mov ecx, dword [edi - 0x10]
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
cmp dword [edi - 4], 0
lea ecx, [edi - 4]
jl 0x434895
cmp eax, dword [edi - 0x10]
jne 0x434895
lea ebx, [edi - 0x10]
mov eax, 1
lock xadd dword [ecx], eax
jmp 0x4348cd
mov ecx, dword [edi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x434c08
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
add ebx, 0x10
mov dword [ebp - 0x278], ebx
mov byte [ebp - 4], 0x15
mov edi, dword [esi + 4]
mov ecx, dword [edi - 0x10]
mov edx, dword [ecx]
mov eax, dword [edx + 0x10]
call eax
cmp dword [edi - 4], 0
lea edx, [edi - 4]
jl 0x434903
cmp eax, dword [edi - 0x10]
jne 0x434903
lea ebx, [edi - 0x10]
mov ecx, 1
lock xadd dword [edx], ecx
jmp 0x43493b
mov ecx, dword [edi - 0xc]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov ebx, eax
test ebx, ebx
je 0x434c08
mov eax, dword [edi - 0xc]
mov dword [ebx + 4], eax
mov eax, dword [edi - 0xc]
lea ecx, [eax + eax + 2]
push ecx
lea edx, [eax + eax + 2]
push edi
push edx
lea eax, [ebx + 0x10]
push eax
call fcn.0055fdb4
add esp, 0x10
lea esi, [ebx + 0x10]
mov dword [ebp - 0x294], esi
lea ecx, [ebp - 0x294]
push ecx
lea edx, [ebp - 0x278]
push edx
lea ebx, [ebp - 0x288]
mov byte [ebp - 4], 0x16
call fcn.00434c60
test eax, eax
jle 0x434a58
mov eax, dword [ebp - 0x28c]
push 0x5c232c
push eax
lea ecx, [ebp - 0x2c8]
push ecx
call fcn.00420dc0
add esp, 0xc
lea edx, [ebp - 0x27c]
push edx
push eax
lea eax, [ebp - 0x2d0]
mov bl, 0x17
push eax
mov byte [ebp - 4], bl
call fcn.00420d00
add esp, 0xc
mov edi, eax
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x18
call fcn.004870cd
mov byte [ebp - 4], 0x19
mov eax, dword [edi]
mov ecx, dword [eax - 0xc]
push ecx
push eax
call dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
test eax, eax
je 0x434c08
push 0
push 0x1001
push eax
lea ecx, [ebp - 0x2f0]
call fcn.00486fab
test eax, eax
je 0x4349fe
mov ecx, dword [ebp - 0x288]
push ecx
lea ecx, [ebp - 0x2f0]
call fcn.004871a8
lea ecx, [ebp - 0x2f0]
call fcn.0048736e
lea ecx, [ebp - 0x2f0]
mov byte [ebp - 4], 0x18
call fcn.004873ac
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x2d0]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x434a32
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x16
mov eax, dword [ebp - 0x2c8]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a58
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea eax, [esi - 0x10]
mov byte [ebp - 4], 0x15
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a78
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0x12
mov eax, dword [ebp - 0x278]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434a9e
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x268]
add eax, 8
mov dword [ebp - 0x268], eax
cmp eax, dword [ebp - 0x2a8]
jne 0x434867
mov byte [ebp - 4], 0x11
mov eax, dword [ebp - 0x280]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434adf
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov eax, dword [ebp - 0x284]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434b01
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xe
mov esi, dword [ebp - 0x2ac]
xor ebx, ebx
cmp esi, ebx
je 0x434b31
mov ecx, dword [ebp - 0x29c]
mov edi, dword [ebp - 0x2a8]
push ecx
mov eax, esi
call fcn.00435c70
add esp, 4
push esi
call fcn.004732a6
add esp, 4
mov dword [ebp - 0x2ac], ebx
mov dword [ebp - 0x2a8], ebx
mov dword [ebp - 0x2a4], ebx
mov byte [ebp - 4], 0xd
mov eax, dword [ebp - 0x288]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x434b69
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xc
mov eax, dword [ebp - 0x2b4]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434b8f
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0xb
mov eax, dword [ebp - 0x290]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434bb5
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov byte [ebp - 4], 0
mov eax, dword [ebp - 0x27c]
add eax, 0xfffffff0
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x434bdb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
mov esi, dword [ebp - 0x29c]
lea ecx, [ebp - 0x264]
push ecx
push esi
call dword [sym.imp.KERNEL32.DLL_FindNextFileW]
test eax, eax
je 0x434c0d
mov edi, dword [ebp - 0x28c]
jmp 0x433f50
push 0x80004005
call fcn.00401090
call fcn.004022b0
push esi
call dword [sym.imp.KERNEL32.DLL_FindClose]
mov dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x270]
add eax, 0xfffffff0
lea edx, [eax + 0xc]
or ecx, 0xffffffff
lock xadd dword [edx], ecx
dec ecx
test ecx, ecx
jg 0x434c3d
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0055f89e
mov esp, ebp
pop ebp
ret 4