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

Disassembly:
add byte [edi - 0x7d], bl
mov ebp, 0xffffeb24
add byte [ebp + 0xf], dh
mov dword [ebp - 0x6ec], 0
jmp 0x437372
push esi
sub esi, 0xbf68
sub esi, 0xb42c
pop esi
push esi
push edx
add esp, 4
xor esi, 0x12b62
call 0x43739a
add byte [edx + 0x39], al
dec eax
cmp eax, 0x434f4f33
dec edx
add esp, 4
add esi, 0xbc1c
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x4373ee
push ebx
or ebx, 0x47b1
sub ebx, 0xca93
xor ebx, 0x13722
pop ebx
push eax
push eax
add esp, 4
add eax, 0x11e86
or eax, 0x152a9
xor eax, 0x14a8c
sub eax, 0xbf0e
pop eax
mov dword [ebp - 0x738], 0
jmp 0x437f15
push ecx
and ecx, 0x9b31
sub ecx, 0x7801
or ecx, 0x2653
xor ecx, 0x5647
pop ecx
push edi
jmp 0x437410
add edi, 0xed1
jmp 0x43741f
pop edi
mov eax, dword [ebp - 0x6ec]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2f8], ecx
mov dword [ebp - 0x6fc], 0
mov edx, dword [ebp - 0x2f8]
mov dword [ebp - 0x14e8], edx
cmp dword [ebp - 0x14e8], 0
jne 0x43745f
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x437750
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x437487
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x437750
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x14ec]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x14f0], ecx
cmp dword [ebp - 0x14f0], 0
jne 0x4374b9
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x437750
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x4374de
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x437750
mov edx, dword [ebp - 0x6f0]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18a0], eax
mov ecx, dword [ebp - 0x6f0]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18a4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18a8], ecx
mov dword [ebp - 0x6f4], 0
jmp 0x437538
mov edx, dword [ebp - 0x6f4]
add edx, 1
mov dword [ebp - 0x6f4], edx
mov eax, dword [ebp - 0x6f0]
mov ecx, dword [ebp - 0x6f4]
cmp ecx, dword [eax + 0x18]
jae 0x437744
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a0]
mov ecx, dword [ebp - 0x2f8]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x6f8], ecx
mov edx, dword [ebp - 0x6f4]
mov eax, dword [ebp - 0x18a4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18a8]
mov eax, dword [ebp - 0x2f8]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18ac], eax
mov dword [ebp - 0x180], 0
jmp 0x4375a8
mov ecx, dword [ebp - 0x180]
add ecx, 1
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x43765a
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x43765a
push esi
and esi, 0xaa7e
call 0x4375ea
add byte [edx + 0x3d], cl
dec edx
aas
push eax
xor cl, byte [ebp + 0x3b]
add esp, 4
call 0x4375fa
add byte [ecx], bh
xor edi, dword [edx]
dec ebx
inc esp
dec edx
dec edx
add esp, 4
jmp 0x437606
pop esi
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
cmp ecx, eax
je 0x43764c
mov ecx, dword [ebp - 0x6f8]
add ecx, dword [ebp - 0x180]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x180]
movsx ecx, byte [ebp + eax - 0x820]
cmp edx, ecx
jne 0x437653
jmp 0x437599
jmp 0x43765a
push ebx
or ebx, 0x16258
sub ebx, 0x1803d
xor ebx, 0x9cb9
or ebx, 0xa140
pop ebx
push edx
push edx
add esp, 4
and edx, 0x12527
and edx, 0xed79
xor edx, 0x11da0
pop edx
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
cmp eax, edx
jne 0x4376b9
mov dword [ebp - 0xc30], 0
jmp 0x437728
push ecx
jmp 0x4376c1
and ecx, 0x109ab
or ecx, 0xfd09
pop ecx
push eax
push edx
add esp, 4
add eax, 0xa76b
or eax, 0x70dc
and eax, 0x85a4
jmp 0x4376ea
pop eax
mov eax, dword [ebp - 0x6f8]
add eax, dword [ebp - 0x180]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x180]
movsx eax, byte [ebp + edx - 0x820]
or eax, 0x20
cmp ecx, eax
jge 0x43771e
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x437728
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x43773f
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x437750
jmp 0x437529
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x43782b
push edx
push ebx
add esp, 4
or edx, 0x9289
xor edx, 0x5a51
and edx, 0x115f9
pop edx
push edx
sub edx, 0x3f5f
and edx, 0x1601d
or edx, 0x8d9d
xor edx, 0x6b53
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ecx
push ebx
add esp, 4
jmp 0x4377a8
add ecx, 0x17aca
jmp 0x4377b4
add ecx, 0x12011
pop ecx
push eax
push edx
add esp, 4
and eax, 0x351a
xor eax, 0x166d4
pop eax
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x43782b
push edi
push esi
add esp, 4
or edi, 0xa59
pop edi
push eax
push eax
add esp, 4
sub eax, 0x10ece
add eax, 0xd346
or eax, 0x751d
pop eax
push esi
add esi, 0x368d
xor esi, 0x13513
pop esi
mov dword [ebp - 0x738], 0
jmp 0x437f15
push eax
push ebx
add esp, 4
call 0x43783c
add byte [ecx + eax*2], dh
inc esp
aas
xor eax, 0x8104c483
shl ch, 0x30
add byte [eax], al
pop eax
push ecx
sub ecx, 0xd01b
add ecx, 0xaf5a
jmp 0x43785c
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x18b8], eax
mov ecx, dword [ebp - 0x18b8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18bc], edx
mov eax, dword [ebp - 0x18bc]
mov dword [ebp - 0x14f4], eax
push edi
push edi
add esp, 4
add edi, 0x25a1
sub edi, 0x14742
xor edi, 0x51f3
pop edi
push ecx
or ecx, 0x9782
or ecx, 0x12429
or ecx, 0x77cb
or ecx, 0x150e9
pop ecx
cmp dword [ebp - 0x14f4], 0
jne 0x4378ce
mov dword [ebp - 0x2e0], 0
jmp 0x437b75
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push esi
sub esi, 0x11d5c
sub esi, 0x483f
xor esi, 0xe856
xor esi, 0xd0d8
pop esi
push edx
push edi
add esp, 4
and edx, 0x11386
add edx, 0x12a04
sub edx, 0x17e33
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x43792a
mov dword [ebp - 0x2e0], 0
jmp 0x437b75
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push ecx
or ecx, 0x142ef
xor ecx, 0x17ca2
pop ecx
push edx
push eax
add esp, 4
add edx, 0xd4be
pop edx
push edx
xor edx, 0xc8ec
pop edx
push edi
sub edi, 0x302b
pop edi
push ebx
sub ebx, 0x77a
pop ebx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc38], edx
mov eax, dword [ebp - 0x4dc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc34], ecx
xor edx, edx
mov word [ebp - 0x200], dx
xor eax, eax
mov word [ebp - 0x34], ax
push eax
or eax, 0x64db
pop eax
push esi
push eax
add esp, 4
add esi, 0x5c8a
call 0x4379b4
add byte [esi + 0x33], al
inc ebx
inc esp
inc edx
dec esp
cmp al, 0x46
dec ebx
add esp, 4
add esi, 0x123ea
and esi, 0x1378b
pop esi
mov ecx, dword [ebp - 0xc34]
mov dx, word [ecx]
mov word [ebp - 0xf86], dx
mov eax, dword [ebp - 0xc34]
add eax, 2
mov dword [ebp - 0xc34], eax
mov cx, word [ebp - 0xf86]
mov word [ebp - 0x200], cx
mov edx, dword [ebp - 0xc38]
mov ax, word [edx]
mov word [ebp - 0xf88], ax
mov ecx, dword [ebp - 0xc38]
add ecx, 2
mov dword [ebp - 0xc38], ecx
mov dx, word [ebp - 0xf88]
mov word [ebp - 0x34], dx
push eax
push ecx
add esp, 4
xor eax, 0xc621
jmp 0x437a2c
call 0x437a3a
add byte [ebx], dh
inc ebp
dec ebx
dec esi
dec edi
cmp byte [ecx], bh
add esp, 4
call 0x437a49
add byte [edi], bh
dec ebp
aas
inc ebx
cmp eax, dword [edi - 0x7d]
les eax, [eax + ebx*2]
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x437a6a
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x437ac4
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x437992
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x437992
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x437aae
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x437ab8
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x437b0d
push ebx
sub ebx, 0x3747
call 0x437ae2
add byte [ecx], bh
aas
inc edi
dec ecx
dec eax
dec ecx
dec ebp
inc esi
add esp, 4
or ebx, 0x9331
call 0x437afb
add byte [ecx + 0x35], al
dec ecx
aaa
inc edx
cmp al, 0x3d
dec ebp
dec edx
cmp al, 0x83
les eax, [ebx + ebx*2]
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x437b75
push esi
push ecx
add esp, 4
xor esi, 0x107d7
pop esi
push edi
or edi, 0x1320d
and edi, 0x2b59
xor edi, 0x4aa2
pop edi
push edi
push edx
add esp, 4
and edi, 0xfbd9
xor edi, 0x2d2f
pop edi
mov edx, dword [ebp - 0x4dc]
mov eax, dword [edx]
mov dword [ebp - 0x4dc], eax
mov ecx, dword [ebp - 0x4dc]
cmp ecx, dword [ebp - 0xc3c]
je 0x437b6b
mov edx, dword [ebp - 0x4dc]
cmp dword [edx + 0x30], 0
jne 0x437936
mov dword [ebp - 0x2e0], 0
push esi
push edx
add esp, 4
and esi, 0x38f8
pop esi
push edx
and edx, 0x4bcf
pop edx
push ecx
push esi
add esp, 4
add ecx, 0x43e9
or ecx, 0x4c0c
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x127f6
pop esi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push edi
xor edi, 0x324
pop edi
push ecx
push eax
add esp, 4
add ecx, 0x4c53
add ecx, 0x8dd9
sub ecx, 0x1816b
xor ecx, 0x72c7
pop ecx
push ebx
push edi
add esp, 4
and ebx, 0x148f0
pop ebx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x437c18
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x437f09
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x437c40
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x437f09
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x1504]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1508], ecx
cmp dword [ebp - 0x1508], 0
jne 0x437c72
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x437f09
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x437c97
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x437f09
mov edx, dword [ebp - 0x700]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x18c0], eax
mov ecx, dword [ebp - 0x700]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x18c4], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x18c8], ecx
mov dword [ebp - 0x704], 0
jmp 0x437cf1
mov edx, dword [ebp - 0x704]
add edx, 1
mov dword [ebp - 0x704], edx
mov eax, dword [ebp - 0x700]
mov ecx, dword [ebp - 0x704]
cmp ecx, dword [eax + 0x18]
jae 0x437efd
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c0]
mov ecx, dword [ebp - 0x2fc]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x708], ecx
mov edx, dword [ebp - 0x704]
mov eax, dword [ebp - 0x18c4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x18c8]
mov eax, dword [ebp - 0x2fc]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x18cc], eax
mov dword [ebp - 0x184], 0
jmp 0x437d61
mov ecx, dword [ebp - 0x184]
add ecx, 1
mov dword [ebp - 0x184], ecx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
test eax, eax
je 0x437e13
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
test edx, edx
je 0x437e13
push edx
push edx
add esp, 4
or edx, 0x10359
and edx, 0x8d8
call 0x437daf
add byte [edi + 0x42], al
xor esi, dword [esi + 0x43404938]
push eax
add esp, 4
pop edx
push ecx
push ecx
add esp, 4
jmp 0x437dbf
pop ecx
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
cmp ecx, eax
je 0x437e05
mov ecx, dword [ebp - 0x708]
add ecx, dword [ebp - 0x184]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x184]
movsx ecx, byte [ebp + eax - 0x804]
cmp edx, ecx
jne 0x437e0c
jmp 0x437d52
jmp 0x437e13
push edi
push ecx
add esp, 4
and edi, 0x413a
or edi, 0x7fa1
and edi, 0x1707f
pop edi
push ebx
xor ebx, 0xc66f
jmp 0x437e38
and ebx, 0x4bbe
add ebx, 0x13f2b
pop ebx
mov edx, dword [ebp - 0x708]
add edx, dword [ebp - 0x184]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x184]
movsx edx, byte [ebp + ecx - 0x804]
cmp eax, edx
jne 0x437e72
mov dword [ebp - 0xc40], 0
jmp 0x437ee1
push edx
jmp 0x437e78
and edx, 0x290b
jmp 0x437e86
pop edx
push ebx
or ebx, 0x478f
jmp 0x437e97
pop ebx
push eax
push ecx
add esp, 4
and eax, 0x9ab6
pop eax
mov eax, dword [ebp - 0x708]
add eax, dword [ebp - 0x184]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x184]
movsx eax, byte [ebp + edx - 0x804]
or eax, 0x20
cmp ecx, eax
jge 0x437ed7
mov dword [ebp - 0xc40], 0xffffffff
jmp 0x437ee1
mov dword [ebp - 0xc40], 1
cmp dword [ebp - 0xc40], 0
jne 0x437ef8
mov ecx, dword [ebp - 0x18cc]
mov dword [ebp - 0x4e0], ecx
jmp 0x437f09
jmp 0x437ce2
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
mov eax, dword [ebp - 0x4e0]
mov dword [ebp - 0x738], eax
push edi
push edx
add esp, 4
xor edi, 0x12148
call 0x437f2f
add byte [esi + 0x45], al
dec ecx
cmp al, 0x3e
aaa
dec edi
inc esp
aaa
add esp, 4
sub edi, 0x1354c
pop edi
push eax
add eax, 0xe264
xor eax, 0x13b85
pop eax
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push ecx
add ecx, 0x15cd1
and ecx, 0x1844
or ecx, 0x6465
sub ecx, 0x13b63
pop ecx
push esi
push esi
add esp, 4
or esi, 0xb1f9
sub esi, 0x11439
add esi, 0x184e5
pop esi
cmp dword [ebp - 0x3cc], 0
je 0x437f9a
cmp dword [ebp - 0xa5c], 0
jne 0x437fe0
push eax
push edx
add esp, 4
add eax, 0x145
xor eax, 0xc8de
and eax, 0x16ef9
pop eax
push ebx
jmp 0x437fb9
pop ebx
push edi
push esi
add esp, 4
and edi, 0xfd83
or edi, 0xcdc6
pop edi
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push edi
push ecx
add esp, 4
xor edi, 0xa376
sub edi, 0xb6a
add edi, 0x1331a
pop edi
push ebx
call 0x438012
add byte [edx], bh
inc ebp
aas
dec edi
push eax
inc ebp
inc ebp
dec esp
add esp, 4
sub ebx, 0x91a8
pop ebx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push ebx
sub ebx, 0x3b1d
pop ebx
push esi
push eax
add esp, 4
and esi, 0x2cef
xor esi, 0x93b3
pop esi
push edi
push eax
add esp, 4
add edi, 0x155bc
xor edi, 0x2620
and edi, 0x134ee
pop edi
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edx
or edx, 0x73fc
pop edx
push ebx
xor ebx, 0xbb66
pop ebx
push edx
call 0x438103
add byte [eax + 0x32], dl
inc ebp
inc eax
dec eax
xor edx, dword [eax + 0x4f]
inc edi
cmp byte [ebx + 0x515a04c4], al
push esi
add esp, 4
jmp 0x438113
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push eax
push ebx
add esp, 4
or eax, 0x5673
pop eax
push edx
call 0x438157
add byte [ecx + 0x46], al
xor dh, byte [ecx + eax*2]
inc edx
dec ebx
push eax
cmp eax, dword [ebx - 0x157efb3c]
inc esp
pop ecx
add byte [eax], al
sub edx, 0x8831
and edx, 0x16a9f
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x438185
mov dword [ebp - 0x2a8], 0
jmp 0x43842c
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
or edx, 0x14bb9
sub edx, 0x6ecb
pop edx
push ecx
or ecx, 0x1158f
call 0x4381b8
add byte [edi], dh
cmp byte [ebp + 0x4a], cl
dec eax
dec esi
add esp, 4
jmp 0x4381c0
pop ecx
push edx
add edx, 0x166b5
pop edx
cmp dword [ebp - 0xc4c], 0
jne 0x4381e1
mov dword [ebp - 0x2a8], 0
jmp 0x43842c
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ebx
push ebx
add esp, 4
jmp 0x4381fa
or ebx, 0x16897
add ebx, 0x10f18
pop ebx
push edx
push edx
add esp, 4
call 0x43821b
add byte [ebx + 0x49], cl
cmp eax, 0x344f3233
aas
add esp, 4
pop edx
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push esi
add esi, 0x79c6
sub esi, 0x765c
xor esi, 0x1666d
pop esi
push ecx
push ecx
add esp, 4
xor ecx, 0xa62
and ecx, 0x6448
xor ecx, 0x13978
sub ecx, 0xc823
pop ecx
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push ecx
add esp, 4
jmp 0x4382dc
sub edi, 0x1aa3
and edi, 0x122b
pop edi
push eax
push ecx
add esp, 4
jmp 0x4382f7
add eax, 0x4205
and eax, 0x11446
pop eax
movzx eax, word [ebp - 0x38]
test eax, eax
jne 0x438321
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
sub ecx, edx
mov dword [ebp - 0x1514], ecx
jmp 0x43837b
movzx eax, word [ebp - 0x204]
movzx ecx, word [ebp - 0x38]
cmp eax, ecx
je 0x438249
movzx edx, word [ebp - 0x204]
xor edx, 0x20
movzx eax, word [ebp - 0x38]
cmp edx, eax
je 0x438249
movzx ecx, word [ebp - 0x204]
movzx edx, word [ebp - 0x38]
cmp ecx, edx
jge 0x438365
mov dword [ebp - 0x1510], 0xffffffff
jmp 0x43836f
mov dword [ebp - 0x1510], 1
mov eax, dword [ebp - 0x1510]
mov dword [ebp - 0x1514], eax
cmp dword [ebp - 0x1514], 0
jne 0x4383c4
push edx
sub edx, 0x16f37
or edx, 0xbff8
call 0x43839e
add byte [ebx + 0x33], al
inc ebx
inc eax
dec edi
cmp al, 0x37
add esp, 4
pop edx
push ebx
and ebx, 0xbf4f
and ebx, 0x3589
sub ebx, 0x72f7
pop ebx
mov ecx, dword [ebp - 0x4e4]
mov dword [ebp - 0x2a8], ecx
jmp 0x43842c
push eax
jmp 0x4383cb
and eax, 0x17ad
add eax, 0xcf61
pop eax
push edi
push eax
add esp, 4
sub edi, 0x9c05
xor edi, 0x799e
pop edi
push eax
push ebx
add esp, 4
sub eax, 0x5da2
pop eax
mov edx, dword [ebp - 0x4e4]
mov eax, dword [edx]
mov dword [ebp - 0x4e4], eax
mov ecx, dword [ebp - 0x4e4]
cmp ecx, dword [ebp - 0xc4c]
je 0x438422
mov edx, dword [ebp - 0x4e4]
cmp dword [edx + 0x30], 0
jne 0x4381ed
mov dword [ebp - 0x2a8], 0
push edi
push eax
add esp, 4
add edi, 0x180be
pop edi
push esi
xor esi, 0x17cb2
pop esi
push esi
push esi
add esp, 4
or esi, 0x70d3
xor esi, 0xe5da
add esi, 0x12a
and esi, 0x3293
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x438d63
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push ecx
add ecx, 0x388f
pop ecx
push edi
push edi
add esp, 4
sub edi, 0xf9b1
add edi, 0xd0c0
pop edi
push ecx
push edx
add esp, 4
or ecx, 0x533f
xor ecx, 0x15d46
add ecx, 0x74b4
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ecx
jmp 0x4385c1
xor ecx, 0xa82f
pop ecx
push edi
push ebx
add esp, 4
jmp 0x4385d4
pop edi
push edx
push esi
add esp, 4
jmp 0x4385e2
pop edx
push edi
and edi, 0xb2f1
pop edi
cmp dword [ebp - 0x1518], 0
jne 0x438603
mov dword [ebp - 0x710], 0
jmp 0x4388aa
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
call 0x438623
add byte [edx + 0x4b], al
dec edi
xor al, 0x3a
inc ebp
inc esi
add esp, 4
pop ebx
push edi
push edx
add esp, 4
sub edi, 0xe1ee
pop edi
push edi
push ebx
add esp, 4
add edi, 0x835c
pop edi
push eax
and eax, 0x1e77
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x43865f
mov dword [ebp - 0x710], 0
jmp 0x4388aa
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push eax
sub eax, 0xd5c4
pop eax
push edx
jmp 0x43867d
and edx, 0xce34
jmp 0x438688
pop edx
push esi
and esi, 0x1b7
add esi, 0xe367
add esi, 0x722e
pop esi
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push ecx
push esi
add esp, 4
xor ecx, 0xec7a
pop ecx
push esi
sub esi, 0x58c4
pop esi
push esi
push esi
add esp, 4
xor esi, 0xcbcc
or esi, 0x7742
xor esi, 0x87e7
xor esi, 0xed1e
pop esi
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push edi
push esi
add esp, 4
jmp 0x43875b
add edi, 0x1693c
or edi, 0xff8b
sub edi, 0xdd10
pop edi
push edx
xor edx, 0x13807
and edx, 0xb29c
and edx, 0x88b3
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x43879f
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x4387f9
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x4386c7
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x4386c7
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x4387e3
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x4387ed
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x438842
push ecx
push ecx
add esp, 4
sub ecx, 0x11973
sub ecx, 0xd4e2
pop ecx
push ecx
or ecx, 0xd736
pop ecx
push esi
push esi
add esp, 4
xor esi, 0x8e57
pop esi
push edi
push edi
push ecx
xor ecx, 0xdbc7
sub ecx, 0xfcda
and ecx, 0x15fbc
and ecx, 0xda64
pop ecx
push ebx
push ebx
add esp, 4
or ebx, 0x17584
and ebx, 0xc39
sub ebx, 0x2503
pop ebx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x4388a0
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x43866b
mov dword [ebp - 0x710], 0