Function at 0x40669f
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
push eax
sub eax, 0x69d4
and eax, 0x6899
jmp 0x4064b6
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0xe6a2
call fcn.004064ce
add byte [0x464f3f37], dh
inc ecx
add esp, 4
pop ecx
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcc0], edx
mov eax, dword [ebp - 0x514]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcbc], ecx
xor edx, edx
mov word [ebp - 0x21c], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edx
or edx, 0x7f8d
or edx, 0x34c0
pop edx
push edi
push eax
add esp, 4
add edi, 0x4098
pop edi
push edi
push eax
add esp, 4
xor edi, 0xa156
sub edi, 0x151f0
add edi, 0x1163d
pop edi
mov ecx, dword [ebp - 0xcbc]
mov dx, word [ecx]
mov word [ebp - 0x103e], dx
mov eax, dword [ebp - 0xcbc]
add eax, 2
mov dword [ebp - 0xcbc], eax
mov cx, word [ebp - 0x103e]
mov word [ebp - 0x21c], cx
mov edx, dword [ebp - 0xcc0]
mov ax, word [edx]
mov word [ebp - 0x1040], ax
mov ecx, dword [ebp - 0xcc0]
add ecx, 2
mov dword [ebp - 0xcc0], ecx
mov dx, word [ebp - 0x1040]
mov word [ebp - 0x38], dx
push ebx
push edx
add esp, 4
call 0x406599
add byte [esi], bh
cmp dh, byte [0x473f333d]
xor eax, 0x4c4833f
jmp 0x4065a2
xor ebx, 0x1fa1
and ebx, 0xe46c
pop ebx
push ebx
xor ebx, 0xe1ce
pop ebx
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x4065d4
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x161c], ecx
jmp 0x40662e
movzx eax, word [ebp - 0x21c]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x4064fc
movzx edx, word [ebp - 0x21c]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x4064fc
movzx ecx, word [ebp - 0x21c]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x406618
mov dword [ebp - 0x1618], 0xffffffff
jmp 0x406622
mov dword [ebp - 0x1618], 1
mov eax, dword [ebp - 0x1618]
mov dword [ebp - 0x161c], eax
cmp dword [ebp - 0x161c], 0
jne 0x406677
push ecx
xor ecx, 0x189d
call 0x40664b
add byte [ebx], bh
xor eax, dword [ebp + 0x39]
inc ebx
xor eax, 0x4c4834c
pop ecx
push eax
sub eax, 0x66b6
pop eax
push edx
push eax
add esp, 4
or edx, 0x5420
and edx, 0x169a
pop edx
mov ecx, dword [ebp - 0x514]
mov dword [ebp - 0x2fc], ecx
jmp 0x4066df
push edx
call 0x406685
add byte [edi], dh
cmp eax, 0x394d3741
inc ebp
add esp, 4
pop edx
push edi
xor edi, 0x1548d
call 0x40669f
add byte [ecx + 0x4c], cl
xor ecx, dword [esi + 0x48]
dec ebx
xor edi, dword [edi]
inc ebx
add esp, 4
sub edi, 0x10fdb
pop edi
mov edx, dword [ebp - 0x514]
mov eax, dword [edx]
mov dword [ebp - 0x514], eax
mov ecx, dword [ebp - 0x514]
cmp ecx, dword [ebp - 0xcc4]
je 0x4066d5
mov edx, dword [ebp - 0x514]
cmp dword [edx + 0x30], 0
jne 0x4064a0
mov dword [ebp - 0x2fc], 0
push ecx
push eax
add esp, 4
and ecx, 0x174aa
or ecx, 0x177e7
sub ecx, 0xba3f
sub ecx, 0xe90c
pop ecx
push ebx
or ebx, 0x10d1
or ebx, 0x1685a
and ebx, 0x12cea
pop ebx
cmp dword [ebp - 0x2fc], 0
jne 0x407016
mov eax, 0x6b
mov word [ebp - 0x1770], ax
mov ecx, 0x65
mov word [ebp - 0x176e], cx
mov edx, 0x72
mov word [ebp - 0x176c], dx
mov eax, 0x6e
mov word [ebp - 0x176a], ax
mov ecx, 0x65
mov word [ebp - 0x1768], cx
mov edx, 0x6c
mov word [ebp - 0x1766], dx
mov eax, 0x33
mov word [ebp - 0x1764], ax
mov ecx, 0x32
mov word [ebp - 0x1762], cx
mov edx, 0x2e
mov word [ebp - 0x1760], dx
mov eax, 0x64
mov word [ebp - 0x175e], ax
mov ecx, 0x6c
mov word [ebp - 0x175c], cx
mov edx, 0x6c
mov word [ebp - 0x175a], dx
xor eax, eax
mov word [ebp - 0x1758], ax
push edi
push edx
add esp, 4
sub edi, 0x9d45
jmp 0x4067c8
pop edi
push edi
push edx
add esp, 4
and edi, 0x7943
pop edi
push ebx
add ebx, 0x1572c
or ebx, 0xd579
and ebx, 0x507b
pop ebx
mov byte [ebp - 0x8a4], 0x4c
mov byte [ebp - 0x8a3], 0x6f
mov byte [ebp - 0x8a2], 0x61
mov byte [ebp - 0x8a1], 0x64
mov byte [ebp - 0x8a0], 0x4c
mov byte [ebp - 0x89f], 0x69
mov byte [ebp - 0x89e], 0x62
mov byte [ebp - 0x89d], 0x72
mov byte [ebp - 0x89c], 0x61
mov byte [ebp - 0x89b], 0x72
mov byte [ebp - 0x89a], 0x79
mov byte [ebp - 0x899], 0x57
mov byte [ebp - 0x898], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x19ec], ecx
mov edx, dword [ebp - 0x19ec]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x19f0], eax
mov ecx, dword [ebp - 0x19f0]
mov dword [ebp - 0x1620], ecx
push eax
sub eax, 0x13846
and eax, 0x30c4
call 0x406889
add byte [edi], dh
cmp eax, 0x4a453b35
dec edi
dec esp
inc edx
inc edx
add esp, 4
pop eax
push ecx
call 0x40689a
add byte [edx], bh
cmp byte [ebp + 0x4b], cl
cmp dword [edx - 0x7d], eax
les eax, [ecx + ebx*2]
cmp dword [ebp - 0x1620], 0
jne 0x4068b6
mov dword [ebp - 0x774], 0
jmp 0x406b5d
mov edx, dword [ebp - 0x1620]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xcd0], ecx
push edi
push eax
add esp, 4
call 0x4068da
add byte [esi], dh
xor ecx, dword [ebp + 0x39]
xor esi, dword [edx]
inc ebx
add esp, 4
call 0x4068e9
add byte [ecx + 0x3e], cl
dec edi
inc ebx
cmp esi, dword [esi]
add esp, 4
pop edi
push edi
push edi
add esp, 4
jmp 0x4068f9
pop edi
cmp dword [ebp - 0xcd0], 0
jne 0x406912
mov dword [ebp - 0x774], 0
jmp 0x406b5d
mov edx, dword [ebp - 0xcd0]
mov dword [ebp - 0x518], edx
push ecx
jmp 0x406927
or ecx, 0x9405
xor ecx, 0x88f6
call 0x40693f
add byte [esi], dh
inc ecx
dec esp
cmp eax, dword [eax + 0x47]
add esp, 4
pop ecx
push ecx
push eax
add esp, 4
jmp 0x40694f
pop ecx
lea eax, [ebp - 0x1770]
mov dword [ebp - 0xccc], eax
mov ecx, dword [ebp - 0x518]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcc8], edx
xor eax, eax
mov word [ebp - 0x220], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edi
push edi
add esp, 4
or edi, 0xbcf1
pop edi
push ecx
push edi
add esp, 4
or ecx, 0x11dea
and ecx, 0x13d09
or ecx, 0x2121
sub ecx, 0x185db
pop ecx
push ebx
add ebx, 0x12eac
pop ebx
mov edx, dword [ebp - 0xcc8]
mov ax, word [edx]
mov word [ebp - 0x1042], ax
mov ecx, dword [ebp - 0xcc8]
add ecx, 2
mov dword [ebp - 0xcc8], ecx
mov dx, word [ebp - 0x1042]
mov word [ebp - 0x220], dx
mov eax, dword [ebp - 0xccc]
mov cx, word [eax]
mov word [ebp - 0x1044], cx
mov edx, dword [ebp - 0xccc]
add edx, 2
mov dword [ebp - 0xccc], edx
mov ax, word [ebp - 0x1044]
mov word [ebp - 0x3c], ax
push edx
push edi
add esp, 4
sub edx, 0x45a1
or edx, 0x42a4
jmp 0x406a1a
xor edx, 0x529f
pop edx
push edi
or edi, 0x1838d
sub edi, 0x841b
add edi, 0x157ad
pop edi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x406a52
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1668], edx
jmp 0x406aac
movzx ecx, word [ebp - 0x220]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x40697a
movzx eax, word [ebp - 0x220]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x40697a
movzx edx, word [ebp - 0x220]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x406a96
mov dword [ebp - 0x1624], 0xffffffff
jmp 0x406aa0
mov dword [ebp - 0x1624], 1
mov ecx, dword [ebp - 0x1624]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x406af5
push eax
push esi
add esp, 4
call 0x406ac9
add byte [edx], dh
xor al, 0x36
cmp dword [edx], esi
dec eax
cmp cl, byte ds:[ebx - 0x7d]
les eax, [ecx + eax*4]
enter 0x40dc, 1
add byte [ecx + 0x123e2e8], al
add byte [ecx + 0x1071cf0], al
add byte [eax + 0x52], bl
sub edx, 0xb76b
pop edx
mov edx, dword [ebp - 0x518]
mov dword [ebp - 0x774], edx
jmp 0x406b5d
push ecx
sub ecx, 0x170bd
pop ecx
push ecx
or ecx, 0x580e
sub ecx, 0x11eee
pop ecx
push edi
push esi
add esp, 4
xor edi, 0xa277
call 0x406b23
add byte [edx + edi + 0x48], al
dec ecx
cmp dword ds:[ebx - 0x74a0fb3c], eax
test eax, ebp
cli
invalid
push esi
and esi, 0xc033
or esi, 0x5b40
xor esi, 0x15a30
xor esi, 0x130b8
pop esi
push ecx
push ebx
add esp, 4
xor ecx, 0x2a5b
pop ecx
push esi
push edi
add esp, 4
xor esi, 0x1279a
pop esi
cmp dword [ebp - 0x774], 0
jne 0x406bd9
push edx
add edx, 0x5268
sub edx, 0xb728
or edx, 0xcfa9
sub edx, 0x3e96
pop edx
push esi
push edi
add esp, 4
xor esi, 0x348d
pop esi
push eax
push ebx
add esp, 4
xor eax, 0x15504
pop eax
mov dword [ebp - 0xab4], 0
jmp 0x407701
push edi
push edx
add esp, 4
or edi, 0x14746
call 0x406bf0
add byte [eax + edi], bh
aas
inc ebx
dec esp
aas
add esp, 4
and edi, 0x601
call 0x406c07
add byte [edi], bh
dec ebx
dec esp
dec esp
dec edx
inc ebx
cmp al, 0x3d
add esp, 4
pop edi
mov ecx, dword [ebp - 0x774]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x3a4], edx
mov dword [ebp - 0x784], 0
mov eax, dword [ebp - 0x3a4]
mov dword [ebp - 0x166c], eax
cmp dword [ebp - 0x166c], 0
jne 0x406c4a
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x406f3b
mov edx, dword [ebp - 0x166c]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1670], eax
jne 0x406c72
mov ecx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], ecx
jmp 0x406f3b
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1670]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1678], edx
cmp dword [ebp - 0x1678], 0
jne 0x406ca4
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
jmp 0x406f3b
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [ebp - 0x1678]
mov dword [ebp - 0x778], ecx
jne 0x406cc9
mov edx, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], edx
jmp 0x406f3b
mov eax, dword [ebp - 0x778]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x19f4], ecx
mov edx, dword [ebp - 0x778]
mov eax, dword [ebp - 0x3a4]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x19f8], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x19fc], edx
mov dword [ebp - 0x77c], 0
jmp 0x406d23
mov eax, dword [ebp - 0x77c]
add eax, 1
mov dword [ebp - 0x77c], eax
mov ecx, dword [ebp - 0x778]
mov edx, dword [ebp - 0x77c]
cmp edx, dword [ecx + 0x18]
jae 0x406f2f
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f4]
mov edx, dword [ebp - 0x3a4]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x780], edx
mov eax, dword [ebp - 0x77c]
mov ecx, dword [ebp - 0x19f8]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x19fc]
mov ecx, dword [ebp - 0x3a4]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1a00], ecx
mov dword [ebp - 0x1a0], 0
jmp 0x406d93
mov edx, dword [ebp - 0x1a0]
add edx, 1
mov dword [ebp - 0x1a0], edx
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
test ecx, ecx
je 0x406e45
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
test eax, eax
je 0x406e45
push eax
and eax, 0x2e13
sub eax, 0x163e6
and eax, 0x9f55
pop eax
push edi
push esi
add esp, 4
and edi, 0x156eb
and edi, 0x994e
and edi, 0x88fe
and edi, 0x40ac
pop edi
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
cmp edx, ecx
je 0x406e37
mov edx, dword [ebp - 0x780]
add edx, dword [ebp - 0x1a0]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x1a0]
movsx edx, byte [ebp + ecx - 0x8a4]
cmp eax, edx
jne 0x406e3e
jmp 0x406d84
jmp 0x406e45
push ebx
xor ebx, 0xe25c
xor ebx, 0x42a3
add ebx, 0x42b1
pop ebx
push esi
push ecx
add esp, 4
xor esi, 0x5f4
pop esi
push edx
call 0x406e73
add byte [eax + 0x44], cl
inc esp
cmp bh, byte [ebx]
cmp dword [ebx + eax*4 - 0x3c], eax
add al, 0x5a
mov eax, dword [ebp - 0x780]
add eax, dword [ebp - 0x1a0]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1a0]
movsx eax, byte [ebp + edx - 0x8a4]
cmp ecx, eax
jne 0x406ea4
mov dword [ebp - 0xcd4], 0
jmp 0x406f13
push eax
push eax
add esp, 4
call 0x406eb5
add byte [ebx], bh
dec edi
cmp dword [eax + 0x3f], ecx
push eax
add esp, 4
or eax, 0x7d41
xor eax, 0x9a85
xor eax, 0xf4a6
pop eax
push eax
push edx
add esp, 4
jmp 0x406ed5
pop eax
mov ecx, dword [ebp - 0x780]
add ecx, dword [ebp - 0x1a0]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x1a0]
movsx ecx, byte [ebp + eax - 0x8a4]
or ecx, 0x20
cmp edx, ecx
jge 0x406f09
mov dword [ebp - 0xcd4], 0xffffffff
jmp 0x406f13
mov dword [ebp - 0xcd4], 1
cmp dword [ebp - 0xcd4], 0
jne 0x406f2a
mov edx, dword [ebp - 0x1a00]
mov dword [ebp - 0x3f8], edx
jmp 0x406f3b
jmp 0x406d14
mov eax, dword [ebp - 0x784]
mov dword [ebp - 0x3f8], eax
cmp dword [ebp - 0x3f8], 0
je 0x407016
push eax
jmp 0x406f50
jmp 0x406f56
add eax, 0x13d1d
pop eax
push edx
sub edx, 0x4a02
call 0x406f71
add byte [edi], bh
inc edx
cmp dword [ecx], edi
cmp dword [esi + 0x4f], ecx
add esp, 4
jmp 0x406f79
pop edx
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x1a04], ecx
push edi
add edi, 0x11b18
pop edi
push edi
push eax
add esp, 4
xor edi, 0x13d5e
xor edi, 0x15296
pop edi
push edi
push edi
add esp, 4
sub edi, 0xf2ed
add edi, 0x2891
or edi, 0x4621
pop edi
mov edx, dword [ebp - 0x1a04]
mov dword [ebp - 0x1a08], edx
lea eax, [ebp - 0x1738]
push eax
call dword [ebp - 0x1a08]
test eax, eax
jne 0x407016
push ebx
xor ebx, 0x10b39
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0xcaed
add ecx, 0xb889
jmp 0x406ff3
call 0x407003
add byte [ecx], bh
cmp al, byte ss:[esi + 0x32]
dec eax
cmp al, 0x37
cmp al, 0x41
add esp, 4
pop ecx
mov dword [ebp - 0xab4], 0
jmp 0x407701
push edi
push ebx
add esp, 4
and edi, 0x4717
pop edi
push esi
push ecx
add esp, 4
jmp 0x40702f
xor esi, 0x12a6e
pop esi
push ecx
push edx
add esp, 4
add ecx, 0x14f8
or ecx, 0x7be9
pop ecx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1a0c], ecx
mov edx, dword [ebp - 0x1a0c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1a10], eax
mov ecx, dword [ebp - 0x1a10]
mov dword [ebp - 0x167c], ecx
push ebx
or ebx, 0x590d
sub ebx, 0xc9f
pop ebx
push esi
add esi, 0x8502
jmp 0x40708d
or esi, 0x796c
pop esi
push ebx
and ebx, 0xfd6a
xor ebx, 0x14be5
pop ebx
cmp dword [ebp - 0x167c], 0
jne 0x4070ba
mov dword [ebp - 0x2fc], 0
jmp 0x407361
mov edx, dword [ebp - 0x167c]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xce0], ecx
push edi
sub edi, 0x12b5a
pop edi
push esi
add esi, 0x772d
xor esi, 0x42c0
or esi, 0x8c7f
pop esi
push edi
push ecx
add esp, 4
call 0x4070fa
add byte [ecx + 0x48], cl
dec esp
cmp al, 0x4b
cmp cl, byte [esi - 0x7d]
les eax, [edi + ebx*2]
cmp dword [ebp - 0xce0], 0
jne 0x407116
mov dword [ebp - 0x2fc], 0
jmp 0x407361
mov edx, dword [ebp - 0xce0]
mov dword [ebp - 0x51c], edx
push edx
push esi
add esp, 4
add edx, 0x17001
pop edx
push esi
and esi, 0x132a7
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x15d50
add ebx, 0x139dd
add ebx, 0x7dfe
add ebx, 0xb793
pop ebx
lea eax, [ebp - 0x1738]
mov dword [ebp - 0xcdc], eax
mov ecx, dword [ebp - 0x51c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xcd8], edx
xor eax, eax
mov word [ebp - 0x224], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push eax
push edx
add esp, 4
or eax, 0x78d5
pop eax
push eax
push edx
add esp, 4
sub eax, 0xe325
and eax, 0xfaa4
and eax, 0xf0ed
and eax, 0x123cf
pop eax
push edi
jmp 0x4071af
pop edi
mov edx, dword [ebp - 0xcd8]
mov ax, word [edx]
mov word [ebp - 0x1046], ax
mov ecx, dword [ebp - 0xcd8]
add ecx, 2
mov dword [ebp - 0xcd8], ecx
mov dx, word [ebp - 0x1046]
mov word [ebp - 0x224], dx
mov eax, dword [ebp - 0xcdc]
mov cx, word [eax]
mov word [ebp - 0x1048], cx
mov edx, dword [ebp - 0xcdc]
add edx, 2
mov dword [ebp - 0xcdc], edx
mov ax, word [ebp - 0x1048]
mov word [ebp - 0x40], ax
push ecx
push ecx
add esp, 4
call 0x40721b
add byte [ebx], bh
cmp al, byte ds:[ebx + 0x48]
xor eax, 0x834a414a
les eax, [ecx + ebx*2]
push esi
and esi, 0x14eef
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x181cd
sub esi, 0x2247
pop esi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x407256
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x1684], edx
jmp 0x4072b0
movzx ecx, word [ebp - 0x224]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x40717e
movzx eax, word [ebp - 0x224]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x40717e
movzx edx, word [ebp - 0x224]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x40729a
mov dword [ebp - 0x1680], 0xffffffff
jmp 0x4072a4
mov dword [ebp - 0x1680], 1
mov ecx, dword [ebp - 0x1680]
mov dword [ebp - 0x1684], ecx
cmp dword [ebp - 0x1684], 0
jne 0x4072f9
push esi
push ebx
add esp, 4
xor esi, 0x6888
sub esi, 0x4037
or esi, 0xbadb
add esi, 0x2acd
pop esi
push ebx
sub ebx, 0x14bad
sub ebx, 0xf2a1
and ebx, 0x3a12
pop ebx
mov edx, dword [ebp - 0x51c]
mov dword [ebp - 0x2fc], edx
jmp 0x407361
invalid
push ebx
push edi
add esp, 4
jmp 0x407306
jmp 0x40730f
invalid
ret
invalid