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

Disassembly:
add esp, 4
add edi, 0x13bd8
pop edi
push esi
call 0x406ce6
add byte [eax + 0x48], al
dec ebx
inc ebx
cmp byte [esi], dh
push eax
dec eax
add esp, 4
pop esi
cmp dword [ebp - 0x1750], 0
jne 0x406d02
mov dword [ebp - 0x338], 0
jmp 0x406fa9
mov ecx, dword [ebp - 0x1750]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd9c], eax
push ecx
sub ecx, 0x5e88
pop ecx
push edi
push esi
add esp, 4
xor edi, 0x73a1
add edi, 0x5b70
jmp 0x406d33
add edi, 0x9394
pop edi
push ecx
push ebx
add esp, 4
xor ecx, 0x12853
pop ecx
cmp dword [ebp - 0xd9c], 0
jne 0x406d5e
mov dword [ebp - 0x338], 0
jmp 0x406fa9
mov ecx, dword [ebp - 0xd9c]
mov dword [ebp - 0x550], ecx
push edi
push ecx
add esp, 4
and edi, 0x117f1
sub edi, 0x10976
pop edi
push ecx
call 0x406d8c
add byte [ebx], bh
push eax
cmp byte [eax + 0x35], dl
dec ebx
cmp byte [esi - 0x7d], cl
les eax, [ecx + eax*4]
sal edx, 0x65
add byte [eax], al
add ecx, 0x134d4
pop ecx
lea edx, [ebp - 0x1884]
mov dword [ebp - 0xd98], edx
mov eax, dword [ebp - 0x550]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xd94], ecx
xor edx, edx
mov word [ebp - 0x234], dx
xor eax, eax
mov word [ebp - 0x38], ax
push eax
push ecx
add esp, 4
xor eax, 0x1244c
xor eax, 0xc128
sub eax, 0xad2b
sub eax, 0xa566
pop eax
push ebx
add ebx, 0x16562
xor ebx, 0x209c
or ebx, 0x132a4
pop ebx
mov ecx, dword [ebp - 0xd94]
mov dx, word [ecx]
mov word [ebp - 0x1142], dx
mov eax, dword [ebp - 0xd94]
add eax, 2
mov dword [ebp - 0xd94], eax
mov cx, word [ebp - 0x1142]
mov word [ebp - 0x234], cx
mov edx, dword [ebp - 0xd98]
mov ax, word [edx]
mov word [ebp - 0x1144], ax
mov ecx, dword [ebp - 0xd98]
add ecx, 2
mov dword [ebp - 0xd98], ecx
mov dx, word [ebp - 0x1144]
mov word [ebp - 0x38], dx
push edi
push ecx
add esp, 4
xor edi, 0xddcf
add edi, 0x7178
xor edi, 0x101bc
add edi, 0xd2e8
pop edi
push edi
push esi
add esp, 4
add edi, 0x40f
jmp 0x406e80
pop edi
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x406e9e
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1758], ecx
jmp 0x406ef8
movzx eax, word [ebp - 0x234]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x406dc6
movzx edx, word [ebp - 0x234]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x406dc6
movzx ecx, word [ebp - 0x234]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x406ee2
mov dword [ebp - 0x1754], 0xffffffff
jmp 0x406eec
mov dword [ebp - 0x1754], 1
mov eax, dword [ebp - 0x1754]
mov dword [ebp - 0x1758], eax
cmp dword [ebp - 0x1758], 0
jne 0x406f41
push edi
sub edi, 0xb686
and edi, 0xda00
sub edi, 0x13b41
pop edi
push esi
push edx
add esp, 4
sub esi, 0xe5f4
xor esi, 0x800b
sub esi, 0xeafc
or esi, 0xea09
pop esi
mov ecx, dword [ebp - 0x550]
mov dword [ebp - 0x338], ecx
jmp 0x406fa9
push edx
call 0x406f4f
add byte [esi + esi + 0x35], cl
cmp al, 0x4a
dec ebp
aaa
add esp, 4
pop edx
push edi
or edi, 0x16c80
xor edi, 0x5d25
call 0x406f6f
add byte [eax], bh
inc esi
inc esp
dec ebp
push eax
inc edx
push eax
inc ecx
inc ecx
add esp, 4
pop edi
mov edx, dword [ebp - 0x550]
mov eax, dword [edx]
mov dword [ebp - 0x550], eax
mov ecx, dword [ebp - 0x550]
cmp ecx, dword [ebp - 0xd9c]
je 0x406f9f
mov edx, dword [ebp - 0x550]
cmp dword [edx + 0x30], 0
jne 0x406d6a
mov dword [ebp - 0x338], 0
push ecx
push ebx
add esp, 4
xor ecx, 0x1286f
xor ecx, 0x160a3
pop ecx
push ebx
push edx
add esp, 4
call 0x406fcc
add byte [esi + 0x35], al
xor edi, dword [eax]
inc ebx
cmp al, byte [ebx - 0xc7efb3c]
enter 0x14e, 0
jmp 0x406fda
pop ebx
cmp dword [ebp - 0x338], 0
jne 0x4078e0
mov eax, 0x6b
mov word [ebp - 0x18f4], ax
mov ecx, 0x65
mov word [ebp - 0x18f2], cx
mov edx, 0x72
mov word [ebp - 0x18f0], dx
mov eax, 0x6e
mov word [ebp - 0x18ee], ax
mov ecx, 0x65
mov word [ebp - 0x18ec], cx
mov edx, 0x6c
mov word [ebp - 0x18ea], dx
mov eax, 0x33
mov word [ebp - 0x18e8], ax
mov ecx, 0x32
mov word [ebp - 0x18e6], cx
mov edx, 0x2e
mov word [ebp - 0x18e4], dx
mov eax, 0x64
mov word [ebp - 0x18e2], ax
mov ecx, 0x6c
mov word [ebp - 0x18e0], cx
mov edx, 0x6c
mov word [ebp - 0x18de], dx
xor eax, eax
mov word [ebp - 0x18dc], ax
push ecx
and ecx, 0x900b
jmp 0x40708d
call 0x40709b
add byte [edi], dh
cmp eax, 0x444f4033
dec ebp
push eax
add esp, 4
pop ecx
push ebx
add ebx, 0x88a0
add ebx, 0xfd93
or ebx, 0xdc36
pop ebx
mov byte [ebp - 0x914], 0x4c
mov byte [ebp - 0x913], 0x6f
mov byte [ebp - 0x912], 0x61
mov byte [ebp - 0x911], 0x64
mov byte [ebp - 0x910], 0x4c
mov byte [ebp - 0x90f], 0x69
mov byte [ebp - 0x90e], 0x62
mov byte [ebp - 0x90d], 0x72
mov byte [ebp - 0x90c], 0x61
mov byte [ebp - 0x90b], 0x72
mov byte [ebp - 0x90a], 0x79
mov byte [ebp - 0x909], 0x57
mov byte [ebp - 0x908], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1b00], ecx
mov edx, dword [ebp - 0x1b00]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1b04], eax
mov ecx, dword [ebp - 0x1b04]
mov dword [ebp - 0x175c], ecx
push edi
push ebx
add esp, 4
xor edi, 0x39df
pop edi
push esi
xor esi, 0x452a
xor esi, 0x4919
call 0x40715e
add byte [esi], bh
dec ecx
cmp cl, byte [eax + 0x4f]
dec ebp
cmp eax, 0xc4834d49
add al, 0x81
invalid
add byte [eax], al
add byte [edx], dh
dec esi
cmp byte [edi], bh
inc ebx
inc esi
xor al, 0x83
add esp, 4
xor edi, 0xa70
jmp 0x4078bd
call 0x4078cd
add byte [ecx + edi], dh
inc ecx
push eax
xor al, 0x38
dec edx
xor al, byte ds:[ebx - 0x38a0fb3c]
test eax, ebp
idiv edi
inc dword [eax]
add byte [eax], al
add cl, ch
jmp 0x4078e4
push edx
call 0x4078ef
add byte [eax], al
add byte [ebp + 0x4d], al
cmp al, 0x4a
xor ecx, dword [edx + 0x39]
cmp eax, dword [ebx - 0x357efb3c]
jp 0x4078a3
add byte [eax], al
sub edx, 0x1a6d
call 0x40790e
add byte [ecx], bh
xor eax, 0x383b334a
inc edx
inc esp
cmp edx, dword [eax - 0x7d]
les eax, [edx + ebx*2]
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1b20], ecx
mov edx, dword [ebp - 0x1b20]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1b24], eax
mov ecx, dword [ebp - 0x1b24]
mov dword [ebp - 0x17b8], ecx
push edx
push eax
add esp, 4
or edx, 0x11fa0
add edx, 0xf5dd
sub edx, 0x1b89
pop edx
push edx
and edx, 0x8b9a
and edx, 0x3d47
xor edx, 0x149a4
and edx, 0x324d
pop edx
cmp dword [ebp - 0x17b8], 0
jne 0x407984
mov dword [ebp - 0x338], 0
jmp 0x407c2b
mov edx, dword [ebp - 0x17b8]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xdb8], ecx
push eax
push ebx
add esp, 4
sub eax, 0x1526f
and eax, 0xecca
sub eax, 0x752b
pop eax
push ebx
xor ebx, 0x7407
xor ebx, 0x19b8
or ebx, 0xd265
sub ebx, 0x121a
pop ebx
cmp dword [ebp - 0xdb8], 0
jne 0x4079e0
mov dword [ebp - 0x338], 0
jmp 0x407c2b
mov edx, dword [ebp - 0xdb8]
mov dword [ebp - 0x558], edx
push ebx
push eax
add esp, 4
or ebx, 0x2f5d
xor ebx, 0x119f7
pop ebx
push edi
or edi, 0xbe5
pop edi
push edx
sub edx, 0x2f6e
call 0x407a1a
add byte [ebx + esi + 0x3a], cl
xor eax, 0x83473745
les eax, [edx + ebx*2]
lea eax, [ebp - 0x1884]
mov dword [ebp - 0xdb4], eax
mov ecx, dword [ebp - 0x558]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xdb0], edx
xor eax, eax
mov word [ebp - 0x23c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ecx
add ecx, 0x758f
add ecx, 0x7754
sub ecx, 0x7d37
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0xb248
add edx, 0x846c
xor edx, 0xed4b
or edx, 0x1a22
pop edx
mov edx, dword [ebp - 0xdb0]
mov ax, word [edx]
mov word [ebp - 0x114a], ax
mov ecx, dword [ebp - 0xdb0]
add ecx, 2
mov dword [ebp - 0xdb0], ecx
mov dx, word [ebp - 0x114a]
mov word [ebp - 0x23c], dx
mov eax, dword [ebp - 0xdb4]
mov cx, word [eax]
mov word [ebp - 0x114c], cx
mov edx, dword [ebp - 0xdb4]
add edx, 2
mov dword [ebp - 0xdb4], edx
mov ax, word [ebp - 0x114c]
mov word [ebp - 0x40], ax
push edi
push esi
add esp, 4
sub edi, 0x7b68
add edi, 0x149a0
and edi, 0xf774
pop edi
push edi
or edi, 0x1040f
xor edi, 0x9f5c
sub edi, 0x13984
and edi, 0x12470
pop edi
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x407b20
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x17c0], edx
jmp 0x407b7a
movzx ecx, word [ebp - 0x23c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x407a48
movzx eax, word [ebp - 0x23c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x407a48
movzx edx, word [ebp - 0x23c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x407b64
mov dword [ebp - 0x17bc], 0xffffffff
jmp 0x407b6e
mov dword [ebp - 0x17bc], 1
mov ecx, dword [ebp - 0x17bc]
mov dword [ebp - 0x17c0], ecx
cmp dword [ebp - 0x17c0], 0
jne 0x407bc3
push edi
push edi
add esp, 4
or edi, 0x81b0
pop edi
push edi
jmp 0x407b96
call 0x407ba3
add byte [ebp + 0x47], al
dec ebx
dec ebx
inc esi
cmp ecx, dword [ebp - 0x7d]
les eax, [ebx + ebp*8]
add ecx, dword [edx + 0x39]
inc edx
pop edi
push esi
jmp 0x407bb4
pop esi
mov edx, dword [ebp - 0x558]
mov dword [ebp - 0x338], edx
jmp 0x407c2b
push edi
sub edi, 0xdea4
sub edi, 0x85d4
or edi, 0x6afb
jmp 0x407bdc
pop edi
push esi
or esi, 0x1707d
jmp 0x407bec
pop esi
push ecx
and ecx, 0xb034
pop ecx
mov eax, dword [ebp - 0x558]
mov ecx, dword [eax]
mov dword [ebp - 0x558], ecx
mov edx, dword [ebp - 0x558]
cmp edx, dword [ebp - 0xdb8]
je 0x407c21
mov eax, dword [ebp - 0x558]
cmp dword [eax + 0x30], 0
jne 0x4079ec
mov dword [ebp - 0x338], 0
push edi
call 0x407c3b
add byte [edi], dh
inc edi
cmp esi, dword [edi]
inc edx
inc ebx
dec ebp
aaa
dec edi
add esp, 4
and edi, 0xed56
call 0x407c53
add byte [eax + 0x34], dl
inc ebp
xor al, byte [ebx + 0x44]
aaa
inc ebx
add esp, 4
add edi, 0x11b06
pop edi
mov ecx, dword [ebp - 0x338]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x35c], edx
push ebx
and ebx, 0x10e17
or ebx, 0xe9da
call 0x407c88
add byte [ebp + 0x3a], cl
cmp al, 0x3f
cmp dh, byte [edi + eax*2]
dec ecx
cmp al, 0x83
les eax, [ebx + ebx*2]
push edx
push esi
add esp, 4
and edx, 0x7f55
sub edx, 0x1577a
pop edx
mov dword [ebp - 0x7ec], 0
mov eax, dword [ebp - 0x35c]
mov dword [ebp - 0x17c4], eax
cmp dword [ebp - 0x17c4], 0
jne 0x407cce
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x55c], ecx
jmp 0x407fbf
mov edx, dword [ebp - 0x17c4]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x17c8], eax
jne 0x407cf6
mov ecx, dword [ebp - 0x7ec]
mov dword [ebp - 0x55c], ecx
jmp 0x407fbf
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x17c8]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x17cc], edx
cmp dword [ebp - 0x17cc], 0
jne 0x407d28
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x55c], eax
jmp 0x407fbf
mov ecx, dword [ebp - 0x35c]
add ecx, dword [ebp - 0x17cc]
mov dword [ebp - 0x7e0], ecx
jne 0x407d4d
mov edx, dword [ebp - 0x7ec]
mov dword [ebp - 0x55c], edx
jmp 0x407fbf
mov eax, dword [ebp - 0x7e0]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1b28], ecx
mov edx, dword [ebp - 0x7e0]
mov eax, dword [ebp - 0x35c]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1b2c], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1b30], edx
mov dword [ebp - 0x7e4], 0
jmp 0x407da7
mov eax, dword [ebp - 0x7e4]
add eax, 1
mov dword [ebp - 0x7e4], eax
mov ecx, dword [ebp - 0x7e0]
mov edx, dword [ebp - 0x7e4]
cmp edx, dword [ecx + 0x18]
jae 0x407fb3
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x1b28]
mov edx, dword [ebp - 0x35c]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x7e8], edx
mov eax, dword [ebp - 0x7e4]
mov ecx, dword [ebp - 0x1b2c]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1b30]
mov ecx, dword [ebp - 0x35c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x1b34], ecx
mov dword [ebp - 0x1b8], 0
jmp 0x407e17
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x1b8]
movsx ecx, byte [eax]
test ecx, ecx
je 0x407ec9
mov edx, dword [ebp - 0x1b8]
movsx eax, byte [ebp + edx - 0x8e8]
test eax, eax
je 0x407ec9
push ebx
and ebx, 0x182e7
jmp 0x407e51
pop ebx
push edx
call 0x407e60
add byte [ebx + 0x3f], cl
dec ebx
inc edi
dec ecx
cmp cl, byte [edi - 0x7d]
les eax, [ecx + eax*4]
ljmp 0xea81
push eax
push eax
add esp, 4
xor eax, 0x143f4
jmp 0x407eda
xor eax, 0x2f09
pop eax
push ecx
jmp 0x407ee7
call 0x407ef7
add byte [0x364d4c4d], dh
dec ebp
aas
dec esi
aaa
add esp, 4
pop ecx
mov eax, dword [ebp - 0x7e8]
add eax, dword [ebp - 0x1b8]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x1b8]
movsx eax, byte [ebp + edx - 0x8e8]
cmp ecx, eax
jne 0x407f28
mov dword [ebp - 0xdbc], 0
jmp 0x407f97
push ecx
push esi
add esp, 4
xor ecx, 0x121cd
jmp 0x407f38
pop ecx
push edi
push edx
add esp, 4
call 0x407f4a
add byte [edi], dh
inc ecx
inc esi
inc edi
dec eax
cmp dword [ebx - 0x107efb3c], eax
or ecx, dword [ecx - 0x107f0000]
add al, byte [bx + si]
add byte [edi - 0x75], bl
lea ebx, [eax]
clc
invalid
cmp dword [ebp - 0xdbc], 0
jne 0x407fae
mov edx, dword [ebp - 0x1b34]
mov dword [ebp - 0x55c], edx
jmp 0x407fbf
jmp 0x407d98
mov eax, dword [ebp - 0x7ec]
mov dword [ebp - 0x55c], eax
mov ecx, dword [ebp - 0x55c]
mov dword [ebp - 0x818], ecx
push ebx
push esi
add esp, 4
and ebx, 0x41c3
call 0x407fe5
add byte [esp + edi + 0x3a], cl
inc esi
inc esp
cmp dword ss:[ebp + 0x4f], ecx
add esp, 4
pop ebx
push ebx
and ebx, 0x2a3d
pop ebx
push edx
push eax
add esp, 4
add edx, 0x595b
pop edx
mov edx, dword [ebp - 0x414]
add edx, 0xe
mov dword [ebp - 0x1b84], edx
push edi
push eax
add esp, 4
call 0x408021
add byte [ebp + 0x4e], cl
inc ecx
cmp ecx, dword [edx + 0x4b]
cmp bh, byte ss:[esi + ecx*2]
add esp, 4
or edi, 0x4669
call 0x40803a
add byte [ecx*2 + 0x4a37394d], bh
inc edx
dec edi
inc esp
push eax
add esp, 4
pop edi
cmp dword [ebp - 0x414], 0
je 0x408050
cmp dword [ebp - 0xb38], 0
jne 0x408096
push ebx
push eax
add esp, 4
or ebx, 0x131ea
and ebx, 0xcf94
and ebx, 0x16b03
sub ebx, 0x2e
pop ebx
push eax
add eax, 0xf3d4
or eax, 0x170a8
or eax, 0x545b
pop eax
mov eax, dword [ebp - 0x818]
mov dword [ebp - 0x1b38], eax
push 0
call dword [ebp - 0x1b38]
mov dword [ebp - 0x2260], 0xa
push edi
xor edi, 0xc71
add edi, 0x10cdc
and edi, 0x76f6
add edi, 0x7b0f
pop edi
push esi
push ebx
add esp, 4
add esi, 0x105a5
xor esi, 0x29b1
xor esi, 0x1511
pop esi
mov ecx, dword [ebp - 0x414]
mov dl, byte [ecx + 0xa]
mov byte [ebp - 0x3da], dl
mov eax, dword [ebp - 0xb38]
sub eax, dword [ebp - 0x414]
mov dword [ebp - 0x180c], eax
mov dword [ebp - 0xdec], 0
push ebx
push esi
add esp, 4
xor ebx, 0x46c9
pop ebx
push esi
push eax
add esp, 4
or esi, 0x13775
and esi, 0x4138
xor esi, 0x1383b
pop esi
push eax
xor eax, 0x15391
sub eax, 0x140a0
pop eax
mov byte [ebp - 0xa54], 0x56
mov byte [ebp - 0xa53], 0x69
mov byte [ebp - 0xa52], 0x72
mov byte [ebp - 0xa51], 0x74
mov byte [ebp - 0xa50], 0x75
mov byte [ebp - 0xa4f], 0x61
mov byte [ebp - 0xa4e], 0x6c
mov byte [ebp - 0xa4d], 0x50
mov byte [ebp - 0xa4c], 0x72
mov byte [ebp - 0xa4b], 0x6f
mov byte [ebp - 0xa4a], 0x74
mov byte [ebp - 0xa49], 0x65
mov byte [ebp - 0xa48], 0x63
mov byte [ebp - 0xa47], 0x74
mov byte [ebp - 0xa46], 0
push edx
call 0x4081a7
add byte [edi + edi], dh
xor eax, 0x473a4235
add esp, 4
xor edx, 0xc34e
jmp 0x4081b7
and edx, 0x14fbd
pop edx
push esi
push edi
add esp, 4
or esi, 0x8a47
pop esi
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x1b3c], ecx
mov edx, dword [ebp - 0x1b3c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x1b40], eax
mov ecx, dword [ebp - 0x1b40]
mov dword [ebp - 0x17d0], ecx
push esi
push ebx
add esp, 4
xor esi, 0x12e3d
sub esi, 0xb92f
pop esi
push ecx
jmp 0x40820b
and ecx, 0xd256
pop ecx
push esi
push edx
add esp, 4
or esi, 0xc49b
sub esi, 0xe04c
pop esi
cmp dword [ebp - 0x17d0], 0
jne 0x40823c
mov dword [ebp - 0x324], 0
jmp 0x4084e3
mov edx, dword [ebp - 0x17d0]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xdc8], ecx
push esi
and esi, 0x2219
and esi, 0x11da
xor esi, 0x9bb0
pop esi
push edi
push esi
add esp, 4
and edi, 0x11f15
add edi, 0x931a
or edi, 0x1ef1
or edi, 0x1083f
pop edi
cmp dword [ebp - 0xdc8], 0
jne 0x408298
mov dword [ebp - 0x324], 0
jmp 0x4084e3
mov edx, dword [ebp - 0xdc8]
mov dword [ebp - 0x560], edx
push edx
sub edx, 0x156f5
jmp 0x4082b4
pop edx
push ebx
and ebx, 0xb31a
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0xcbce
jmp 0x4082ce
jmp 0x4082d5
pop ebx
lea eax, [ebp - 0x1884]
mov dword [ebp - 0xdc4], eax
mov ecx, dword [ebp - 0x560]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xdc0], edx
xor eax, eax
mov word [ebp - 0x240], ax
xor ecx, ecx
mov word [ebp - 0x44], cx