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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d7fe9
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.0043ace0
push 0x4ffbf4
lea ecx, [ebp - 0x5c]
mov byte [ebp - 4], 3
call fcn.00432110
push 2
push 0x4ffbf8
lea ecx, [ebp + 8]
call fcn.004388e0
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 0x418e1b
mov edx, dword [ebp - 0x48]
cmp edx, 0x10
jb 0x418d78
mov ecx, dword [ebp - 0x5c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x418d6e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6db
push edx
push ecx
call fcn.0049143c
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 0x418dc4
mov ecx, dword [ebp + 8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418dba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6db
push edx
push ecx
call fcn.0049143c
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 0x41a99e
mov ecx, dword [ebp + 0x20]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418e0c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6db
push edx
push ecx
call fcn.0049143c
add esp, 8
jmp 0x41a99e
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.0043a350
mov esi, eax
add esp, 4
lea eax, [ebp - 0x2c]
cmp eax, esi
je 0x418ef1
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x418ebf
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418eb5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e0
push edx
push ecx
call fcn.0049143c
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 0x418f31
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x418f27
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e0
push edx
push ecx
call fcn.0049143c
add esp, 8
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x688]
call fcn.0043a350
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.004388e0
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.004388e0
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 0x4190a7
test esi, esi
je 0x41908f
sub edx, ecx
nop word [eax + eax]
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x4190a7
add ecx, 2
sub esi, 1
jne 0x419060
mov edx, dword [ebp - 0x5c4]
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x510], edx
mov byte [ebp - 0x509], 1
jmp 0x419a9e
mov edx, dword [ebp - 0x5c4]
mov dword [ebp - 0x510], edx
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x5ac]
call fcn.0043a350
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.004388e0
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.004388e0
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 0x419205
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419205
add ecx, 2
sub esi, 1
jne 0x4191e2
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.UsersAll_UsersMicrosoftWindowsCaches
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x670]
call fcn.0043a350
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 0x419243
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 0x419283
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419283
add ecx, 2
sub esi, 1
jne 0x419260
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.ProgramData
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x74c]
call fcn.0043a350
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 0x4192c3
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 0x419303
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419303
add ecx, 2
sub esi, 1
jne 0x4192e0
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Recovery
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x71c]
call fcn.0043a350
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 0x419343
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 0x419383
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419383
add ecx, 2
sub esi, 1
jne 0x419360
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.ProgramDataMicrosoft
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x704]
call fcn.0043a350
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 0x4193c3
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 0x419403
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419403
add ecx, 2
sub esi, 1
jne 0x4193e0
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Windows
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6ec]
call fcn.0043a350
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 0x419449
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 0x419489
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x419489
add ecx, 2
sub esi, 1
jne 0x419466
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6d4]
call fcn.0043a350
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.004388e0
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.004388e0
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 0x4195f4
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [edx + ecx]
cmp ax, word [ecx]
jne 0x4195f4
add ecx, 2
sub esi, 1
jne 0x4195d1
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Documents_and_Settings_
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6bc]
call fcn.0043a350
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.004388e0
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.004388e0
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 0x419759
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419759
add ecx, 2
sub esi, 1
jne 0x419736
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Documents_and_SettingsAll_UsersStart_Menu
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x6a4]
call fcn.0043a350
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 0x419799
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 0x4197d9
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x4197d9
add ecx, 2
sub esi, 1
jne 0x4197b6
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.WINDOWS
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x654]
call fcn.0043a350
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 0x419819
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 0x419859
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419859
add ecx, 2
sub esi, 1
jne 0x419836
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.Boot
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x624]
call fcn.0043a350
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 0x419899
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 0x4198d9
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x4198d9
add ecx, 2
sub esi, 1
jne 0x4198b6
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.System_Volume_Information
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x63c]
call fcn.0043a350
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 0x41991f
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 0x419963
test esi, esi
je 0x419a88
sub edx, ecx
nop dword [eax]
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419963
add ecx, 2
sub esi, 1
jne 0x419940
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str._skips.txt
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x60c]
call fcn.0043a350
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.00431aa0
lea ecx, [ebp - 0x5f4]
call fcn.00418a30
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 0x4199e0
mov ecx, dword [esi]
cmp dword [edx + 0x14], 8
mov esi, edx
jb 0x4199ea
mov esi, dword [edx]
mov edi, dword [ebp - 0x564]
mov edx, dword [edx + 0x10]
cmp edx, dword [edi + 0x10]
jne 0x419a25
test edx, edx
je 0x419a88
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x419a25
add ecx, 2
sub edx, 1
jne 0x419a02
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
push str.UsersDefault_ntuser.dat
lea edx, [ebp + 0x20]
lea ecx, [ebp - 0x5dc]
call fcn.0043a350
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 0x419a58
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 0x419a97
test esi, esi
je 0x419a88
sub edx, ecx
mov ax, word [ecx + edx]
cmp ax, word [ecx]
jne 0x419a91
add ecx, 2
sub esi, 1
jne 0x419a71
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
jmp 0x419a9e
mov eax, dword [ebp - 0x500]
mov byte [ebp - 0x509], 0
test eax, 0x800000
je 0x419b17
mov edx, dword [ebp - 0x5c8]
and eax, 0xff7fffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419afa
mov ecx, dword [ebp - 0x5dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419aea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419b97
mov edx, dword [ebp - 0x5e0]
and eax, 0xffbfffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419b7a
mov ecx, dword [ebp - 0x5f4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419b6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419c17
mov edx, dword [ebp - 0x5f8]
and eax, 0xffdfffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419bfa
mov ecx, dword [ebp - 0x60c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419bea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419c97
mov edx, dword [ebp - 0x628]
and eax, 0xffefffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419c7a
mov ecx, dword [ebp - 0x63c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419c6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419d17
mov edx, dword [ebp - 0x610]
and eax, 0xfff7ffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419cfa
mov ecx, dword [ebp - 0x624]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419cea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419d97
mov edx, dword [ebp - 0x640]
and eax, 0xfffbffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419d7a
mov ecx, dword [ebp - 0x654]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419d6a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419e17
mov edx, dword [ebp - 0x690]
and eax, 0xfffdffff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419dfa
mov ecx, dword [ebp - 0x6a4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419dea
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419e76
mov ecx, dword [ebp - 0x580]
and eax, 0xfffeffff
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x419e76
mov edx, dword [ebp - 0x594]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419e66
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push ecx
push edx
call fcn.0049143c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0x15
test eax, 0x8000
je 0x419ef6
mov edx, dword [ebp - 0x51c]
and eax, 0xffff7fff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419ed9
mov ecx, dword [ebp - 0x530]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419ec9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419f76
mov edx, dword [ebp - 0x6a8]
and eax, 0xffffbfff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x419f59
mov ecx, dword [ebp - 0x6bc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x419f49
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x419fd5
mov ecx, dword [ebp - 0x568]
and eax, 0xffffdfff
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x419fd5
mov edx, dword [ebp - 0x57c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x419fc5
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push ecx
push edx
call fcn.0049143c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0x12
test eax, 0x1000
je 0x41a055
mov edx, dword [ebp - 0x534]
and eax, 0xffffefff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a038
mov ecx, dword [ebp - 0x548]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a028
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a0d5
mov edx, dword [ebp - 0x6c0]
and eax, 0xfffff7ff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a0b8
mov ecx, dword [ebp - 0x6d4]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a0a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a155
mov edx, dword [ebp - 0x6d8]
and eax, 0xfffffbff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a138
mov ecx, dword [ebp - 0x6ec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a128
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a1d5
mov edx, dword [ebp - 0x6f0]
and eax, 0xfffffdff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a1b8
mov ecx, dword [ebp - 0x704]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a1a8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a255
mov edx, dword [ebp - 0x708]
and eax, 0xfffffeff
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a238
mov ecx, dword [ebp - 0x71c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a228
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a2d2
mov edx, dword [ebp - 0x738]
and eax, 0xffffff7f
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a2b5
mov ecx, dword [ebp - 0x74c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a2a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a34d
mov edx, dword [ebp - 0x65c]
and eax, 0xffffffbf
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a330
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a320
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a3a7
mov ecx, dword [ebp - 0x5b0]
and eax, 0xffffffdf
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x41a3a7
mov edx, dword [ebp - 0x510]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a397
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push ecx
push edx
call fcn.0049143c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 0xa
test al, 0x10
je 0x41a422
mov edx, dword [ebp - 0x54c]
and eax, 0xffffffef
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a405
mov ecx, dword [ebp - 0x560]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a3f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a49d
mov edx, dword [ebp - 0x598]
and eax, 0xfffffff7
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a480
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a470
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a4f7
mov ecx, dword [ebp - 0x720]
and eax, 0xfffffffb
mov dword [ebp - 0x500], eax
cmp ecx, 8
jb 0x41a4f7
mov edx, dword [ebp - 0x518]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x41a4e7
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push ecx
push edx
call fcn.0049143c
mov eax, dword [ebp - 0x500]
add esp, 8
mov dword [ebp - 4], 7
test al, 2
je 0x41a563
mov edx, dword [ebp - 0x30]
and eax, 0xfffffffd
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a54f
mov ecx, dword [ebp - 0x44]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a53f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
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 0x41a5b7
mov edx, dword [ebp - 0x674]
and eax, 0xfffffffe
mov dword [ebp - 0x500], eax
cmp edx, 8
jb 0x41a5b7
mov ecx, dword [ebp - 0x688]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a5ad
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6e5
push edx
push ecx
call fcn.0049143c
add esp, 8
cmp byte [ebp - 0x509], 0
jne 0x41a942
cmp byte [0x5200e8], 1
jne 0x41a5eb
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00431aa0
call fcn.00418b10
add esp, 0x18
cmp al, 1
je 0x41a942
mov eax, dword [ebp - 0x444]
test al, 0x10
je 0x41a9ba
mov esi, dword [sym.imp.KERNEL32.dll_lstrcmpW]
lea eax, [ebp - 0x418]
push 0x4fff30
push eax
call esi
test eax, eax
je 0x41a942
push 0x4fff34
lea eax, [ebp - 0x418]
push eax
call esi
test eax, eax
je 0x41a942
mov eax, dword [ebp - 0x444]
test al, 0x10
je 0x41a9ba
mov al, byte [0x5200e9]
test al, al
je 0x41a656
cmp al, 1
jne 0x41a90a
cmp byte [0x5200ef], al
jne 0x41a90a
push 0xb8
lea eax, [ebp - 0x4fc]
push 0
push eax
call fcn.004a9190
push 0x4fff3c
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x5ac]
call fcn.0043a350
add esp, 0x10
sub esp, 8
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4fc]
push 0x20
push eax
call fcn.00434310
mov byte [ebp - 4], 0x20
mov edx, dword [ebp - 0x598]
cmp edx, 8
jb 0x41a6d8
mov ecx, dword [ebp - 0x5ac]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a6ce
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6ea
push edx
push ecx
call fcn.0049143c
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 0x41a819
push 0xb0
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.004a9190
push 0x4fff3c
lea edx, [ebp - 0x2c]
lea ecx, [ebp - 0x670]
call fcn.0043a350
add esp, 0x10
sub esp, 0xc
mov byte [ebp - 4], 0x21
lea ecx, [ebp - 0x13c]
push eax
call fcn.00432680
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0x65c]
cmp edx, 8
jb 0x41a78c
mov ecx, dword [ebp - 0x670]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x41a782
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x41b6ef
push edx
push ecx
call fcn.0049143c
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.0043f9e0
add esp, 4
lea ecx, [ebp - 0x138]
call fcn.00437c60
test eax, eax
jne 0x41a80a
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.0040ad70
cmp dword [ebp - 0x4a0], 0
lea esi, [ebp - 0x4ec]
jne 0x41a82c
xor esi, esi
jmp 0x41a853
lea ecx, [ebp - 0x4ec]
call fcn.00438140
push dword [ebp - 0x4a0]
xor ecx, ecx
test al, al
cmove esi, ecx
call fcn.004b25ba
xor ecx, ecx
add esp, 4
test eax, eax
cmovne esi, ecx
push 2
push 0
lea ecx, [ebp - 0x4ec]
call fcn.00438210
test esi, esi
jne 0x41a890
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.00434fc0
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.004794bf
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.00431aa0
sub esp, 0x18
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.00431aa0
mov byte [ebp - 4], 6
call fcn.00418c80
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 0x418e64
push esi
call dword [sym.imp.KERNEL32.dll_FindClose]
lea ecx, [ebp - 0x2c]
call fcn.004049c0
lea ecx, [ebp - 0x8c]
call fcn.00432290
lea ecx, [ebp - 0x74]
call fcn.00432290
lea ecx, [ebp - 0x5c]
call fcn.00432290
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.00490dbb
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.0043c0e0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41b2e5
push 6
cmp edi, 8
lea ecx, [ebp - 0x2c]
push 0x4ff97c
cmovae ecx, dword [ebp - 0x2c]
mov edx, esi
push 0
call fcn.0043c0e0
add esp, 0xc
cmp eax, 0xffffffff
jne 0x41b2e5
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 0x41b6f4
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.00437430
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 0x41aab6
mov ecx, str..exe
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41aab6
add ecx, 2
sub edx, 1
jne 0x41aaa0
jmp 0x41b2eb
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 0x41b6f9
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.00437430
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 0x41ab59
mov ecx, str..dll
mov edx, 4
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41ab59
add ecx, 2
sub edx, 1
jne 0x41ab43
jmp 0x41b2eb
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 0x41b6fe
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.00437430
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 0x41abfc
mov ecx, str..msi
mov edx, 4
sub esi, ecx
mov ax, word [ecx + esi]
cmp ax, word [ecx]
jne 0x41abfc
add ecx, 2
sub edx, 1
jne 0x41abe6
jmp 0x41b2eb
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 0x41b703
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.00437430
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 0x41aca6
mov ecx, str..log
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41aca6
add ecx, 2
sub edx, 1
jne 0x41ac90
jmp 0x41b2eb
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 0x41b708
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.00437430
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 0x41ad49
mov ecx, str..lnk
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41ad49
add ecx, 2
sub edx, 1
jne 0x41ad33
jmp 0x41b2eb
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 0x41b70d
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.00437430
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 0x41adec
mov ecx, str..ini
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41adec
add ecx, 2
sub edx, 1
jne 0x41add6
jmp 0x41b2eb
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 0x41b712
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.00437430
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 0x41ae96
mov ecx, str..ico
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41ae96
add ecx, 2
sub edx, 1
jne 0x41ae80
jmp 0x41b2eb
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 0x41b717
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.00437430
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 0x41af39
mov ecx, str..cmd
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41af39
add ecx, 2
sub edx, 1
jne 0x41af23
jmp 0x41b2eb
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 0x41b71c
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.00437430
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 0x41afdd
mov ecx, str..bat
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41afdd
add ecx, 2
sub edx, 1
jne 0x41afc7
jmp 0x41b2eb
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 0x41b721
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.00437430
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 0x41b086
mov ecx, str..scr
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41b086
add ecx, 2
sub edx, 1
jne 0x41b070
jmp 0x41b2eb
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 0x41b726
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.00437430
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 0x41b12a
mov ecx, str..cpl
mov edx, 4
sub esi, ecx
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41b12a
add ecx, 2
sub edx, 1
jne 0x41b114
jmp 0x41b2eb
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 0x41b72b
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.00437430
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 0x41b1d6
mov ecx, str..icl
mov edx, 4
sub esi, ecx
nop dword [eax + eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41b1d6
add ecx, 2
sub edx, 1
jne 0x41b1c0
jmp 0x41b2eb
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 0x41b730
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.00437430
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 0x41b266
mov ecx, str._Enc
mov edx, 4
sub esi, ecx
nop dword [eax]
mov ax, word [esi + ecx]
cmp ax, word [ecx]
jne 0x41b266
add ecx, 2
sub edx, 1
jne 0x41b250
jmp 0x41b2eb
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push 0xffffffffffffffff
add eax, 0xfffffffd
push eax
lea eax, [ebp - 0x5ac]
push eax
call fcn.00431600
mov dword [ebp - 4], 0x33
mov esi, dword [ebp - 0x504]
or esi, 0x20
push 0x4fc070
push eax
mov dword [ebp - 0x504], esi
mov dword [ebp - 0x500], esi
call fcn.0043a540
add esp, 8
test al, al
jne 0x41b2eb
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x2c]
push 0xffffffffffffffff
add eax, 0xfffffffc
push eax
lea eax, [ebp - 0x688]
push eax
call fcn.00431600
or esi, 0x40
mov edx, 0x51fdb8
mov ecx, eax
mov dword [ebp - 0x504], esi
call fcn.0043ae80
test al, al
jne 0x41b2eb
mov byte [ebp - 0x509], al
jmp 0x41b2f2
mov edi, dword [ebp - 0x500]
mov byte [ebp - 0x509], 1
mov eax, dword [ebp - 0x504]
test al, 0x40
je 0x41b316
and eax, 0xffffffbf
lea ecx, [ebp - 0x688]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 0x20
je 0x41b334
and eax, 0xffffffdf
lea ecx, [ebp - 0x5ac]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 0x10
je 0x41b34f
and eax, 0xffffffef
lea ecx, [ebp - 0x44]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 8
je 0x41b36d
and eax, 0xfffffff7
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 4
je 0x41b38b
and eax, 0xfffffffb
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 2
je 0x41b3a9
and eax, 0xfffffffd
lea ecx, [ebp - 0x530]
mov dword [ebp - 0x504], eax
call fcn.004049c0
mov eax, dword [ebp - 0x504]
test al, 1
je 0x41b3c1
and eax, 0xfffffffe
lea ecx, [ebp - 0x654]
mov dword [ebp - 0x504], eax
call fcn.004049c0
test edi, edi
jns 0x41b3d6
lea ecx, [ebp - 0x624]
and edi, 0x7fffffff
call fcn.004049c0
test edi, 0x40000000
je 0x41b3ef
lea ecx, [ebp - 0x63c]
and edi, 0xbfffffff
call fcn.004049c0
test edi, 0x20000000
je 0x41b408
lea ecx, [ebp - 0x60c]
and edi, 0xdfffffff
call fcn.004049c0
test edi, 0x10000000
je 0x41b421
lea ecx, [ebp - 0x5f4]
and edi, 0xefffffff
call fcn.004049c0
test edi, 0x8000000
je 0x41b43a
lea ecx, [ebp - 0x5dc]
and edi, 0xf7ffffff
call fcn.004049c0
test edi, 0x4000000
je 0x41b453
lea ecx, [ebp - 0x5c4]
and edi, 0xfbffffff
call fcn.004049c0
test edi, 0x2000000
je 0x41b46c
lea ecx, [ebp - 0x57c]
and edi, 0xfdffffff
call fcn.004049c0
mov dword [ebp - 4], 6
test edi, 0x1000000
je 0x41b48c
lea ecx, [ebp - 0x594]
and edi, 0xfeffffff
call fcn.004049c0
cmp byte [ebp - 0x509], 0
jne 0x41a948
lea ecx, [ebp - 0x2c]
call fcn.004171d0
cmp al, 1
je 0x41a948
cmp byte [ebp + 0x3c], 1
jne 0x41b55d
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x44]
call fcn.00431aa0
lea ecx, [ebp - 0x44]
mov byte [ebp - 4], 0x34
call fcn.0040af00
cmp eax, 0xffffffff
je 0x41b502
push eax
push 0
call fcn.004318b0
push 0x4ff998
lea edx, [ebp - 0x44]
lea ecx, [ebp - 0x688]
call fcn.0043a350
add esp, 4
lea ecx, [ebp - 0x44]
push eax
call fcn.004319a0
lea ecx, [ebp - 0x688]
call fcn.004049c0
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.00431aa0
lea ecx, [ebp - 0x688]
call fcn.0040f5c0
add esp, 0x18
lea ecx, [ebp - 0x44]
push eax
call fcn.004319a0
lea ecx, [ebp - 0x688]
call fcn.004049c0
push 0
lea eax, [ebp - 0x44]
mov ecx, 0x51fd48
push eax
call fcn.004316a0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x44]
cmp eax, 0xffffffff
jne 0x41b558
call fcn.004049c0
jmp 0x41a948
call fcn.004049c0
push 0xb8
lea eax, [ebp - 0x1f4]
push 0
push eax
call fcn.004a9190
add esp, 4
lea eax, [ebp - 0x2c]
lea ecx, [ebp - 0x1f4]
push 0x20
push eax
call fcn.00434310
push ecx
push 0
push 0
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 0x35
call fcn.004352f0
lea eax, [ebp - 0x688]
push eax
lea ecx, [ebp - 0x1f4]
call fcn.00435210
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.004342a0
mov eax, dword [ebp + 0x38]
cmp eax, 1
jne 0x41b5f5
mov eax, dword [ebp - 0x508]
test eax, eax
jg 0x41b68d
jl 0x41b685
cmp esi, 0x9c4000
ja 0x41b68d
jmp 0x41b685
cmp eax, 2
jne 0x41b628
mov eax, dword [ebp - 0x508]
add esi, 0xff63bfff
adc eax, 0xffffffff
test eax, eax
ja 0x41b68d
jb 0x41b685
cmp esi, 0x270fffe
ja 0x41b68d
jmp 0x41b685
cmp eax, 3
jne 0x41b64d
mov eax, dword [ebp - 0x508]
add esi, 0xfcf2c000
adc eax, 0xffffffff
cmp eax, 2
ja 0x41b68d
jb 0x41b685
cmp esi, 0x6df2c000
ja 0x41b68d
jmp 0x41b685
cmp eax, 4
jne 0x41b672
mov eax, dword [ebp - 0x508]
add esi, 0x8effffff
adc eax, 0xfffffffd
cmp eax, 0x2e
ja 0x41b68d
jb 0x41b685
cmp esi, 0x62ffffff
ja 0x41b68d
jmp 0x41b685
cmp dword [ebp - 0x508], 0x30
jl 0x41b68d
jg 0x41b685
cmp esi, 0xd4000000
jbe 0x41b68d
lea ecx, [ebp - 0x2c]
call fcn.0040f630
lea ecx, [ebp - 0x1f4]
mov byte [ebp - 4], 6
call fcn.0040ace0
jmp 0x41a948
call fcn.004b5942
call fcn.004b5942
call fcn.004b5942
call fcn.004b5942
call fcn.004b5942
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
call fcn.00438890
int3