Function at 0x4422fc
Capabilities:
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
call 0x441fc6
add byte [edx], bh
push eax
dec ebp
cmp al, 0x42
dec ecx
add esp, 4
pop ebx
mov byte [ebp - 0x8b4], 0x4c
mov byte [ebp - 0x8b3], 0x6f
mov byte [ebp - 0x8b2], 0x61
mov byte [ebp - 0x8b1], 0x64
mov byte [ebp - 0x8b0], 0x4c
mov byte [ebp - 0x8af], 0x69
mov byte [ebp - 0x8ae], 0x62
mov byte [ebp - 0x8ad], 0x72
mov byte [ebp - 0x8ac], 0x61
mov byte [ebp - 0x8ab], 0x72
mov byte [ebp - 0x8aa], 0x79
mov byte [ebp - 0x8a9], 0x57
mov byte [ebp - 0x8a8], 0
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d20], edx
mov eax, dword [ebp - 0x1d20]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d24], ecx
mov edx, dword [ebp - 0x1d24]
mov dword [ebp - 0x1600], edx
push eax
push esi
add esp, 4
sub eax, 0xda0
pop eax
push edx
push eax
add esp, 4
xor edx, 0x11be0
xor edx, 0x1697b
pop edx
push ecx
sub ecx, 0xe305
and ecx, 0xbadc
and ecx, 0xb9ae
pop ecx
cmp dword [ebp - 0x1600], 0
jne 0x442097
mov dword [ebp - 0x780], 0
jmp 0x44233e
mov eax, dword [ebp - 0x1600]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xce0], edx
push eax
push edx
add esp, 4
jmp 0x4420b5
or eax, 0xa9b2
jmp 0x4420c4
jmp 0x4420cc
pop eax
push esi
and esi, 0xe0dd
or esi, 0xe5c5
pop esi
cmp dword [ebp - 0xce0], 0
jne 0x4420f3
mov dword [ebp - 0x780], 0
jmp 0x44233e
mov eax, dword [ebp - 0xce0]
mov dword [ebp - 0x500], eax
push eax
xor eax, 0x54c5
add eax, 0x15595
or eax, 0xaea4
pop eax
push edi
push ecx
add esp, 4
and edi, 0x102c2
sub edi, 0xaa32
and edi, 0x14ade
xor edi, 0x2351
pop edi
lea ecx, [ebp - 0x172c]
mov dword [ebp - 0xcdc], ecx
mov edx, dword [ebp - 0x500]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcd8], eax
xor ecx, ecx
mov word [ebp - 0x1c4], cx
xor edx, edx
mov word [ebp - 0x24], dx
push edi
sub edi, 0x17a76
and edi, 0x17a40
or edi, 0x149d5
add edi, 0x75af
pop edi
push ebx
push edx
add esp, 4
add ebx, 0xaa13
add ebx, 0x40e6
xor ebx, 0xef45
pop ebx
mov eax, dword [ebp - 0xcd8]
mov cx, word [eax]
mov word [ebp - 0x109e], cx
mov edx, dword [ebp - 0xcd8]
add edx, 2
mov dword [ebp - 0xcd8], edx
mov ax, word [ebp - 0x109e]
mov word [ebp - 0x1c4], ax
mov ecx, dword [ebp - 0xcdc]
mov dx, word [ecx]
mov word [ebp - 0x10a0], dx
mov eax, dword [ebp - 0xcdc]
add eax, 2
mov dword [ebp - 0xcdc], eax
mov cx, word [ebp - 0x10a0]
mov word [ebp - 0x24], cx
push ecx
sub ecx, 0x6cd8
jmp 0x4421f1
or ecx, 0x16c2d
or ecx, 0xf776
pop ecx
push edi
push edi
add esp, 4
xor edi, 0x90af
and edi, 0x3c3c
xor edi, 0x1197b
pop edi
movzx edx, word [ebp - 0x24]
test edx, edx
jne 0x442233
movzx eax, word [ebp - 0x1c4]
movzx ecx, word [ebp - 0x24]
sub eax, ecx
mov dword [ebp - 0x1608], eax
jmp 0x44228d
movzx edx, word [ebp - 0x1c4]
movzx eax, word [ebp - 0x24]
cmp edx, eax
je 0x44215b
movzx ecx, word [ebp - 0x1c4]
xor ecx, 0x20
movzx edx, word [ebp - 0x24]
cmp ecx, edx
je 0x44215b
movzx eax, word [ebp - 0x1c4]
movzx ecx, word [ebp - 0x24]
cmp eax, ecx
jge 0x442277
mov dword [ebp - 0x1604], 0xffffffff
jmp 0x442281
mov dword [ebp - 0x1604], 1
mov edx, dword [ebp - 0x1604]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x4422d6
push ecx
and ecx, 0x630b
pop ecx
push edi
add edi, 0x3823
call 0x4422b2
add byte [esi + edi + 0x38], al
cmp byte [eax + 0x45], cl
inc esi
add esp, 4
add edi, 0x2643
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0xfae3
pop ebx
mov eax, dword [ebp - 0x500]
mov dword [ebp - 0x780], eax
jmp 0x44233e
push edi
push edx
add esp, 4
xor edi, 0xbd6b
add edi, 0x12c61
add edi, 0xe01c
pop edi
push eax
call 0x4422fc
add byte [ebx], bh
cmp eax, 0x41323d37
inc edi
add esp, 4
pop eax
push edx
xor edx, 0x14243
pop edx
mov ecx, dword [ebp - 0x500]
mov edx, dword [ecx]
mov dword [ebp - 0x500], edx
mov eax, dword [ebp - 0x500]
cmp eax, dword [ebp - 0xce0]
je 0x442334
mov ecx, dword [ebp - 0x500]
cmp dword [ecx + 0x30], 0
jne 0x4420ff
mov dword [ebp - 0x780], 0
push edi
push esi
add esp, 4
sub edi, 0x717a
add edi, 0xcd28
pop edi
push ebx
push ecx
add esp, 4
add ebx, 0xcacd
pop ebx
push ebx
push ebx
add esp, 4
jmp 0x442367
pop ebx
push esi
xor esi, 0x18502
pop esi
cmp dword [ebp - 0x780], 0
jne 0x4423ba
push edi
push edi
add esp, 4
add edi, 0x316f
sub edi, 0x14e10
add edi, 0x1733d
pop edi
push ebx
sub ebx, 0x181a8
sub ebx, 0x140f4
or ebx, 0x227a
xor ebx, 0xf5aa
pop ebx
mov dword [ebp - 0x7cc], 0
jmp 0x442ee2
push eax
push eax
add esp, 4
call 0x4423cf
add byte [edi + 0x3e], al
inc ecx
inc esp
dec ebx
dec esp
cmp bh, byte [eax]
inc ebp
cmp eax, dword [ebx - 0x3f7efb3c]
retf 0
push ecx
add ecx, 0x89f3
call 0x442ef8
add byte [ecx + 0x4e], al
dec edx
dec ebp
inc ebx
aaa
inc ecx
push eax
push eax
add esp, 4
pop ecx
push ebx
push edi
add esp, 4
or ebx, 0x9164
sub ebx, 0x78cb
sub ebx, 0x167fc
pop ebx
mov eax, dword [ebp - 0x3cc]
add eax, 0xe
mov dword [ebp - 0x1da4], eax
push eax
xor eax, 0xdd0
xor eax, 0x11531
xor eax, 0xf47
pop eax
push esi
push edx
add esp, 4
or esi, 0x52bf
and esi, 0xf59d
and esi, 0x7d55
add esi, 0x165bd
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x442f67
cmp dword [ebp - 0xad8], 0
jne 0x442fad
push edx
push esi
add esp, 4
and edx, 0xd234
call 0x442f80
add byte [edx + 0x33], cl
xor ecx, dword [ecx + 0x3d]
xor esi, dword [edi]
aaa
dec ebx
add esp, 4
pop edx
push ebx
xor ebx, 0x11a78
add ebx, 0x64f0
jmp 0x442f98
pop ebx
mov ecx, dword [ebp - 0x7cc]
mov dword [ebp - 0x1d58], ecx
push 0
call dword [ebp - 0x1d58]
mov dword [ebp - 0x1e84], 0xa
push edx
or edx, 0x10367
xor edx, 0xf116
pop edx
push edx
push edx
add esp, 4
call 0x442fd9
add byte [ebp + 0x41], al
xor eax, 0x464c403e
xor al, 0x83
les eax, [ecx + eax*4]
loop 0x442f7e
pop ebp
add dword [eax], eax
or edx, 0x14505
pop edx
mov edx, dword [ebp - 0x3cc]
mov al, byte [edx + 0xa]
mov byte [ebp - 0x39d], al
mov ecx, dword [ebp - 0xad8]
sub ecx, dword [ebp - 0x3cc]
mov dword [ebp - 0x166c], ecx
mov dword [ebp - 0xd24], 0
push edi
add edi, 0x9655
jmp 0x443023
pop edi
push esi
push esi
add esp, 4
or esi, 0x17194
sub esi, 0x5e94
call 0x443042
add byte [esi + 0x33], al
dec ebp
xor edi, dword [edi]
dec ebp
xor al, 0x83
les eax, [esi + ebx*2]
mov byte [ebp - 0x9fc], 0x56
mov byte [ebp - 0x9fb], 0x69
mov byte [ebp - 0x9fa], 0x72
mov byte [ebp - 0x9f9], 0x74
mov byte [ebp - 0x9f8], 0x75
mov byte [ebp - 0x9f7], 0x61
mov byte [ebp - 0x9f6], 0x6c
mov byte [ebp - 0x9f5], 0x50
mov byte [ebp - 0x9f4], 0x72
mov byte [ebp - 0x9f3], 0x6f
mov byte [ebp - 0x9f2], 0x74
mov byte [ebp - 0x9f1], 0x65
mov byte [ebp - 0x9f0], 0x63
mov byte [ebp - 0x9ef], 0x74
mov byte [ebp - 0x9ee], 0
push edi
sub edi, 0x2d04
jmp 0x4430bc
or edi, 0x134a
sub edi, 0x113b6
pop edi
push esi
push edi
add esp, 4
xor esi, 0xff6b
or esi, 0x4824
add esi, 0x500
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1d5c], edx
mov eax, dword [ebp - 0x1d5c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1d60], ecx
mov edx, dword [ebp - 0x1d60]
mov dword [ebp - 0x1630], edx
push esi
call 0x443116
add byte [edi + 0x3c], cl
push eax
inc edi
cmp al, byte [ebx + 0x9e804c4]
add byte [eax], al
add byte [eax], al
cmp edx, dword [eax + 0x4f]
inc edx
xor al, byte [eax + 0x33]
inc esi
add esp, 4
call 0x443137
add byte [esi + eax*2], dh
inc ebx
cmp al, byte [edi + edi + 0x33]
add esp, 4
pop esi
cmp dword [ebp - 0x1630], 0
jne 0x443153
mov dword [ebp - 0x2c0], 0
jmp 0x4433fa
mov eax, dword [ebp - 0x1630]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xd00], edx
push edi
or edi, 0x3b2f
pop edi
push ecx
push edi
add esp, 4
sub ecx, 0x12f85
or ecx, 0x14c8c
sub ecx, 0x10a1d
sub ecx, 0x35a3
pop ecx
push ecx
push ecx
add esp, 4
or ecx, 0x59cc
pop ecx
cmp dword [ebp - 0xd00], 0
jne 0x4431af
mov dword [ebp - 0x2c0], 0
jmp 0x4433fa
mov eax, dword [ebp - 0xd00]
mov dword [ebp - 0x50c], eax
push eax
push edi
add esp, 4
sub eax, 0x12946
or eax, 0x115f7
and eax, 0x846
pop eax
push edx
and edx, 0x5ed2
xor edx, 0x14b5f
pop edx
push ecx
push esi
add esp, 4
and ecx, 0xd42d
pop ecx
lea ecx, [ebp - 0x16c0]
mov dword [ebp - 0xcfc], ecx
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xcf8], eax
xor ecx, ecx
mov word [ebp - 0x1cc], cx
xor edx, edx
mov word [ebp - 0x2c], dx
push edx
push esi
add esp, 4
and edx, 0xf599
and edx, 0x10101
pop edx
push edi
call 0x443239
add byte [edi + 0x4549344a], dh
cmp al, 0x50
dec edx
add esp, 4
or edi, 0x16552
iretd
push edx
add dword gs:[eax], eax
or edi, 0x1860b
iretd
or eax, dword [esi - 0x74a0ffff]
test dword [eax], ecx
invalid
invalid
invalid
mov cx, word [eax]
mov word [ebp - 0x10a6], cx
mov edx, dword [ebp - 0xcf8]
add edx, 2
mov dword [ebp - 0xcf8], edx
mov ax, word [ebp - 0x10a6]
mov word [ebp - 0x1cc], ax
mov ecx, dword [ebp - 0xcfc]
mov dx, word [ecx]
mov word [ebp - 0x10a8], dx
mov eax, dword [ebp - 0xcfc]
add eax, 2
mov dword [ebp - 0xcfc], eax
mov cx, word [ebp - 0x10a8]
mov word [ebp - 0x2c], cx
push eax
call 0x4432b0
add byte [ecx + 0x33], al
aaa
dec eax
push eax
cmp dword [edi + esi + 0x33], ecx
add esp, 4
sub eax, 0x4c23
pop eax
push edx
push edi
add esp, 4
and edx, 0x85cb
or edx, 0x358d
add edx, 0x474e
pop edx
movzx edx, word [ebp - 0x2c]
test edx, edx
jne 0x4432ef
movzx eax, word [ebp - 0x1cc]
movzx ecx, word [ebp - 0x2c]
sub eax, ecx
mov dword [ebp - 0x1638], eax
jmp 0x443349
movzx edx, word [ebp - 0x1cc]
movzx eax, word [ebp - 0x2c]
cmp edx, eax
je 0x443217
movzx ecx, word [ebp - 0x1cc]
xor ecx, 0x20
movzx edx, word [ebp - 0x2c]
cmp ecx, edx
je 0x443217
movzx eax, word [ebp - 0x1cc]
movzx ecx, word [ebp - 0x2c]
cmp eax, ecx
jge 0x443333
mov dword [ebp - 0x1634], 0xffffffff
jmp 0x44333d
mov dword [ebp - 0x1634], 1
mov edx, dword [ebp - 0x1634]
mov dword [ebp - 0x1638], edx
cmp dword [ebp - 0x1638], 0
jne 0x443392
push edi
push edx
add esp, 4
xor edi, 0xd76a
or edi, 0x15eb3
and edi, 0x33fb
pop edi
push edi
and edi, 0x7738
or edi, 0x2a6
and edi, 0xd1ba
xor edi, 0x6949
pop edi
mov eax, dword [ebp - 0x50c]
mov dword [ebp - 0x2c0], eax
jmp 0x4433fa
push edx
push ebx
add esp, 4
add edx, 0x91bc
add edx, 0x7e34
pop edx
push ebx
and ebx, 0x3339
or ebx, 0x30f4
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x60a
and ebx, 0xbe19
pop ebx
mov ecx, dword [ebp - 0x50c]
mov edx, dword [ecx]
mov dword [ebp - 0x50c], edx
mov eax, dword [ebp - 0x50c]
cmp eax, dword [ebp - 0xd00]
je 0x4433f0
mov ecx, dword [ebp - 0x50c]
cmp dword [ecx + 0x30], 0
jne 0x4431bb
mov dword [ebp - 0x2c0], 0
push edx
push edx
add esp, 4
sub edx, 0xe744
and edx, 0x4e44
add edx, 0x14ad3
or edx, 0xee7e
pop edx
push edi
sub edi, 0xa2bc
pop edi
push edi
push edi
add esp, 4
xor edi, 0xb053
pop edi
cmp dword [ebp - 0x2c0], 0
jne 0x443d30
mov edx, 0x6b
mov word [ebp - 0x1748], dx
mov eax, 0x65
mov word [ebp - 0x1746], ax
mov ecx, 0x72
mov word [ebp - 0x1744], cx
mov edx, 0x6e
mov word [ebp - 0x1742], dx
mov eax, 0x65
mov word [ebp - 0x1740], ax
mov ecx, 0x6c
mov word [ebp - 0x173e], cx
mov edx, 0x33
mov word [ebp - 0x173c], dx
mov eax, 0x32
mov word [ebp - 0x173a], ax
mov ecx, 0x2e
mov word [ebp - 0x1738], cx
mov edx, 0x64
mov word [ebp - 0x1736], dx
mov eax, 0x6c
mov word [ebp - 0x1734], ax
mov ecx, 0x6c
mov word [ebp - 0x1732], cx
xor edx, edx
mov word [ebp - 0x1730], dx
push edx
push edx
add esp, 4
add edx, 0x13013
sub edx, 0x168c2
call 0x4434f2
add byte [eax + 0x4f], dl
cmp byte ds:[esi + 0x33], al
inc edx
dec ebx
add esp, 4
pop edx
push esi
add esi, 0x7bbb
and esi, 0x1349b
pop esi
mov byte [ebp - 0x8c4], 0x4c
mov byte [ebp - 0x8c3], 0x6f
mov byte [ebp - 0x8c2], 0x61
mov byte [ebp - 0x8c1], 0x64
mov byte [ebp - 0x8c0], 0x4c
mov byte [ebp - 0x8bf], 0x69
mov byte [ebp - 0x8be], 0x62
mov byte [ebp - 0x8bd], 0x72
mov byte [ebp - 0x8bc], 0x61
mov byte [ebp - 0x8bb], 0x72
mov byte [ebp - 0x8ba], 0x79
mov byte [ebp - 0x8b9], 0x57
mov byte [ebp - 0x8b8], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1d64], eax
mov ecx, dword [ebp - 0x1d64]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1d68], edx
mov eax, dword [ebp - 0x1d68]
mov dword [ebp - 0x163c], eax
push edx
or edx, 0x50fc
or edx, 0x1446
jmp 0x443599
pop edx
push edi
push esi
add esp, 4
and edi, 0x6ab1
and edi, 0x4ec2
xor edi, 0xb829
jmp 0x4435b7
pop edi
cmp dword [ebp - 0x163c], 0
jne 0x4435d0
mov dword [ebp - 0x7a4], 0
jmp 0x443877
mov ecx, dword [ebp - 0x163c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd0c], eax
push ecx
push ebx
add esp, 4
xor ecx, 0x74a7
sub ecx, 0x144ba
sub ecx, 0x14994
pop ecx
push edx
sub edx, 0x7a61
sub edx, 0x4dc2
xor edx, 0xb0f
xor edx, 0x762e
pop edx
cmp dword [ebp - 0xd0c], 0
jne 0x44362c
mov dword [ebp - 0x7a4], 0
jmp 0x443877
mov ecx, dword [ebp - 0xd0c]
mov dword [ebp - 0x510], ecx
push ebx
push eax
add esp, 4
sub ebx, 0x13ea4
xor ebx, 0x720e
add ebx, 0x106e1
pop ebx
push ecx
push edx
add esp, 4
add ecx, 0xacdc
or ecx, 0xbaff
pop ecx
push ebx
or ebx, 0x5e18
pop ebx
lea edx, [ebp - 0x1748]
mov dword [ebp - 0xd08], edx
mov eax, dword [ebp - 0x510]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xd04], ecx
xor edx, edx
mov word [ebp - 0x1d0], dx
xor eax, eax
mov word [ebp - 0x30], ax
push ebx
and ebx, 0xa026
xor ebx, 0x19f9
and ebx, 0x1492b
pop ebx
push ecx
push ebx
add esp, 4
call 0x4436bc
add byte [eax + 0x40], al
dec esp
aas
inc eax
inc esi
inc ebx
dec edi
add esp, 4
or ecx, 0x46de
pop ecx
mov ecx, dword [ebp - 0xd04]
mov dx, word [ecx]
mov word [ebp - 0x10aa], dx
mov eax, dword [ebp - 0xd04]
add eax, 2
mov dword [ebp - 0xd04], eax
mov cx, word [ebp - 0x10aa]
mov word [ebp - 0x1d0], cx
mov edx, dword [ebp - 0xd08]
mov ax, word [edx]
mov word [ebp - 0x10ac], ax
mov ecx, dword [ebp - 0xd08]
add ecx, 2
mov dword [ebp - 0xd08], ecx
mov dx, word [ebp - 0x10ac]
mov word [ebp - 0x30], dx
push edi
add edi, 0x149e8
add edi, 0x57f9
add edi, 0x3c49
pop edi
push ecx
and ecx, 0x124e4
call 0x443745
add byte [edx + 0x4d], cl
xor eax, 0x47323f45
add esp, 4
sub ecx, 0x4e9d
pop ecx
movzx eax, word [ebp - 0x30]
test eax, eax
jne 0x44376c
movzx ecx, word [ebp - 0x1d0]
movzx edx, word [ebp - 0x30]
sub ecx, edx
mov dword [ebp - 0x1644], ecx
jmp 0x4437c6
movzx eax, word [ebp - 0x1d0]
movzx ecx, word [ebp - 0x30]
cmp eax, ecx
je 0x443694
movzx edx, word [ebp - 0x1d0]
xor edx, 0x20
movzx eax, word [ebp - 0x30]
cmp edx, eax
je 0x443694
movzx ecx, word [ebp - 0x1d0]
movzx edx, word [ebp - 0x30]
cmp ecx, edx
jge 0x4437b0
mov dword [ebp - 0x1640], 0xffffffff
jmp 0x4437ba
mov dword [ebp - 0x1640], 1
mov eax, dword [ebp - 0x1640]
mov dword [ebp - 0x1644], eax
cmp dword [ebp - 0x1644], 0
jne 0x44380f
push eax
push ebx
add esp, 4
sub eax, 0x132c0
sub eax, 0x7365
call 0x4437ee
add byte [0x47443444], dh
xor eax, 0xc4833e4e
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
aas
inc ecx
aaa
dec edx
inc edi
xor al, 0x83
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0x510]
mov dword [ebp - 0x7a4], ecx
jmp 0x443877
push esi
or esi, 0x1182a
and esi, 0xad9d
xor esi, 0xd4b4
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x16bfb
and esi, 0x944
pop esi
push edi
push ebx
add esp, 4
xor edi, 0x18316
pop edi
mov edx, dword [ebp - 0x510]
mov eax, dword [edx]
mov dword [ebp - 0x510], eax
mov ecx, dword [ebp - 0x510]
cmp ecx, dword [ebp - 0xd0c]
je 0x44386d
mov edx, dword [ebp - 0x510]
cmp dword [edx + 0x30], 0
jne 0x443638
mov dword [ebp - 0x7a4], 0
push ebx
and ebx, 0x3a9
xor ebx, 0xf00
and ebx, 0xb56e
xor ebx, 0xc169
pop ebx
push eax
push eax
add esp, 4
and eax, 0x9429
xor eax, 0x8c56
sub eax, 0x16dc0
pop eax
cmp dword [ebp - 0x7a4], 0
jne 0x4438f3
push edx
push ebx
add esp, 4
jmp 0x4438bf
pop edx
push edi
call 0x4438cf
add byte [edi + 0x3b], cl
cmp al, byte [ecx + 0x3c]
inc esi
cmp eax, 0x4c48343
jmp 0x4438da
jmp 0x4438e3
pop edi
mov dword [ebp - 0xad4], 0
jmp 0x44441a
push ecx
push eax
add esp, 4
jmp 0x4438ff
sub ecx, 0x17fd8
call 0x443915
add byte [ebx + 0x38], cl
aaa
cmp eax, 0x4b4b3741
cmp dword [ebp - 0x7d], eax
les eax, [ecx + ebx*2]
push ebx
push esi
add esp, 4
and ebx, 0x14752
pop ebx
mov eax, dword [ebp - 0x7a4]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x37c], ecx
mov dword [ebp - 0x7b4], 0
mov edx, dword [ebp - 0x37c]
mov dword [ebp - 0x1648], edx
cmp dword [ebp - 0x1648], 0
jne 0x443964
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x3d0], eax
jmp 0x443c55
mov ecx, dword [ebp - 0x1648]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x164c], edx
jne 0x44398c
mov eax, dword [ebp - 0x7b4]
mov dword [ebp - 0x3d0], eax
jmp 0x443c55
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x164c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1650], ecx
cmp dword [ebp - 0x1650], 0
jne 0x4439be
mov edx, dword [ebp - 0x7b4]
mov dword [ebp - 0x3d0], edx
jmp 0x443c55
mov eax, dword [ebp - 0x37c]
add eax, dword [ebp - 0x1650]
mov dword [ebp - 0x7a8], eax
jne 0x4439e3
mov ecx, dword [ebp - 0x7b4]
mov dword [ebp - 0x3d0], ecx
jmp 0x443c55
mov edx, dword [ebp - 0x7a8]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1d6c], eax
mov ecx, dword [ebp - 0x7a8]
mov edx, dword [ebp - 0x37c]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1d70], edx
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d74], ecx
mov dword [ebp - 0x7ac], 0
jmp 0x443a3d
mov edx, dword [ebp - 0x7ac]
add edx, 1
mov dword [ebp - 0x7ac], edx
mov eax, dword [ebp - 0x7a8]
mov ecx, dword [ebp - 0x7ac]
cmp ecx, dword [eax + 0x18]
jae 0x443c49
mov edx, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x1d6c]
mov ecx, dword [ebp - 0x37c]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x728], ecx
mov edx, dword [ebp - 0x7ac]
mov eax, dword [ebp - 0x1d70]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d74]
mov eax, dword [ebp - 0x37c]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d78], eax
mov dword [ebp - 0x168], 0
jmp 0x443aad
mov ecx, dword [ebp - 0x168]
add ecx, 1
mov dword [ebp - 0x168], ecx
mov edx, dword [ebp - 0x728]
add edx, dword [ebp - 0x168]
movsx eax, byte [edx]
test eax, eax
je 0x443b5f
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ebp + ecx - 0x8c4]
test edx, edx
je 0x443b5f
push ebx
add ebx, 0x152f3
or ebx, 0x185d9
sub ebx, 0xe111
pop ebx
push ecx
push edi
add esp, 4
sub ecx, 0x16873
pop ecx
push edi
push ebx
add esp, 4
jmp 0x443b05
sub edi, 0x8b39
pop edi
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x168]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x168]
movsx eax, byte [ebp + edx - 0x8c4]
cmp ecx, eax
je 0x443b51
mov ecx, dword [ebp - 0x728]
add ecx, dword [ebp - 0x168]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x168]
movsx ecx, byte [ebp + eax - 0x8c4]
cmp edx, ecx
jne 0x443b58
jmp 0x443a9e
jmp 0x443b5f
push edx
jmp 0x443b68
sub edx, 0x1372
pop edx
push edi
add edi, 0x268d
sub edi, 0x11b67
add edi, 0x696
pop edi
push ecx
xor ecx, 0x143c7
or ecx, 0x378e
pop ecx
mov edx, dword [ebp - 0x728]
add edx, dword [ebp - 0x168]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x168]
movsx edx, byte [ebp + ecx - 0x8c4]
cmp eax, edx
jne 0x443bbe
mov dword [ebp - 0xd10], 0
jmp 0x443c2d
push ecx
push ebx
add esp, 4
or ecx, 0x13e2c
sub ecx, 0xd6cf
jmp 0x443bd4
add ecx, 0xa934
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0x179ea
jmp 0x443bef
pop ebx
mov eax, dword [ebp - 0x728]
add eax, dword [ebp - 0x168]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x168]
movsx eax, byte [ebp + edx - 0x8c4]
or eax, 0x20
cmp ecx, eax
jge 0x443c23
mov dword [ebp - 0xd10], 0xffffffff
jmp 0x443c2d
mov dword [ebp - 0xd10], 1
cmp dword [ebp - 0xd10], 0
jne 0x443c44
mov ecx, dword [ebp - 0x1d78]
mov dword [ebp - 0x3d0], ecx
jmp 0x443c55
jmp 0x443a2e
mov edx, dword [ebp - 0x7b4]
mov dword [ebp - 0x3d0], edx
cmp dword [ebp - 0x3d0], 0
je 0x443d30
push edi
add edi, 0xbdaa
xor edi, 0xd2c2
sub edi, 0x146a9
sub edi, 0x661b
pop edi
push eax
push ecx
add esp, 4
add eax, 0x11241
sub eax, 0xdab2
sub eax, 0xd4dc
pop eax
mov eax, dword [ebp - 0x3d0]
mov dword [ebp - 0x1d7c], eax
push ecx
call 0x443cb1
add byte [ecx + 0x48], cl
dec edx
dec ebp
xor al, 0x38
aas
xor ecx, dword [eax + 0x33]
add esp, 4
xor ecx, 0x110a6
or ecx, 0xf6f3
call 0x443cce
add byte [edx + 0x4b], cl
xor eax, 0x4d3d3c45
dec ebp
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x1d7c]
mov dword [ebp - 0x1d80], ecx
lea edx, [ebp - 0x16c0]
push edx
call dword [ebp - 0x1d80]
test eax, eax
jne 0x443d30
push ecx
sub ecx, 0x16bc4
jmp 0x443cfd
pop ecx
push ecx
push ebx
add esp, 4
call 0x443d11
add byte [ebx + esi], dh
inc ebp
cmp dword [edi], esi
xor al, 0x3c
inc ebp
add esp, 4
or ecx, 0xe5e4
and ecx, 0x9bf2
pop ecx
mov dword [ebp - 0xad4], 0
jmp 0x44441a
push ecx
call 0x443d41
add byte [ebx + esi + 0x3e], al
dec ecx
xor esi, dword [ebx]
inc ecx
xor ecx, dword [edx + 0x40]
add esp, 4
call 0x443d53
add byte [esi], dh
inc ebp
cmp eax, 0x42414945
cmp byte ds:[ebx + 0x525904c4], al
jmp 0x443d61
pop edx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1d84], eax
mov ecx, dword [ebp - 0x1d84]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1d88], edx
mov eax, dword [ebp - 0x1d88]
mov dword [ebp - 0x1654], eax
push edi
and edi, 0x159e5
add edi, 0x1316c
pop edi
push ecx
sub ecx, 0x8b7a
xor ecx, 0x2f66
xor ecx, 0x122ed
pop ecx
push esi
or esi, 0x11284
jmp 0x443dba
pop esi
cmp dword [ebp - 0x1654], 0
jne 0x443dd3
mov dword [ebp - 0x2c0], 0
jmp 0x44407a
mov ecx, dword [ebp - 0x1654]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xd1c], eax
push esi
push edx
add esp, 4
call 0x443df9
add byte [edi + 0x3e], al
inc ebp
xor cl, byte [esi + 0x3a]
dec ebx
xor eax, dword [edi - 0x7d]
les eax, [ecx + eax*4]
invalid
push eax
and eax, 0xd5ae
and eax, 0x16c32
or eax, 0x2756
xor eax, 0x69a3
pop eax
push eax
push edx
add esp, 4
sub eax, 0xa786
xor eax, 0x1439f
jmp 0x4440ab
pop eax
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x338], ecx
push edx
push ebx
add esp, 4
and edx, 0x16d11
pop edx
push esi
push ebx
add esp, 4
or esi, 0x12cd4
or esi, 0x11ea7
xor esi, 0x8930
pop esi
push eax
xor eax, 0x1018e
sub eax, 0x9507
pop eax
mov dword [ebp - 0x7c4], 0
mov edx, dword [ebp - 0x338]
mov dword [ebp - 0x1660], edx
cmp dword [ebp - 0x1660], 0
jne 0x44411d
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x518], eax
jmp 0x44440e
mov ecx, dword [ebp - 0x1660]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1664], edx
jne 0x444145
mov eax, dword [ebp - 0x7c4]
mov dword [ebp - 0x518], eax
jmp 0x44440e
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1664]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1668], ecx
cmp dword [ebp - 0x1668], 0
jne 0x444177
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x518], edx
jmp 0x44440e
mov eax, dword [ebp - 0x338]
add eax, dword [ebp - 0x1668]
mov dword [ebp - 0x7b8], eax
jne 0x44419c
mov ecx, dword [ebp - 0x7c4]
mov dword [ebp - 0x518], ecx
jmp 0x44440e
mov edx, dword [ebp - 0x7b8]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1d8c], eax
mov ecx, dword [ebp - 0x7b8]
mov edx, dword [ebp - 0x338]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1d90], edx
mov eax, dword [ebp - 0x7b8]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d94], ecx
mov dword [ebp - 0x7bc], 0
jmp 0x4441f6
mov eax, dword [ebp - 0x7b8]
mov ecx, dword [ebp - 0x7bc]
cmp ecx, dword [eax + 0x18]
jae 0x444402
mov edx, dword [ebp - 0x7bc]
mov eax, dword [ebp - 0x1d8c]
mov ecx, dword [ebp - 0x338]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x7c0], ecx
mov edx, dword [ebp - 0x7bc]
mov eax, dword [ebp - 0x1d90]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d94]
mov eax, dword [ebp - 0x338]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1d98], eax
mov dword [ebp - 0x16c], 0
jmp 0x444266
mov ecx, dword [ebp - 0x16c]
add ecx, 1
mov dword [ebp - 0x16c], ecx
mov edx, dword [ebp - 0x7c0]
add edx, dword [ebp - 0x16c]
movsx eax, byte [edx]
test eax, eax
je 0x444318
mov ecx, dword [ebp - 0x16c]
movsx edx, byte [ebp + ecx - 0x9fc]
test edx, edx
je 0x444318
push edi
sub edi, 0x204a
and edi, 0xca05
pop edi
push edi
jmp 0x4442aa
pop edi
push edi
xor edi, 0x4bc1
or edi, 0xf694
and edi, 0x16091
xor edi, 0x6c4e
pop edi
mov eax, dword [ebp - 0x7c0]
add eax, dword [ebp - 0x16c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x16c]
movsx eax, byte [ebp + edx - 0x9fc]
cmp ecx, eax
je 0x44430a
mov ecx, dword [ebp - 0x7c0]
add ecx, dword [ebp - 0x16c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x16c]
movsx ecx, byte [ebp + eax - 0x9fc]
cmp edx, ecx
jne 0x444311
jmp 0x444257
jmp 0x444318
push edx
sub edx, 0xc028
pop edx
push eax
push esi
add esp, 4
sub eax, 0x17c84
call 0x44433a
add byte [eax + 0x4c], dl
inc edx
aas
inc esi
xor eax, 0x83464833
les eax, [ecx + eax*4]
rcl byte [esi + 0x74], 0
add byte [ecx + 0x13e03e8], al
add byte [eax - 0x75], bl
xchg ebp, eax
inc eax
clc
invalid
mov edx, dword [ebp - 0x7c4]
mov dword [ebp - 0x518], edx
mov eax, dword [ebp - 0x518]
mov dword [ebp - 0xad4], eax
push ebx
jmp 0x444422
or ebx, 0xbe1a
pop ebx
push edi
push esi
add esp, 4
call 0x44443c
add byte [eax + edi + 0x49], cl
dec edi
cmp cl, byte [eax + 0x4c]
xor eax, 0x8104c483
invalid