Function at 0x430b00
Capabilities:
Get common file path

Disassembly:
push ebp
mov ebp, esp
push 0xfffffffffffffffe
push 0x4b3338
push 0x40d810
mov eax, dword fs:[0]
push eax
sub esp, 8
mov eax, 0x1c08
call fcn.004175a0
mov eax, dword [0x4bc534]
xor dword [ebp - 8], eax
xor eax, ebp
mov dword [ebp - 0x24], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0x10]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x20], 0
jmp 0x430b56
mov eax, dword [ebp - 0x20]
add eax, 1
mov dword [ebp - 0x20], eax
cmp dword [ebp - 0x20], 0x1f
jge 0x430b94
cmp dword [ebp - 0x1c], 0
jge 0x430b6a
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x430b80
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x220]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x430b4d
mov dword [ebp - 0x224], 1
mov dword [ebp - 0x228], 1
mov dword [ebp - 0x22c], 2
mov dword [ebp - 0x230], 0
mov dword [ebp - 0x234], 0
jmp 0x430bd7
mov eax, dword [ebp - 0x234]
add eax, 1
mov dword [ebp - 0x234], eax
cmp dword [ebp - 0x234], 0x19
jge 0x430c18
mov ecx, dword [ebp - 0x224]
add ecx, dword [ebp - 0x228]
mov dword [ebp - 0x22c], ecx
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x22c]
mov dword [ebp - 0x228], eax
mov ecx, dword [ebp - 0x1c]
add ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x1c], ecx
jmp 0x430bc8
mov edx, dword [ebp - 0x1c]
add edx, 0x19
mov dword [ebp - 0x1c], edx
mov dword [ebp - 4], 0
mov dword [ebp - 0x238], 0
jmp 0x430c43
mov eax, dword [ebp - 0x238]
add eax, 1
mov dword [ebp - 0x238], eax
cmp dword [ebp - 0x238], 0xe
jge 0x430c7e
mov eax, dword [ebp - 0x238]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x430c72
mov eax, dword [ebp - 0x238]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x430c79
and eax, 0xbc614e
jmp 0x430c7c
mov dword [ebp - 0x1c], eax
jmp 0x430c34
mov dword [ebp - 4], 0xfffffffe
call fcn.00430c8c
jmp 0x430c94
mov dword [ebp - 4], 1
mov dword [ebp - 0x23c], 0
jmp 0x430cb6
mov edx, dword [ebp - 0x23c]
add edx, 1
mov dword [ebp - 0x23c], edx
cmp dword [ebp - 0x23c], 0xa
jge 0x430cec
mov eax, dword [ebp - 0x23c]
and eax, 0x80000001
jns 0x430cd1
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x430ce1
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x430cea
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x430ca7
mov dword [ebp - 4], 0xfffffffe
call fcn.00430cfa
jmp 0x430d17
mov dword [ebp - 0x240], 0
jmp 0x430d32
mov edx, dword [ebp - 0x240]
add edx, 1
mov dword [ebp - 0x240], edx
cmp dword [ebp - 0x240], 6
jge 0x430d4b
mov eax, dword [ebp - 0x240]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x430d23
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x430d5f
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x430d75
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x244], 1
mov dword [ebp - 0x248], 1
mov dword [ebp - 0x24c], 2
mov dword [ebp - 0x250], 0
mov dword [ebp - 0x254], 0
jmp 0x430db8
mov edx, dword [ebp - 0x254]
add edx, 1
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 3
jge 0x430df9
mov eax, dword [ebp - 0x244]
add eax, dword [ebp - 0x248]
mov dword [ebp - 0x24c], eax
mov ecx, dword [ebp - 0x248]
mov dword [ebp - 0x244], ecx
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x248], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x24c]
mov dword [ebp - 0x1c], eax
jmp 0x430da9
mov ecx, dword [ebp - 0x1c]
add ecx, 3
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x258], 1
mov dword [ebp - 0x25c], 1
mov dword [ebp - 0x260], 2
mov dword [ebp - 0x264], 0
mov dword [ebp - 0x268], 0
jmp 0x430e45
mov edx, dword [ebp - 0x268]
add edx, 1
mov dword [ebp - 0x268], edx
cmp dword [ebp - 0x268], 7
jge 0x430e86
mov eax, dword [ebp - 0x258]
add eax, dword [ebp - 0x25c]
mov dword [ebp - 0x260], eax
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x258], ecx
mov edx, dword [ebp - 0x260]
mov dword [ebp - 0x25c], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x260]
mov dword [ebp - 0x1c], eax
jmp 0x430e36
mov ecx, dword [ebp - 0x1c]
add ecx, 7
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 2
mov dword [ebp - 0x26c], 0
jmp 0x430eb1
mov edx, dword [ebp - 0x26c]
add edx, 1
mov dword [ebp - 0x26c], edx
cmp dword [ebp - 0x26c], 0xe
jge 0x430eec
mov eax, dword [ebp - 0x26c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x430ee0
mov eax, dword [ebp - 0x26c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x430ee7
and eax, 0xbc614e
jmp 0x430eea
mov dword [ebp - 0x1c], eax
jmp 0x430ea2
mov dword [ebp - 4], 0xfffffffe
call fcn.00430efa
jmp 0x430f02
mov dword [ebp - 0x270], 1
mov dword [ebp - 0x274], 1
mov dword [ebp - 0x278], 2
mov dword [ebp - 0x27c], 0
mov dword [ebp - 0x280], 0
jmp 0x430f45
mov edx, dword [ebp - 0x280]
add edx, 1
mov dword [ebp - 0x280], edx
cmp dword [ebp - 0x280], 6
jge 0x430f86
mov eax, dword [ebp - 0x270]
add eax, dword [ebp - 0x274]
mov dword [ebp - 0x278], eax
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x270], ecx
mov edx, dword [ebp - 0x278]
mov dword [ebp - 0x274], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x278]
mov dword [ebp - 0x1c], eax
jmp 0x430f36
mov ecx, dword [ebp - 0x1c]
add ecx, 6
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x284], 1
mov dword [ebp - 0x288], 1
mov dword [ebp - 0x28c], 2
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x294], 0
jmp 0x430fd2
mov edx, dword [ebp - 0x294]
add edx, 1
mov dword [ebp - 0x294], edx
cmp dword [ebp - 0x294], 4
jge 0x431013
mov eax, dword [ebp - 0x284]
add eax, dword [ebp - 0x288]
mov dword [ebp - 0x28c], eax
mov ecx, dword [ebp - 0x288]
mov dword [ebp - 0x284], ecx
mov edx, dword [ebp - 0x28c]
mov dword [ebp - 0x288], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x28c]
mov dword [ebp - 0x1c], eax
jmp 0x430fc3
mov ecx, dword [ebp - 0x1c]
add ecx, 4
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 3
mov dword [ebp - 0x298], 0
jmp 0x43103e
mov edx, dword [ebp - 0x298]
add edx, 1
mov dword [ebp - 0x298], edx
cmp dword [ebp - 0x298], 0
jge 0x431079
mov eax, dword [ebp - 0x298]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x43106d
mov eax, dword [ebp - 0x298]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431074
and eax, 0xbc614e
jmp 0x431077
mov dword [ebp - 0x1c], eax
jmp 0x43102f
mov dword [ebp - 4], 0xfffffffe
call fcn.00431087
jmp 0x43108f
mov dword [ebp - 0x29c], 0
jmp 0x4310aa
mov edx, dword [ebp - 0x29c]
add edx, 1
mov dword [ebp - 0x29c], edx
cmp dword [ebp - 0x29c], 2
jge 0x4310c3
mov eax, dword [ebp - 0x29c]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x43109b
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4310d7
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4310ed
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x2a0], 0
jmp 0x431108
mov edx, dword [ebp - 0x2a0]
add edx, 1
mov dword [ebp - 0x2a0], edx
cmp dword [ebp - 0x2a0], 0
jge 0x431149
cmp dword [ebp - 0x1c], 0
jge 0x43111f
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431135
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x498]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4310f9
mov dword [ebp - 0x49c], 0
jmp 0x431164
mov eax, dword [ebp - 0x49c]
add eax, 1
mov dword [ebp - 0x49c], eax
cmp dword [ebp - 0x49c], 8
jge 0x4311a5
cmp dword [ebp - 0x1c], 0
jge 0x43117b
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431191
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x698]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x431155
mov dword [ebp - 0x69c], 0
jmp 0x4311c0
mov eax, dword [ebp - 0x69c]
add eax, 1
mov dword [ebp - 0x69c], eax
cmp dword [ebp - 0x69c], 3
jge 0x4311d9
mov ecx, dword [ebp - 0x69c]
not ecx
xor ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x4311b1
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4311ed
mov edx, dword [ebp - 0x1c]
neg edx
imul edx, edx, 0xfffffffd
mov dword [ebp - 0x1c], edx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x431203
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 4
mov dword [ebp - 0x6a0], 0
jmp 0x431225
mov edx, dword [ebp - 0x6a0]
add edx, 1
mov dword [ebp - 0x6a0], edx
cmp dword [ebp - 0x6a0], 5
jge 0x431260
mov eax, dword [ebp - 0x6a0]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431254
mov eax, dword [ebp - 0x6a0]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x43125b
and eax, 0xbc614e
jmp 0x43125e
mov dword [ebp - 0x1c], eax
jmp 0x431216
mov dword [ebp - 4], 0xfffffffe
call fcn.0043126e
jmp 0x431276
mov dword [ebp - 4], 5
mov dword [ebp - 0x6a4], 0
jmp 0x431298
mov edx, dword [ebp - 0x6a4]
add edx, 1
mov dword [ebp - 0x6a4], edx
cmp dword [ebp - 0x6a4], 2
jge 0x4312ce
mov eax, dword [ebp - 0x6a4]
and eax, 0x80000001
jns 0x4312b3
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4312c3
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4312cc
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x431289
mov dword [ebp - 4], 0xfffffffe
call fcn.004312dc
jmp 0x4312f9
mov dword [ebp - 0x6a8], 0
jmp 0x431314
mov edx, dword [ebp - 0x6a8]
add edx, 1
mov dword [ebp - 0x6a8], edx
cmp dword [ebp - 0x6a8], 7
jge 0x431355
cmp dword [ebp - 0x1c], 0
jge 0x43132b
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431341
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x8a0]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x431305
mov dword [ebp - 4], 6
mov dword [ebp - 0x8a4], 0
jmp 0x431377
mov eax, dword [ebp - 0x8a4]
add eax, 1
mov dword [ebp - 0x8a4], eax
cmp dword [ebp - 0x8a4], 3
jge 0x4313be
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x431394
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4313a4
mov ecx, dword [ebp - 0x1c]
and ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
jmp 0x4313bc
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4313bc
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x431368
mov dword [ebp - 4], 0xfffffffe
call fcn.004313cc
jmp 0x4313db
mov dword [ebp - 4], 7
mov dword [ebp - 0x8a8], 0
jmp 0x4313fd
mov ecx, dword [ebp - 0x8a8]
add ecx, 1
mov dword [ebp - 0x8a8], ecx
cmp dword [ebp - 0x8a8], 3
jge 0x431444
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x43141a
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x43142a
mov edx, dword [ebp - 0x1c]
and edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x431442
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x431442
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x4313ee
mov dword [ebp - 4], 0xfffffffe
call fcn.00431452
jmp 0x431461
mov dword [ebp - 0x8ac], 1
mov dword [ebp - 0x8b0], 1
mov dword [ebp - 0x8b4], 2
mov dword [ebp - 0x8b8], 0
mov dword [ebp - 0x8bc], 0
jmp 0x4314a4
mov ecx, dword [ebp - 0x8bc]
add ecx, 1
mov dword [ebp - 0x8bc], ecx
cmp dword [ebp - 0x8bc], 3
jge 0x4314e5
mov edx, dword [ebp - 0x8ac]
add edx, dword [ebp - 0x8b0]
mov dword [ebp - 0x8b4], edx
mov eax, dword [ebp - 0x8b0]
mov dword [ebp - 0x8ac], eax
mov ecx, dword [ebp - 0x8b4]
mov dword [ebp - 0x8b0], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8b4]
mov dword [ebp - 0x1c], edx
jmp 0x431495
mov eax, dword [ebp - 0x1c]
add eax, 3
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8c0], 1
mov dword [ebp - 0x8c4], 1
mov dword [ebp - 0x8c8], 2
mov dword [ebp - 0x8cc], 0
mov dword [ebp - 0x8d0], 0
jmp 0x431531
mov ecx, dword [ebp - 0x8d0]
add ecx, 1
mov dword [ebp - 0x8d0], ecx
cmp dword [ebp - 0x8d0], 5
jge 0x431572
mov edx, dword [ebp - 0x8c0]
add edx, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c8], edx
mov eax, dword [ebp - 0x8c4]
mov dword [ebp - 0x8c0], eax
mov ecx, dword [ebp - 0x8c8]
mov dword [ebp - 0x8c4], ecx
mov edx, dword [ebp - 0x1c]
add edx, dword [ebp - 0x8c8]
mov dword [ebp - 0x1c], edx
jmp 0x431522
mov eax, dword [ebp - 0x1c]
add eax, 5
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x8d4], 0
jmp 0x431596
mov ecx, dword [ebp - 0x8d4]
add ecx, 1
mov dword [ebp - 0x8d4], ecx
cmp dword [ebp - 0x8d4], 3
jge 0x4315af
mov edx, dword [ebp - 0x8d4]
not edx
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x431587
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x4315c3
mov eax, dword [ebp - 0x1c]
neg eax
imul eax, eax, 0xfffffffd
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x4315d9
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 4], 8
mov dword [ebp - 0x8d8], 0
jmp 0x4315fb
mov edx, dword [ebp - 0x8d8]
add edx, 1
mov dword [ebp - 0x8d8], edx
cmp dword [ebp - 0x8d8], 3
jge 0x431631
mov eax, dword [ebp - 0x8d8]
and eax, 0x80000001
jns 0x431616
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x431626
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x43162f
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x4315ec
mov dword [ebp - 4], 0xfffffffe
call fcn.0043163f
jmp 0x43165c
mov dword [ebp - 4], 9
mov dword [ebp - 0x8dc], 0
jmp 0x43167e
mov edx, dword [ebp - 0x8dc]
add edx, 1
mov dword [ebp - 0x8dc], edx
cmp dword [ebp - 0x8dc], 5
jge 0x4316b4
mov eax, dword [ebp - 0x8dc]
and eax, 0x80000001
jns 0x431699
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x4316a9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
jmp 0x4316b2
mov edx, dword [ebp - 0x1c]
sub edx, 1
mov dword [ebp - 0x1c], edx
jmp 0x43166f
mov dword [ebp - 4], 0xfffffffe
call fcn.004316c2
jmp 0x4316df
mov dword [ebp - 0x8e0], 0
jmp 0x4316fa
mov edx, dword [ebp - 0x8e0]
add edx, 1
mov dword [ebp - 0x8e0], edx
cmp dword [ebp - 0x8e0], 6
jge 0x43173b
cmp dword [ebp - 0x1c], 0
jge 0x431711
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431727
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xad8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4316eb
mov dword [ebp - 4], 0xa
mov dword [ebp - 0xadc], 0
jmp 0x43175d
mov eax, dword [ebp - 0xadc]
add eax, 1
mov dword [ebp - 0xadc], eax
cmp dword [ebp - 0xadc], 3
jge 0x43179c
mov eax, dword [ebp - 0xadc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x43178c
mov eax, dword [ebp - 0xadc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431797
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x43179a
mov dword [ebp - 0x1c], eax
jmp 0x43174e
mov dword [ebp - 4], 0xfffffffe
call fcn.004317aa
jmp 0x4317b2
mov dword [ebp - 0xae0], 0
jmp 0x4317cd
mov edx, dword [ebp - 0xae0]
add edx, 1
mov dword [ebp - 0xae0], edx
cmp dword [ebp - 0xae0], 1
jge 0x43180e
cmp dword [ebp - 0x1c], 0
jge 0x4317e4
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x4317fa
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xcd8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x4317be
mov dword [ebp - 0xcdc], 0
jmp 0x431829
mov eax, dword [ebp - 0xcdc]
add eax, 1
mov dword [ebp - 0xcdc], eax
cmp dword [ebp - 0xcdc], 1
jge 0x43186a
cmp dword [ebp - 0x1c], 0
jge 0x431840
mov ecx, dword [ebp - 0x1c]
neg ecx
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431856
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0xed8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x43181a
mov dword [ebp - 4], 0xb
mov dword [ebp - 0xedc], 0
jmp 0x43188c
mov eax, dword [ebp - 0xedc]
add eax, 1
mov dword [ebp - 0xedc], eax
cmp dword [ebp - 0xedc], 7
jge 0x4318cb
mov eax, dword [ebp - 0xedc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4318bb
mov eax, dword [ebp - 0xedc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4318c6
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4318c9
mov dword [ebp - 0x1c], eax
jmp 0x43187d
mov dword [ebp - 4], 0xfffffffe
call fcn.004318d9
jmp 0x4318e1
mov dword [ebp - 0xee0], 1
mov dword [ebp - 0xee4], 1
mov dword [ebp - 0xee8], 2
mov dword [ebp - 0xeec], 0
mov dword [ebp - 0xef0], 0
jmp 0x431924
mov edx, dword [ebp - 0xef0]
add edx, 1
mov dword [ebp - 0xef0], edx
cmp dword [ebp - 0xef0], 0
jge 0x431965
mov eax, dword [ebp - 0xee0]
add eax, dword [ebp - 0xee4]
mov dword [ebp - 0xee8], eax
mov ecx, dword [ebp - 0xee4]
mov dword [ebp - 0xee0], ecx
mov edx, dword [ebp - 0xee8]
mov dword [ebp - 0xee4], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0xee8]
mov dword [ebp - 0x1c], eax
jmp 0x431915
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xc
mov dword [ebp - 0xef4], 0
jmp 0x43198d
mov edx, dword [ebp - 0xef4]
add edx, 1
mov dword [ebp - 0xef4], edx
cmp dword [ebp - 0xef4], 0
jge 0x4319c8
mov eax, dword [ebp - 0xef4]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x4319bc
mov eax, dword [ebp - 0xef4]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x4319c3
and eax, 0xbc614e
jmp 0x4319c6
mov dword [ebp - 0x1c], eax
jmp 0x43197e
mov dword [ebp - 4], 0xfffffffe
call fcn.004319d6
jmp 0x4319de
mov dword [ebp - 4], 0xd
mov dword [ebp - 0xef8], 0
jmp 0x431a00
mov edx, dword [ebp - 0xef8]
add edx, 1
mov dword [ebp - 0xef8], edx
cmp dword [ebp - 0xef8], 3
jge 0x431a3f
mov eax, dword [ebp - 0xef8]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431a2f
mov eax, dword [ebp - 0xef8]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431a3a
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x431a3d
mov dword [ebp - 0x1c], eax
jmp 0x4319f1
mov dword [ebp - 4], 0xfffffffe
call fcn.00431a4d
jmp 0x431a55
mov dword [ebp - 0xefc], 0
jmp 0x431a70
mov edx, dword [ebp - 0xefc]
add edx, 1
mov dword [ebp - 0xefc], edx
cmp dword [ebp - 0xefc], 5
jge 0x431ab1
cmp dword [ebp - 0x1c], 0
jge 0x431a87
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431a9d
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x10f8]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x431a61
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x10fc], 0
jmp 0x431ad3
mov eax, dword [ebp - 0x10fc]
add eax, 1
mov dword [ebp - 0x10fc], eax
cmp dword [ebp - 0x10fc], 2
jge 0x431b12
mov eax, dword [ebp - 0x10fc]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431b02
mov eax, dword [ebp - 0x10fc]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431b0d
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x431b10
mov dword [ebp - 0x1c], eax
jmp 0x431ac4
mov dword [ebp - 4], 0xfffffffe
call fcn.00431b20
jmp 0x431b28
mov dword [ebp - 0x1100], 1
mov dword [ebp - 0x1104], 1
mov dword [ebp - 0x1108], 2
mov dword [ebp - 0x110c], 0
mov dword [ebp - 0x1110], 0
jmp 0x431b6b
mov edx, dword [ebp - 0x1110]
add edx, 1
mov dword [ebp - 0x1110], edx
cmp dword [ebp - 0x1110], 8
jge 0x431bac
mov eax, dword [ebp - 0x1100]
add eax, dword [ebp - 0x1104]
mov dword [ebp - 0x1108], eax
mov ecx, dword [ebp - 0x1104]
mov dword [ebp - 0x1100], ecx
mov edx, dword [ebp - 0x1108]
mov dword [ebp - 0x1104], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x1108]
mov dword [ebp - 0x1c], eax
jmp 0x431b5c
mov ecx, dword [ebp - 0x1c]
add ecx, 8
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 0x1114], 1
mov dword [ebp - 0x1118], 1
mov dword [ebp - 0x111c], 2
mov dword [ebp - 0x1120], 0
mov dword [ebp - 0x1124], 0
jmp 0x431bf8
mov edx, dword [ebp - 0x1124]
add edx, 1
mov dword [ebp - 0x1124], edx
cmp dword [ebp - 0x1124], 1
jge 0x431c39
mov eax, dword [ebp - 0x1114]
add eax, dword [ebp - 0x1118]
mov dword [ebp - 0x111c], eax
mov ecx, dword [ebp - 0x1118]
mov dword [ebp - 0x1114], ecx
mov edx, dword [ebp - 0x111c]
mov dword [ebp - 0x1118], edx
mov eax, dword [ebp - 0x1c]
add eax, dword [ebp - 0x111c]
mov dword [ebp - 0x1c], eax
jmp 0x431be9
mov ecx, dword [ebp - 0x1c]
add ecx, 1
mov dword [ebp - 0x1c], ecx
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x1128], 0
jmp 0x431c64
mov edx, dword [ebp - 0x1128]
add edx, 1
mov dword [ebp - 0x1128], edx
cmp dword [ebp - 0x1128], 3
jge 0x431c9f
mov eax, dword [ebp - 0x1128]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431c93
mov eax, dword [ebp - 0x1128]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431c9a
and eax, 0xbc614e
jmp 0x431c9d
mov dword [ebp - 0x1c], eax
jmp 0x431c55
mov dword [ebp - 4], 0xfffffffe
call fcn.00431cad
jmp 0x431cb5
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x112c], 0
jmp 0x431cd7
mov edx, dword [ebp - 0x112c]
add edx, 1
mov dword [ebp - 0x112c], edx
cmp dword [ebp - 0x112c], 0
jge 0x431d16
mov eax, dword [ebp - 0x112c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431d06
mov eax, dword [ebp - 0x112c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431d11
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x431d14
mov dword [ebp - 0x1c], eax
jmp 0x431cc8
mov dword [ebp - 4], 0xfffffffe
call fcn.00431d24
jmp 0x431d2c
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x1130], 0
jmp 0x431d4e
mov edx, dword [ebp - 0x1130]
add edx, 1
mov dword [ebp - 0x1130], edx
cmp dword [ebp - 0x1130], 1
jge 0x431d95
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
and eax, 0x80000001
jns 0x431d6b
dec eax
or eax, 0xfffffffe
inc eax
cmp eax, 1
jne 0x431d7b
mov eax, dword [ebp - 0x1c]
and eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x431d93
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x431d93
mov edx, dword [ebp - 0x1c]
xor edx, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], edx
jmp 0x431d3f
mov dword [ebp - 4], 0xfffffffe
call fcn.00431da3
jmp 0x431db2
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x1134], 0
jmp 0x431dd4
mov ecx, dword [ebp - 0x1134]
add ecx, 1
mov dword [ebp - 0x1134], ecx
cmp dword [ebp - 0x1134], 0
jge 0x431e13
mov eax, dword [ebp - 0x1134]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431e03
mov eax, dword [ebp - 0x1134]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431e0e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x431e11
mov dword [ebp - 0x1c], eax
jmp 0x431dc5
mov dword [ebp - 4], 0xfffffffe
call fcn.00431e21
jmp 0x431e29
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x1138], 0
jmp 0x431e4b
mov edx, dword [ebp - 0x1138]
add edx, 1
mov dword [ebp - 0x1138], edx
cmp dword [ebp - 0x1138], 3
jge 0x431e8a
mov eax, dword [ebp - 0x1138]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431e7a
mov eax, dword [ebp - 0x1138]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431e85
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x431e88
mov dword [ebp - 0x1c], eax
jmp 0x431e3c
mov dword [ebp - 4], 0xfffffffe
call fcn.00431e98
jmp 0x431ea0
mov dword [ebp - 0x113c], 0
jmp 0x431ebb
mov edx, dword [ebp - 0x113c]
add edx, 1
mov dword [ebp - 0x113c], edx
cmp dword [ebp - 0x113c], 0
jge 0x431efc
cmp dword [ebp - 0x1c], 0
jge 0x431ed2
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431ee8
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x1338]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x431eac
mov dword [ebp - 4], 0x14
mov dword [ebp - 0x133c], 0
jmp 0x431f1e
mov eax, dword [ebp - 0x133c]
add eax, 1
mov dword [ebp - 0x133c], eax
cmp dword [ebp - 0x133c], 2
jge 0x431f59
mov eax, dword [ebp - 0x133c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x431f4d
mov eax, dword [ebp - 0x133c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x431f54
and eax, 0xbc614e
jmp 0x431f57
mov dword [ebp - 0x1c], eax
jmp 0x431f0f
mov dword [ebp - 4], 0xfffffffe
call fcn.00431f67
jmp 0x431f6f
mov dword [ebp - 0x1340], 0
jmp 0x431f8a
mov edx, dword [ebp - 0x1340]
add edx, 1
mov dword [ebp - 0x1340], edx
cmp dword [ebp - 0x1340], 2
jge 0x431fcb
cmp dword [ebp - 0x1c], 0
jge 0x431fa1
mov eax, dword [ebp - 0x1c]
neg eax
mov dword [ebp - 0x1c], eax
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
je 0x431fb7
mov dword [ebp - 0x1c], 0
push 0xfa
lea edx, [ebp - 0x1538]
push edx
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
jmp 0x431f7b
mov dword [ebp - 4], 0x15
mov dword [ebp - 0x153c], 0
jmp 0x431fed
mov eax, dword [ebp - 0x153c]
add eax, 1
mov dword [ebp - 0x153c], eax
cmp dword [ebp - 0x153c], 0
jge 0x43202c
mov eax, dword [ebp - 0x153c]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x43201c
mov eax, dword [ebp - 0x153c]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x432027
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x43202a
mov dword [ebp - 0x1c], eax
jmp 0x431fde
mov dword [ebp - 4], 0xfffffffe
call fcn.0043203a
jmp 0x432042
mov dword [ebp - 4], 0x16
mov dword [ebp - 0x1540], 0
jmp 0x432064
mov edx, dword [ebp - 0x1540]
add edx, 1
mov dword [ebp - 0x1540], edx
cmp dword [ebp - 0x1540], 3
jge 0x4320a3
mov eax, dword [ebp - 0x1540]
cdq
mov ecx, 7
idiv ecx
cmp edx, 5
je 0x432093
mov eax, dword [ebp - 0x1540]
cdq
mov ecx, 0xb
idiv ecx
cmp edx, 7
jne 0x43209e
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x1c], eax
jmp 0x4320a1
mov dword [ebp - 0x1c], eax
jmp 0x432055
mov dword [ebp - 4], 0xfffffffe
call fcn.004320b1
jmp 0x4320b9
mov dword [ebp - 0x1544], 0
jmp 0x4320d4
mov edx, dword [ebp - 0x1544]
add edx, 1
mov dword [ebp - 0x1544], edx
cmp dword [ebp - 0x1544], 0
jge 0x4320ed
mov eax, dword [ebp - 0x1544]
not eax
xor eax, dword [ebp - 0x1c]
mov dword [ebp - 0x1c], eax
jmp 0x4320c5
cmp dword [ebp - 0x1c], 0xffff0001
jge 0x432101
mov ecx, dword [ebp - 0x1c]
neg ecx
imul ecx, ecx, 0xfffffffd
mov dword [ebp - 0x1c], ecx
mov eax, dword [ebp - 0x1c]
cdq
mov ecx, 7
idiv ecx
test edx, edx
jne 0x432117