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

Disassembly:
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push ecx
add esp, 4
add ebx, 0x376f
pop ebx
push esi
sub esi, 0x9702
add esi, 0x14deb
pop esi
push esi
sub esi, 0x10768
call fcn.0050cace
add byte [edi + 0x38], al
cmp dh, byte [0x834b3a33]
add esp, 4
pop esi
add esp, 4
pop esi
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50cb1a
push edx
push edx
add esp, 4
and edx, 0x100cd
add edx, 0xc294
xor edx, 0x4ab4
xor edx, 0x9a04
pop edx
push edx
or edx, 0x9869
and edx, 0x7326
xor edx, 0x72b6
pop edx
jmp 0x50cd48
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
jmp 0x50cb37
sub edx, 0xbcf7
sub edx, 0x9f70
pop edx
push eax
push ecx
add esp, 4
and eax, 0x10a1c
xor eax, 0xb1d4
sub eax, 0x1da8
add eax, 0x16f
pop eax
mov edx, dword [ebp - 0x14c8]
mov dword [ebp - 0x9f0], edx
mov dword [ebp - 0xc14], 0
mov eax, dword [ebp - 0x4d0]
cmp eax, dword [ebp - 0x14c8]
jne 0x50cbc9
push ecx
push ebx
add esp, 4
and ecx, 0x15b75
sub ecx, 0xa4e7
pop ecx
push esi
add esi, 0x120b2
or esi, 0x15f98
call 0x50cbb4
add byte [ebp + 0x39], cl
aas
inc edi
inc ecx
inc eax
cmp dword [eax - 0x7d], edx
les eax, [esi + ebx*2]
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x50ccfa
cmp dword [ebp - 0xc10], 0
jle 0x50ccee
push edi
push esi
add esp, 4
call 0x50cbe8
add byte [ecx + ecx*2], dh
xor dh, byte [edi]
inc esi
aaa
inc ebp
add esp, 4
pop edi
push edi
add edi, 0x979d
jmp 0x50cbfb
add edi, 0x1606e
sub edi, 0x1091c
pop edi
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50cc8a
push ebx
push ebx
add esp, 4
or ebx, 0xb11e
add ebx, 0x327d
or ebx, 0x135f2
sub ebx, 0x14dc0
pop ebx
push ebx
or ebx, 0xabbf
or ebx, 0x8f66
or ebx, 0x5b53
pop ebx
mov eax, dword [ebp - 0xa60]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x9f0]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50cc72
mov dword [ebp - 0x14cc], 1
jmp 0x50cc7c
mov dword [ebp - 0x14cc], 0xffffffff
mov ecx, dword [ebp - 0x14cc]
mov dword [ebp - 0xc14], ecx
jmp 0x50ccee
push edx
add edx, 0x13845
pop edx
push esi
push ecx
add esp, 4
jmp 0x50cc9e
call 0x50ccac
add byte [esi], bh
cmp dword [edx + 0x43], eax
inc esi
dec ecx
inc esp
add esp, 4
sub esi, 0x10ea7
or esi, 0x11eaf
pop esi
mov edx, dword [ebp - 0xc10]
sub edx, 1
mov dword [ebp - 0xc10], edx
mov eax, dword [ebp - 0xa60]
add eax, 1
mov dword [ebp - 0xa60], eax
mov ecx, dword [ebp - 0x9f0]
add ecx, 1
mov dword [ebp - 0x9f0], ecx
jmp 0x50cbc9
mov edx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], edx
cmp dword [ebp - 0x14d0], 0
jne 0x50cd43
push eax
or eax, 0x14156
sub eax, 0x1074f
sub eax, 0xf881
pop eax
push edi
push ecx
add esp, 4
and edi, 0x13184
or edi, 0x10da5
and edi, 0x1ebc
sub edi, 0xd9a9
pop edi
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x50cd84
jmp 0x50ca91
push ebx
push eax
add esp, 4
xor ebx, 0x15b04
or ebx, 0x42a3
and ebx, 0xf22f
and ebx, 0x9462
pop ebx
push ebx
push esi
add esp, 4
sub ebx, 0x7716
pop ebx
push ebx
and ebx, 0x15bf8
pop ebx
mov dword [ebp - 0xa5c], 0
push esi
push edi
add esp, 4
xor esi, 0x10ebc
or esi, 0x2799
or esi, 0x11530
pop esi
push edx
push ecx
add esp, 4
jmp 0x50cda9
add edx, 0xa150
xor edx, 0x30e4
pop edx
mov byte [ebp - 0x804], 0x45
mov byte [ebp - 0x803], 0x78
mov byte [ebp - 0x802], 0x69
mov byte [ebp - 0x801], 0x74
mov byte [ebp - 0x800], 0x50
mov byte [ebp - 0x7ff], 0x72
mov byte [ebp - 0x7fe], 0x6f
mov byte [ebp - 0x7fd], 0x63
mov byte [ebp - 0x7fc], 0x65
mov byte [ebp - 0x7fb], 0x73
mov byte [ebp - 0x7fa], 0x73
mov byte [ebp - 0x7f9], 0
push eax
push eax
add esp, 4
and eax, 0x15160
pop eax
push ebx
jmp 0x50ce1f
pop ebx
push eax
jmp 0x50ce28
jmp 0x50ce2d
add eax, 0x6eb4
pop eax
push ebx
xor ebx, 0x12732
pop ebx
mov ecx, 0x6b
mov word [ebp - 0x1628], cx
mov edx, 0x65
mov word [ebp - 0x1626], dx
mov eax, 0x72
mov word [ebp - 0x1624], ax
mov ecx, 0x6e
mov word [ebp - 0x1622], cx
mov edx, 0x65
mov word [ebp - 0x1620], dx
mov eax, 0x6c
mov word [ebp - 0x161e], ax
mov ecx, 0x33
mov word [ebp - 0x161c], cx
mov edx, 0x32
mov word [ebp - 0x161a], dx
mov eax, 0x2e
mov word [ebp - 0x1618], ax
mov ecx, 0x64
mov word [ebp - 0x1616], cx
mov edx, 0x6c
mov word [ebp - 0x1614], dx
mov eax, 0x6c
mov word [ebp - 0x1612], ax
xor ecx, ecx
mov word [ebp - 0x1610], cx
push edi
push ecx
add esp, 4
or edi, 0x4091
sub edi, 0xae51
pop edi
push eax
add eax, 0x454f
xor eax, 0x9b77
pop eax
push edx
push esi
add esp, 4
add edx, 0x4bc7
xor edx, 0x13dbc
pop edx
push ecx
push ebx
add esp, 4
or ecx, 0x172ce
or ecx, 0xf5ec
or ecx, 0xd42c
xor ecx, 0x17015
pop ecx
push esi
xor esi, 0x10ddf
or esi, 0x139de
add esi, 0x1079b
pop esi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x1890], edx
mov eax, dword [ebp - 0x1890]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x1894], ecx
mov edx, dword [ebp - 0x1894]
mov dword [ebp - 0x14d4], edx
push ecx
push edi
add esp, 4
xor ecx, 0x52a9
pop ecx
push edi
push edx
add esp, 4
sub edi, 0x14f78
xor edi, 0x18698
sub edi, 0xdcdd
add edi, 0xb19d
pop edi
push edi
and edi, 0xeee
pop edi
cmp dword [ebp - 0x14d4], 0
jne 0x50cfab
mov dword [ebp - 0x2e0], 0
jmp 0x50d267
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ebx
push edi
add esp, 4
sub ebx, 0xe09
pop ebx
push edi
jmp 0x50cfd2
call 0x50cfde
add byte [edi + 0x4c], cl
xor bh, byte [0xc4834f32]
add al, 0xeb
add eax, 0x3b343f32
cmp eax, dword [ecx + 0x11809e7]
add byte [edi - 0x7d], bl
mov ebp, 0xfffff3e0
add byte [ebp + 0xf], dh
mov dword [ebp - 0x2e0], 0
jmp 0x50d267
push edi
push eax
add esp, 4
or edi, 0xff86
sub edi, 0x368a
jmp 0x50d27e
add edi, 0x10a7c
pop edi
push ecx
sub ecx, 0xe41e
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x17699
pop edi
cmp dword [ebp - 0x2e0], 0
jne 0x50dbb2
mov edx, 0x6b
mov word [ebp - 0x16cc], dx
mov eax, 0x65
mov word [ebp - 0x16ca], ax
mov ecx, 0x72
mov word [ebp - 0x16c8], cx
mov edx, 0x6e
mov word [ebp - 0x16c6], dx
mov eax, 0x65
mov word [ebp - 0x16c4], ax
mov ecx, 0x6c
mov word [ebp - 0x16c2], cx
mov edx, 0x33
mov word [ebp - 0x16c0], dx
mov eax, 0x32
mov word [ebp - 0x16be], ax
mov ecx, 0x2e
mov word [ebp - 0x16bc], cx
mov edx, 0x64
mov word [ebp - 0x16ba], dx
mov eax, 0x6c
mov word [ebp - 0x16b8], ax
mov ecx, 0x6c
mov word [ebp - 0x16b6], cx
xor edx, edx
mov word [ebp - 0x16b4], dx
push eax
push ecx
add esp, 4
add eax, 0x5b22
add eax, 0x14bec
or eax, 0x5e92
pop eax
push esi
sub esi, 0x19a
and esi, 0x1784c
or esi, 0x3e0a
add esi, 0x30e8
pop esi
mov byte [ebp - 0x820], 0x4c
mov byte [ebp - 0x81f], 0x6f
mov byte [ebp - 0x81e], 0x61
mov byte [ebp - 0x81d], 0x64
mov byte [ebp - 0x81c], 0x4c
mov byte [ebp - 0x81b], 0x69
mov byte [ebp - 0x81a], 0x62
mov byte [ebp - 0x819], 0x72
mov byte [ebp - 0x818], 0x61
mov byte [ebp - 0x817], 0x72
mov byte [ebp - 0x816], 0x79
mov byte [ebp - 0x815], 0x57
mov byte [ebp - 0x814], 0
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1898], eax
mov ecx, dword [ebp - 0x1898]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x189c], edx
mov eax, dword [ebp - 0x189c]
mov dword [ebp - 0x14dc], eax
push edi
push esi
add esp, 4
xor edi, 0x928b
add edi, 0xcb3a
or edi, 0x5d85
pop edi
push edi
or edi, 0x10153
xor edi, 0x17bf4
xor edi, 0x9d6a
sub edi, 0x4081
pop edi
cmp dword [ebp - 0x14dc], 0
jne 0x50d43d
mov dword [ebp - 0x6ec], 0
jmp 0x50d6f9
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push edx
sub edx, 0xf878
or edx, 0xc7f9
pop edx
push edi
xor edi, 0x15a47
call 0x50d471
add byte [ecx + 0x3b], al
xor al, 0x4a
dec ebp
dec edi
dec edx
add esp, 4
add edi, 0xc410
or edi, 0x15f56
pop edi
cmp dword [ebp - 0xc2c], 0
jne 0x50d499
mov dword [ebp - 0x6ec], 0
jmp 0x50d6f9
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push edx
push eax
add esp, 4
call 0x50d4b6
add byte [ebx], dh
dec edi
inc edi
inc edi
inc esp
add esp, 4
pop edx
push esi
xor esi, 0xbf6b
jmp 0x50d4ca
add esi, 0x10ca3
sub esi, 0x18181
pop esi
lea edx, [ebp - 0x16cc]
mov dword [ebp - 0xc28], edx
mov eax, dword [ebp - 0x4d8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc24], ecx
xor edx, edx
mov word [ebp - 0x1fc], dx
xor eax, eax
mov word [ebp - 0x104], ax
push edi
push eax
add esp, 4
or edi, 0x75dd
pop edi
push ecx
push edx
add esp, 4
call 0x50d522
add byte [eax + 0x46], dl
dec esi
inc edx
inc ebp
inc edi
add esp, 4
jmp 0x50d52d
pop ecx
push edi
xor edi, 0xd3c7
pop edi
mov ecx, dword [ebp - 0xc24]
mov dx, word [ecx]
mov word [ebp - 0xf82], dx
mov eax, dword [ebp - 0xc24]
add eax, 2
mov dword [ebp - 0xc24], eax
mov cx, word [ebp - 0xf82]
mov word [ebp - 0x1fc], cx
mov edx, dword [ebp - 0xc28]
mov ax, word [edx]
mov word [ebp - 0xf84], ax
mov ecx, dword [ebp - 0xc28]
add ecx, 2
mov dword [ebp - 0xc28], ecx
mov dx, word [ebp - 0xf84]
mov word [ebp - 0x104], dx
push edi
jmp 0x50d599
xor edi, 0xf082
xor edi, 0x13c57
call 0x50d5b1
add byte [eax + 0x3e], dl
inc edi
inc eax
cmp al, 0x4b
add esp, 4
pop edi
push esi
push eax
add esp, 4
jmp 0x50d5c1
pop esi
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x50d5e5
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x50d648
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x50d504
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x50d504
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x50d632
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x50d63c
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x50d691
push eax
push edi
add esp, 4
xor eax, 0x16189
pop eax
push esi
or esi, 0x7e6a
pop esi
push edi
push edi
add esp, 4
xor edi, 0x2758
or edi, 0x10846
pop edi
push edx
push eax
add esp, 4
xor edx, 0x666c
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x50d6f9
push ecx
push ecx
add esp, 4
xor ecx, 0x140b6
pop ecx
push eax
add eax, 0x7292
jmp 0x50d6a9
pop eax
push eax
call 0x50d6b9
add byte [ecx + 0x36], cl
inc ebp
cmp al, 0x43
dec edi
dec esp
cmp byte [ebx - 0xf7efb3c], al
invalid
push eax
push ecx
add esp, 4
call 0x50d70d
add byte [edx + 0x4b], al
dec ebp
dec eax
dec edi
inc esi
inc esp
cmp ecx, dword [edx - 0x7d]
les eax, [ecx + eax*4]
rcr bh, 0xc0
add byte [eax], al
pop eax
push esi
or esi, 0xf17a
add esi, 0xf2ff
sub esi, 0x17459
pop esi
cmp dword [ebp - 0x6ec], 0
jne 0x50d775
push esi
push ecx
add esp, 4
sub esi, 0x40bc
pop esi
push eax
or eax, 0x10d03
and eax, 0x4ca9
pop eax
push eax
push edx
add esp, 4
add eax, 0x11e4f
add eax, 0x17168
add eax, 0xe386
pop eax
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push ebx
push edi
add esp, 4
and ebx, 0x9821
sub ebx, 0x91fc
and ebx, 0x80ef
pop ebx
push esi
and esi, 0xe6d4
call 0x50d7a3
add byte [ecx + 0x50], al
dec ebp
inc ebx
inc ebx
dec ebx
dec esi
xor al, 0x35
add esp, 4
pop esi
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 0x50d7e6
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50dad7
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x50d80e
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x50dad7
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 0x50d840
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x50dad7
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x50d865
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x50dad7
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 0x50d8bf
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 0x50dacb
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 0x50d92f
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 0x50d9e1
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x50d9e1
push esi
push ecx
add esp, 4
xor esi, 0x6c3a
pop esi
push edi
xor edi, 0x30be
jmp 0x50d974
call fcn.0050d984
add byte [eax], bh
dec eax
dec eax
xor esi, dword [edx]
inc eax
dec esi
inc ebp
aas
cmp al, 0x83
add esp, 4
xor edi, 0x11fea
pop edi
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 0x50d9d3
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 0x50d9da
jmp 0x50d920
jmp 0x50d9e1
push ecx
and ecx, 0x11e0e
or ecx, 0x7f81
pop ecx
push ebx
jmp 0x50d9f5
and ebx, 0xa8d0
jmp 0x50da04
or ebx, 0xfe8f
pop ebx
push edx
add edx, 0x80b2
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 0x50da40
mov dword [ebp - 0xc30], 0
jmp 0x50daaf
push esi
push esi
add esp, 4
jmp 0x50da4c
and esi, 0x14b05
jmp 0x50da5a
pop esi
push ebx
push ecx
add esp, 4
and ebx, 0x5fa0
or ebx, 0x10716
jmp 0x50da71
pop ebx
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 0x50daa5
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x50daaf
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x50dac6
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x50dad7
jmp 0x50d8b0
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x50dbb2
push ecx
and ecx, 0x179f4
sub ecx, 0xdca6
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x34bf
pop ebx
push esi
push ecx
add esp, 4
call 0x50db12
add byte [0x33393c43], dh
cmp dword [0xc483323b], edi
add al, 0x5e
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ecx
push edi
add esp, 4
call 0x50db36
add byte [esi], bh
dec eax
inc edx
dec esi
dec edi
inc ecx
inc ebx
xor eax, dword [ebp - 0x7d]
les eax, [ecx + eax*4]
int1
add byte [edi], dl
add byte [eax], al
add ecx, 0xdf66
and ecx, 0x6974
pop ecx
push ebx
add ebx, 0xf4ed
pop ebx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x50dbb2
push esi
push ebx
add esp, 4
or esi, 0x16063
xor esi, 0xcb31
xor esi, 0x2de4
jmp 0x50db90
pop esi
push edi
push edi
add esp, 4
and edi, 0x7ae
and edi, 0x2149
pop edi
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push eax
push edx
add esp, 4
add eax, 0x91fc
or eax, 0x167d5
and eax, 0x16d48
pop eax
push ebx
add ebx, 0x121f9
xor ebx, 0x7ff6
xor ebx, 0x135d5
add ebx, 0x3470
pop ebx
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 eax
or eax, 0x15e36
call 0x50dc20
add byte [edi], dh
dec esi
dec esi
dec ebx
xor al, 0x4c
cmp eax, 0x4c48336
jmp 0x50dc2a
call 0x50dc39
add byte [eax], bh
dec eax
cmp dword [ecx], edi
cmp al, 0x47
xor cl, byte [ebx + 0x34]
add esp, 4
pop eax
cmp dword [ebp - 0x14f4], 0
jne 0x50dc55
mov dword [ebp - 0x2e0], 0
jmp 0x50defc
mov ecx, dword [ebp - 0x14f4]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc3c], eax
push ecx
push eax
add esp, 4
and ecx, 0x10faa
sub ecx, 0x1553c
sub ecx, 0x14f44
and ecx, 0x6f8a
pop ecx
push edx
or edx, 0x13de9
xor edx, 0x178a7
and edx, 0x1d80
pop edx
cmp dword [ebp - 0xc3c], 0
jne 0x50dcb1
mov dword [ebp - 0x2e0], 0
jmp 0x50defc
mov ecx, dword [ebp - 0xc3c]
mov dword [ebp - 0x4dc], ecx
push esi
sub esi, 0x17caf
jmp 0x50dcca
pop esi
push ebx
push edi
add esp, 4
jmp 0x50dcd9
pop ebx
push eax
push esi
add esp, 4
jmp 0x50dce8
jmp 0x50dcee
pop eax
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 esi
push ecx
add esp, 4
call 0x50dd2d
add byte [eax + 0x3f], cl
cmp eax, 0x38423834
xor al, 0x43
add esp, 4
or esi, 0x518e
sub esi, 0x8dfc
pop esi
push ebx
and ebx, 0x8dd6
add ebx, 0x1486a
pop ebx
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 edx
push ecx
add esp, 4
sub edx, 0xb380
add edx, 0x2f4d
xor edx, 0x13776
or edx, 0x167d8
pop edx
push esi
add esi, 0xc3db
add esi, 0xde58
or esi, 0xaec7
pop esi
movzx eax, word [ebp - 0x34]
test eax, eax
jne 0x50ddf1
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
sub ecx, edx
mov dword [ebp - 0x14fc], ecx
jmp 0x50de4b
movzx eax, word [ebp - 0x200]
movzx ecx, word [ebp - 0x34]
cmp eax, ecx
je 0x50dd19
movzx edx, word [ebp - 0x200]
xor edx, 0x20
movzx eax, word [ebp - 0x34]
cmp edx, eax
je 0x50dd19
movzx ecx, word [ebp - 0x200]
movzx edx, word [ebp - 0x34]
cmp ecx, edx
jge 0x50de35
mov dword [ebp - 0x14f8], 0xffffffff
jmp 0x50de3f
mov dword [ebp - 0x14f8], 1
mov eax, dword [ebp - 0x14f8]
mov dword [ebp - 0x14fc], eax
cmp dword [ebp - 0x14fc], 0
jne 0x50de94
push ebx
push edi
add esp, 4
jmp 0x50de5f
or ebx, 0x6c4a
add ebx, 0x7035
pop ebx
push ebx
sub ebx, 0x171ae
and ebx, 0x15254
and ebx, 0xb384
xor ebx, 0x8e5f
pop ebx
mov ecx, dword [ebp - 0x4dc]
mov dword [ebp - 0x2e0], ecx
jmp 0x50defc
push edx
push edi
add esp, 4
jmp 0x50dea1
call 0x50dead
add byte [ebx + 0x39], cl
dec ebx
inc esp
cmp dword [esi - 0x7d], ecx
les eax, [ecx + eax*4]
add eax, 0xe800006b
pop es
add byte [eax], al
add byte [eax], al
cmp eax, 0x493e4a36
cmp dword [ebx - 0x74a5fb3c], eax
xchg ebp, eax
and al, 0xfb
invalid
push esi
and esi, 0x92e7
add esi, 0xf99a
call 0x50df16
add byte [edx + 0x3c], al
dec esp
dec ebp
dec esi
cmp al, byte [ebx + 0x575e04c4]
and edi, 0x11740
or edi, 0xba6a
add edi, 0x72b5
pop edi
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push eax
push edi
add esp, 4
jmp 0x50df48
pop eax
push ecx
push ecx
add esp, 4
jmp 0x50df56
call 0x50df65
add byte [esi + 0x50], al
inc ebp
dec eax
inc edx
inc ebx
inc edi
dec ebp
add esp, 4
jmp 0x50df6e
pop ecx
mov dword [ebp - 0x70c], 0
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x1500], edx
cmp dword [ebp - 0x1500], 0
jne 0x50df9f
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x50e290
mov ecx, dword [ebp - 0x1500]
mov edx, dword [ebp - 0x2fc]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x1504], edx
jne 0x50dfc7
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], eax
jmp 0x50e290
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 0x50dff9
mov edx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], edx
jmp 0x50e290
mov eax, dword [ebp - 0x2fc]
add eax, dword [ebp - 0x1508]
mov dword [ebp - 0x700], eax
jne 0x50e01e
mov ecx, dword [ebp - 0x70c]
mov dword [ebp - 0x4e0], ecx
jmp 0x50e290
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 0x50e078