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

Disassembly:
add esp, 4
xor edx, 0xf1b2
pop edx
cmp dword [ebp - 0x31c], 0
jne 0x40626d
mov edx, 0x6b
mov word [ebp - 0x1774], dx
mov eax, 0x65
mov word [ebp - 0x1772], ax
mov ecx, 0x72
mov word [ebp - 0x1770], cx
mov edx, 0x6e
mov word [ebp - 0x176e], dx
mov eax, 0x65
mov word [ebp - 0x176c], ax
mov ecx, 0x6c
mov word [ebp - 0x176a], cx
mov edx, 0x33
mov word [ebp - 0x1768], dx
mov eax, 0x32
mov word [ebp - 0x1766], ax
mov ecx, 0x2e
mov word [ebp - 0x1764], cx
mov edx, 0x64
mov word [ebp - 0x1762], dx
mov eax, 0x6c
mov word [ebp - 0x1760], ax
mov ecx, 0x6c
mov word [ebp - 0x175e], cx
xor edx, edx
mov word [ebp - 0x175c], dx
push ebx
push esi
add esp, 4
or ebx, 0x156f0
or ebx, 0xc7cb
pop ebx
push edx
add edx, 0xfea4
pop edx
push ecx
push ebx
add esp, 4
and ecx, 0x364e
xor ecx, 0x308a
and ecx, 0x116be
pop ecx
mov byte [ebp - 0x894], 0x4c
mov byte [ebp - 0x893], 0x6f
mov byte [ebp - 0x892], 0x61
mov byte [ebp - 0x891], 0x64
mov byte [ebp - 0x890], 0x4c
mov byte [ebp - 0x88f], 0x69
mov byte [ebp - 0x88e], 0x62
mov byte [ebp - 0x88d], 0x72
mov byte [ebp - 0x88c], 0x61
mov byte [ebp - 0x88b], 0x72
mov byte [ebp - 0x88a], 0x79
mov byte [ebp - 0x889], 0x57
mov byte [ebp - 0x888], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x195c], eax
mov ecx, dword [ebp - 0x195c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1960], edx
mov eax, dword [ebp - 0x1960]
mov dword [ebp - 0x15e4], eax
push eax
push eax
add esp, 4
and eax, 0x57f3
add eax, 0x6277
pop eax
push esi
push ebx
add esp, 4
xor esi, 0xa717
pop esi
push eax
sub eax, 0x42c4
and eax, 0xa824
or eax, 0x3d9d
pop eax
cmp dword [ebp - 0x15e4], 0
jne 0x405af8
mov dword [ebp - 0x750], 0
jmp 0x405db4
mov ecx, dword [ebp - 0x15e4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xca4], eax
push esi
push edi
add esp, 4
and esi, 0x16c5
and esi, 0xe8fd
call 0x405b29
add byte [0x3c484d39], dh
cmp eax, 0xc483344c
add al, 0xe8
pop es
add byte [eax], al
add byte [eax], al
inc ebx
inc edi
cmp byte [eax + 0x35], dl
cmp byte [ebx - 0x7ca1fb3c], al
mov ebp, 0xfffff35c
add byte [ebp + 0xf], dh
mov dword [ebp - 0x750], 0
jmp 0x405db4
push esi
push esi
add esp, 4
and esi, 0xef79
sub esi, 0x179df
and esi, 0xd6df
add esi, 0xc9b3
pop esi
push ecx
or ecx, 0x8e9f
pop ecx
push ebx
push edi
add esp, 4
sub ebx, 0xbf5f
pop ebx
cmp dword [ebp - 0x750], 0
jne 0x405e30
push ebx
push ecx
add esp, 4
and ebx, 0xa8e8
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x14146
or ecx, 0x8742
sub ecx, 0x13a5c
pop ecx
push esi
xor esi, 0xa6a7
sub esi, 0x16aa2
pop esi
mov dword [ebp - 0x79c], 0
jmp 0x406957
push ecx
or ecx, 0x11cbc
sub ecx, 0xa441
and ecx, 0x1169e
xor ecx, 0xc094
pop ecx
push edx
push ecx
add esp, 4
add edx, 0x168a0
sub edx, 0x1681f
sub edx, 0x6eec
pop edx
mov eax, dword [ebp - 0x750]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x320], ecx
mov dword [ebp - 0x760], 0
mov edx, dword [ebp - 0x320]
mov dword [ebp - 0x15f0], edx
cmp dword [ebp - 0x15f0], 0
jne 0x405ea1
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x406192
mov ecx, dword [ebp - 0x15f0]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x15f4], edx
jne 0x405ec9
mov eax, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], eax
jmp 0x406192
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x15f4]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x15f8], ecx
cmp dword [ebp - 0x15f8], 0
jne 0x405efb
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
jmp 0x406192
mov eax, dword [ebp - 0x320]
add eax, dword [ebp - 0x15f8]
mov dword [ebp - 0x754], eax
jne 0x405f20
mov ecx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], ecx
jmp 0x406192
mov edx, dword [ebp - 0x754]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1964], eax
mov ecx, dword [ebp - 0x754]
mov edx, dword [ebp - 0x320]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1968], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x196c], ecx
mov dword [ebp - 0x758], 0
jmp 0x405f7a
mov edx, dword [ebp - 0x758]
add edx, 1
mov dword [ebp - 0x758], edx
mov eax, dword [ebp - 0x754]
mov ecx, dword [ebp - 0x758]
cmp ecx, dword [eax + 0x18]
jae 0x406186
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1964]
mov ecx, dword [ebp - 0x320]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x75c], ecx
mov edx, dword [ebp - 0x758]
mov eax, dword [ebp - 0x1968]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x196c]
mov eax, dword [ebp - 0x320]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x1970], eax
mov dword [ebp - 0x198], 0
jmp 0x405fea
mov ecx, dword [ebp - 0x198]
add ecx, 1
mov dword [ebp - 0x198], ecx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
test eax, eax
je 0x40609c
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
test edx, edx
je 0x40609c
push esi
push edi
add esp, 4
xor esi, 0x18dd
add esi, 0xd820
sub esi, 0x6e4f
pop esi
push edi
jmp 0x406038
jmp 0x406040
pop edi
push ecx
xor ecx, 0xf442
pop ecx
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
cmp ecx, eax
je 0x40608e
mov ecx, dword [ebp - 0x75c]
add ecx, dword [ebp - 0x198]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x198]
movsx ecx, byte [ebp + eax - 0x894]
cmp edx, ecx
jne 0x406095
jmp 0x405fdb
jmp 0x40609c
push esi
jmp 0x4060a5
add esi, 0x13acf
pop esi
push edx
push esi
add esp, 4
call 0x4060be
add byte [ebx + 0x43], al
xor bh, byte [ecx]
dec eax
cmp dword [eax], edi
add esp, 4
and edx, 0x1209a
and edx, 0x470c
pop edx
mov edx, dword [ebp - 0x75c]
add edx, dword [ebp - 0x198]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x198]
movsx edx, byte [ebp + ecx - 0x894]
cmp eax, edx
jne 0x4060fb
mov dword [ebp - 0xca8], 0
jmp 0x40616a
push edi
call 0x40610a
add byte [eax], bh
inc ebx
inc eax
xor esi, dword [edi]
inc edi
aaa
add esp, 4
jmp 0x406113
call 0x406123
add byte [0x36483b33], dh
dec ecx
cmp al, 0x4b
cmp al, 0x50
add esp, 4
sub edi, 0x112a8
pop edi
mov eax, dword [ebp - 0x75c]
add eax, dword [ebp - 0x198]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x198]
movsx eax, byte [ebp + edx - 0x894]
or eax, 0x20
cmp ecx, eax
jge 0x406160
mov dword [ebp - 0xca8], 0xffffffff
jmp 0x40616a
mov dword [ebp - 0xca8], 1
cmp dword [ebp - 0xca8], 0
jne 0x406181
mov ecx, dword [ebp - 0x1970]
mov dword [ebp - 0x3f4], ecx
jmp 0x406192
jmp 0x405f6b
mov edx, dword [ebp - 0x760]
mov dword [ebp - 0x3f4], edx
cmp dword [ebp - 0x3f4], 0
je 0x40626d
push esi
push esi
add esp, 4
jmp 0x4061ac
jmp 0x4061b3
pop esi
push edx
push eax
add esp, 4
jmp 0x4061c2
jmp 0x4061c8
pop edx
push eax
sub eax, 0xa154
pop eax
mov eax, dword [ebp - 0x3f4]
mov dword [ebp - 0x1974], eax
push edi
push ecx
add esp, 4
and edi, 0xe58d
pop edi
push edi
push esi
add esp, 4
xor edi, 0x16425
jmp 0x4061fc
pop edi
push ebx
push ecx
add esp, 4
sub ebx, 0x11f90
and ebx, 0xfc77
pop ebx
mov ecx, dword [ebp - 0x1974]
mov dword [ebp - 0x1978], ecx
lea edx, [ebp - 0x1738]
push edx
call dword [ebp - 0x1978]
test eax, eax
jne 0x40626d
push ecx
jmp 0x406236
pop ecx
push eax
push edi
add esp, 4
add eax, 0x551f
jmp 0x406249
and eax, 0x178a8
pop eax
push ecx
add ecx, 0x12af8
or ecx, 0x95c1
pop ecx
mov dword [ebp - 0x79c], 0
jmp 0x406957
push edi
push edi
add esp, 4
or edi, 0x1433d
pop edi
push edx
push edi
add esp, 4
add edx, 0x3f4a
sub edx, 0x9f56
sub edx, 0x14d0d
add edx, 0x1593b
pop edx
push ecx
add ecx, 0x9ce5
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x197c], eax
mov ecx, dword [ebp - 0x197c]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1980], edx
mov eax, dword [ebp - 0x1980]
mov dword [ebp - 0x15fc], eax
push edx
push ebx
add esp, 4
and edx, 0x5df0
add edx, 0x13962
add edx, 0x13fed
jmp 0x4062e3
pop edx
push ecx
and ecx, 0xda60
xor ecx, 0x9e26
jmp 0x4062f7
pop ecx
cmp dword [ebp - 0x15fc], 0
jne 0x406310
mov dword [ebp - 0x31c], 0
jmp 0x4065b7
mov ecx, dword [ebp - 0x15fc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xcb4], eax
push ebx
push eax
add esp, 4
sub ebx, 0x90e6
pop ebx
push eax
sub eax, 0x1b71
pop eax
push eax
push edx
add esp, 4
and eax, 0x7d55
pop eax
push edi
push esi
add esp, 4
or edi, 0x11c92
add edi, 0x13781
pop edi
cmp dword [ebp - 0xcb4], 0
jne 0x40636c
mov dword [ebp - 0x31c], 0
jmp 0x4065b7
mov ecx, dword [ebp - 0xcb4]
mov dword [ebp - 0x50c], ecx
push edi
and edi, 0xa5b2
jmp 0x406387
call 0x406397
add byte [eax], bh
xor al, byte [edi + 0x4d]
inc ecx
inc edx
cmp esi, dword [0x4c48344]
call 0x4063a6
add byte [edi + 0x3c], al
aaa
xor ecx, dword [ecx + 0x4c]
add esp, 4
pop edi
lea edx, [ebp - 0x1738]
mov dword [ebp - 0xcb0], edx
mov eax, dword [ebp - 0x50c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xcac], ecx
xor edx, edx
mov word [ebp - 0x218], dx
xor eax, eax
mov word [ebp - 0x34], ax
push ecx
push ebx
add esp, 4
add ecx, 0x1848b
or ecx, 0x8591
xor ecx, 0x135e
pop ecx
push ecx
add ecx, 0xddfb
add ecx, 0x6a83
sub ecx, 0x798b
add ecx, 0xb619
pop ecx
mov ecx, dword [ebp - 0xcac]
mov dx, word [ecx]
mov word [ebp - 0x103a], dx
mov eax, dword [ebp - 0xcac]
add eax, 2
mov dword [ebp - 0xcac], eax
mov cx, word [ebp - 0x103a]
mov word [ebp - 0x218], cx
mov edx, dword [ebp - 0xcb0]
mov ax, word [edx]
mov word [ebp - 0x103c], ax
mov ecx, dword [ebp - 0xcb0]
add ecx, 2
mov dword [ebp - 0xcb0], ecx
mov dx, word [ebp - 0x103c]
mov word [ebp - 0x34], dx
push eax
push ebx
add esp, 4
sub eax, 0x7cc4
and eax, 0x75da
or eax, 0x174ad
or eax, 0x1be
pop eax
push esi
call 0x40648b
add byte [esi + 0x41], cl
cmp dword [ecx], edi
dec ebp
inc eax
dec eax
add esp, 4
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x4064ac
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x1604], ecx
jmp 0x406506
movzx eax, word [ebp - 0x218]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x4063d4
movzx edx, word [ebp - 0x218]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x4063d4
movzx ecx, word [ebp - 0x218]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x4064f0
mov dword [ebp - 0x1600], 0xffffffff
jmp 0x4064fa
mov dword [ebp - 0x1600], 1
mov eax, dword [ebp - 0x1600]
mov dword [ebp - 0x1604], eax
cmp dword [ebp - 0x1604], 0
jne 0x40654f
push edx
call 0x40651f
add byte [ecx + ecx*2], dh
inc ebp
xor cl, byte [edi + 0x4b]
dec esi
dec esp
xor al, byte [ebx + 0x505a04c4]
push esi
add esp, 4
add eax, 0xecd0
pop eax
push edi
push edx
add esp, 4
add edi, 0x12565
xor edi, 0xf211
pop edi
mov ecx, dword [ebp - 0x50c]
mov dword [ebp - 0x31c], ecx
jmp 0x4065b7
push eax
push esi
add esp, 4
add eax, 0x7122
sub eax, 0xc5c6
xor eax, 0x16f2
or eax, 0xee52
pop eax
push edi
xor edi, 0xc198
or edi, 0x181dc
or edi, 0x9065
pop edi
mov edx, dword [ebp - 0x50c]
mov eax, dword [edx]
mov dword [ebp - 0x50c], eax
mov ecx, dword [ebp - 0x50c]
cmp ecx, dword [ebp - 0xcb4]
je 0x4065ad
mov edx, dword [ebp - 0x50c]
cmp dword [edx + 0x30], 0
jne 0x406378
mov dword [ebp - 0x31c], 0
push esi
push ecx
add esp, 4
xor esi, 0x1c25
pop esi
push edx
push esi
add esp, 4
sub edx, 0xf73a
and edx, 0x10131
pop edx
push ecx
push edx
add esp, 4
and ecx, 0x14ed0
pop ecx
push esi
or esi, 0x12770
pop esi
mov eax, dword [ebp - 0x31c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x324], ecx
push esi
add esi, 0xbe68
call 0x40660c
add byte [edi + 0x49], al
xor ecx, dword [ebx + 0x33]
inc eax
inc edi
add esp, 4
and esi, 0x17b2a
pop esi
push edi
push eax
add esp, 4
or edi, 0xf005
jmp 0x406629
pop edi
mov dword [ebp - 0x770], 0
mov edx, dword [ebp - 0x324]
mov dword [ebp - 0x1608], edx
cmp dword [ebp - 0x1608], 0
jne 0x40665a
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x40694b
mov ecx, dword [ebp - 0x1608]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x160c], edx
jne 0x406682
mov eax, dword [ebp - 0x770]
mov dword [ebp - 0x510], eax
jmp 0x40694b
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x160c]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x1610], ecx
cmp dword [ebp - 0x1610], 0
jne 0x4066b4
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
jmp 0x40694b
mov eax, dword [ebp - 0x324]
add eax, dword [ebp - 0x1610]
mov dword [ebp - 0x764], eax
jne 0x4066d9
mov ecx, dword [ebp - 0x770]
mov dword [ebp - 0x510], ecx
jmp 0x40694b
mov edx, dword [ebp - 0x764]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x1984], eax
mov ecx, dword [ebp - 0x764]
mov edx, dword [ebp - 0x324]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x1988], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x1d10], ecx
mov dword [ebp - 0x768], 0
jmp 0x406733
mov edx, dword [ebp - 0x768]
add edx, 1
mov dword [ebp - 0x768], edx
mov eax, dword [ebp - 0x764]
mov ecx, dword [ebp - 0x768]
cmp ecx, dword [eax + 0x18]
jae 0x40693f
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1984]
mov ecx, dword [ebp - 0x324]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x76c], ecx
mov edx, dword [ebp - 0x768]
mov eax, dword [ebp - 0x1988]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x1d10]
mov eax, dword [ebp - 0x324]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x198c], eax
mov dword [ebp - 0x19c], 0
jmp 0x4067a3
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
test eax, eax
je 0x406855
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
test edx, edx
je 0x406855
push ebx
push ecx
add esp, 4
jmp 0x4067de
and ebx, 0x4351
call 0x4067f0
add byte [ecx + 0x45], cl
push eax
dec ecx
push eax
aaa
add esp, 4
add ebx, 0x29a4
pop ebx
push esi
or esi, 0x8101
pop esi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
cmp ecx, eax
je 0x406847
mov ecx, dword [ebp - 0x76c]
add ecx, dword [ebp - 0x19c]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x19c]
movsx ecx, byte [ebp + eax - 0x878]
cmp edx, ecx
jne 0x40684e
jmp 0x406794
jmp 0x406855
push edi
add edi, 0x5c98
call 0x40686a
add byte [esi], bh
dec edx
dec edi
inc eax
dec edi
inc edx
dec esi
cmp dword [ebx - 0x107efb3c], eax
or eax, dword [edx]
add dword [eax], eax
pop edi
push edx
push ebx
add esp, 4
jmp 0x406880
or edx, 0xf2ea
pop edx
mov edx, dword [ebp - 0x76c]
add edx, dword [ebp - 0x19c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movsx edx, byte [ebp + ecx - 0x878]
cmp eax, edx
jne 0x4068b4
mov dword [ebp - 0xcb8], 0
jmp 0x406923
push edx
push eax
add esp, 4
jmp 0x4068bf
or edx, 0x23d9
and edx, 0x99bf
pop edx
push ecx
xor ecx, 0x129c9
and ecx, 0x4f3a
pop ecx
push edi
push ebx
add esp, 4
and edi, 0xc98d
pop edi
mov eax, dword [ebp - 0x76c]
add eax, dword [ebp - 0x19c]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x19c]
movsx eax, byte [ebp + edx - 0x878]
or eax, 0x20
cmp ecx, eax
jge 0x406919
mov dword [ebp - 0xcb8], 0xffffffff
jmp 0x406923
mov dword [ebp - 0xcb8], 1
cmp dword [ebp - 0xcb8], 0
jne 0x40693a
mov ecx, dword [ebp - 0x198c]
mov dword [ebp - 0x510], ecx
jmp 0x40694b
jmp 0x406724
mov edx, dword [ebp - 0x770]
mov dword [ebp - 0x510], edx
mov eax, dword [ebp - 0x510]
mov dword [ebp - 0x79c], eax
push edi
push ecx
add esp, 4
or edi, 0x115ae
pop edi
push eax
add eax, 0x15bf6
jmp 0x406973
pop eax
push edx
push edx
add esp, 4
xor edx, 0xa525
pop edx
push ecx
jmp 0x406988
pop ecx
mov ecx, dword [ebp - 0x3e8]
add ecx, 0xe
mov dword [ebp - 0x19dc], ecx
push eax
push edx
add esp, 4
jmp 0x4069a2
jmp 0x4069ab
pop eax
push edi
push esi
add esp, 4
sub edi, 0x125b3
and edi, 0x4815
add edi, 0x5ff7
and edi, 0x3a8
pop edi
cmp dword [ebp - 0x3e8], 0
je 0x4069dc
cmp dword [ebp - 0xab8], 0
jne 0x406a22
push edx
call 0x4069ec
add byte [edx], bh
cmp byte [edi + 0x4a], al
cmp eax, dword [ecx + 0x34]
dec ebx
dec esp
add esp, 4
add edx, 0x1441
or edx, 0x1a8c
sub edx, 0x18033
pop edx
push edi
push ecx
add esp, 4
sub edi, 0x7bde
pop edi
mov edx, dword [ebp - 0x79c]
mov dword [ebp - 0x1990], edx
push 0
call dword [ebp - 0x1990]
mov dword [ebp - 0x20a8], 0xa
push edx
push ebx
add esp, 4
call 0x406a3f
add byte [esi + 0x41], al
inc ebp
cmp al, 0x39
inc esi
cmp dword [ebx + 0xbe804c4], eax
add byte [eax], al
add byte [eax], al
dec ebp
cmp al, byte [eax + 0x4d]
dec esp
inc ebp
cmp al, 0x3d
xor eax, dword [ebx + eax*4 - 0x3c]
add al, 0x5a
push ebx
add ebx, 0xc8a8
pop ebx
mov eax, dword [ebp - 0x3e8]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x3ae], cl
mov edx, dword [ebp - 0xab8]
sub edx, dword [ebp - 0x3e8]
mov dword [ebp - 0x1694], edx
mov dword [ebp - 0xce8], 0
push edi
and edi, 0xee31
call 0x406aa0
add byte [ecx + 0x3b], al
dec esp
cmp byte [edx], bh
push eax
inc eax
xor eax, dword [esi + 0x42]
add esp, 4
sub edi, 0x557b
pop edi
push ecx
push esi
add esp, 4
or ecx, 0x46cf
jmp 0x406aba
pop ecx
mov byte [ebp - 0x9d4], 0x56
mov byte [ebp - 0x9d3], 0x69
mov byte [ebp - 0x9d2], 0x72
mov byte [ebp - 0x9d1], 0x74
mov byte [ebp - 0x9d0], 0x75
mov byte [ebp - 0x9cf], 0x61
mov byte [ebp - 0x9ce], 0x6c
mov byte [ebp - 0x9cd], 0x50
mov byte [ebp - 0x9cc], 0x72
mov byte [ebp - 0x9cb], 0x6f
mov byte [ebp - 0x9ca], 0x74
mov byte [ebp - 0x9c9], 0x65
mov byte [ebp - 0x9c8], 0x63
mov byte [ebp - 0x9c7], 0x74
mov byte [ebp - 0x9c6], 0
push ecx
push ecx
add esp, 4
or ecx, 0x8cc9
jmp 0x406b37
add ecx, 0xf317
xor ecx, 0x4bd1
pop ecx
push eax
push edx
add esp, 4
add eax, 0xc7bd
and eax, 0x2320
pop eax
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1994], eax
mov ecx, dword [ebp - 0x1994]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x1998], edx
mov eax, dword [ebp - 0x1998]
mov dword [ebp - 0x1614], eax
push ebx
sub ebx, 0x120de
sub ebx, 0x66eb
call 0x406b99
add byte [ebx + 0x3f], al
xor al, 0x35
dec ecx
inc edi
dec eax
push eax
xor eax, 0x8104c483
ret