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

Disassembly:
mov ecx, dword [ebp - 0xc0]
mov dword [ebp - 0x118], ecx
jmp 0x509d9b
cmp dword [ebp - 0x118], 0
jne 0x509de5
push edx
call 0x509db5
add byte [eax + 0x3e], al
cmp eax, 0x42504438
cmp cl, byte [ebp + 0x4e]
add esp, 4
and edx, 0xd835
pop edx
push ecx
and ecx, 0x14a29
pop ecx
push ebx
sub ebx, 0x15562
jmp 0x509dd5
pop ebx
mov dword [ebp - 0x1b4], 0
jmp 0x50aee1
mov eax, dword [ebp - 0x118]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x128], 0
push ebx
xor ebx, 0x15c62
jmp 0x509e0d
or ebx, 0x4c9d
pop ebx
push ebx
xor ebx, 0xa7af
xor ebx, 0x2b70
pop ebx
push eax
sub eax, 0x18d
and eax, 0x11668
pop eax
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x380], edx
cmp dword [ebp - 0x380], 0
jne 0x509e88
push eax
call 0x509e55
add byte [eax + 0x41], cl
inc ebp
inc esi
cmp eax, 0x4b3a5032
add esp, 4
jmp 0x509e5e
sub eax, 0x140f
and eax, 0x1333
pop eax
push ebx
push ecx
add esp, 4
sub ebx, 0x164e0
pop ebx
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x50a377
mov ecx, dword [ebp - 0x380]
mov edx, dword [ebp - 0x8c]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x384], edx
jne 0x509eb0
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x98], eax
jmp 0x50a377
push edx
xor edx, 0x156c8
or edx, 0x11c08
sub edx, 0x4d36
or edx, 0x3814
pop edx
push eax
push eax
add esp, 4
and eax, 0x10187
xor eax, 0xf8c1
and eax, 0x4c63
pop eax
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x384]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2b4], ecx
cmp dword [ebp - 0x2b4], 0
jne 0x509f46
push ecx
jmp 0x509f09
jmp 0x509f0f
or ecx, 0x4e44
sub ecx, 0x9a00
pop ecx
push esi
jmp 0x509f22
sub esi, 0x12583
xor esi, 0x1795c
sub esi, 0x103eb
pop esi
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x98], edx
jmp 0x50a377
push ecx
push ecx
add esp, 4
jmp 0x509f52
xor ecx, 0x1fa3
and ecx, 0x12955
jmp 0x509f65
pop ecx
push esi
call 0x509f74
add byte [esi + esi], bh
cmp al, byte [ebx + 0x41]
inc ebp
cmp al, byte [ebx - 0x74a1fb3c]
test dword [edi + edi*8 - 1], esi
inc dword [ebx]
test dword [ebp + edi*8 - 1], ecx
dec dword [ecx - 0x11b7b]
push dword [ebp + 0x43]
push eax
or eax, 0x16366
xor eax, 0x1ecf
sub eax, 0x6c8f
call 0x509fac
add byte [edi + 0x37], al
inc edx
dec esp
inc esi
inc eax
add esp, 4
pop eax
push ebx
xor ebx, 0x15658
xor ebx, 0x2c11
pop ebx
mov ecx, dword [ebp - 0x128]
mov dword [ebp - 0x98], ecx
jmp 0x50a377
cmp dword [ebp - 0x98], 0
je 0x50a420
push edx
xor edx, 0xee99
xor edx, 0x2dbd
xor edx, 0x7752
pop edx
push esi
push edx
add esp, 4
and esi, 0x71ff
pop esi
push eax
push edi
add esp, 4
add eax, 0xebd1
add eax, 0x16b96
pop eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x49c], eax
mov ecx, dword [ebp - 0x49c]
mov dword [ebp - 0x4a0], ecx
lea edx, [ebp - 0x2b0]
push edx
call dword [ebp - 0x4a0]
test eax, eax
jne 0x50a420
push edi
push ebx
add esp, 4
call 0x50a3f1
add byte [edi], dh
inc ebx
inc ecx
inc ebx
inc ecx
inc esi
add esp, 4
sub edi, 0x15bd9
call 0x50a407
add byte [edx], bh
dec esp
inc esi
push eax
xor al, 0x3e
cmp dword [ebx - 0x387efb3c], eax
loope 0x50a414
add dword [eax], eax
pop edi
mov dword [ebp - 0x1b4], 0
jmp 0x50aee1
invalid
push edx
and edx, 0x40e7
jmp 0x50a430
add edx, 0x16ece
xor edx, 0x13f08
pop edx
push edi
jmp 0x50a445
jmp 0x50a44c
jmp 0x50a451
pop edi
push ecx
call 0x50a460
add byte [esi], dh
cmp byte [ecx + 0x32], al
cmp byte [ecx + 0x4e], al
add esp, 4
sub ecx, 0x1335c
pop ecx
push ecx
sub ecx, 0x3fd5
add ecx, 0xe316
or ecx, 0x16aad
add ecx, 0xb682
pop ecx
mov eax, dword fs:[0x18]
mov dword [ebp - 0x4a4], eax
push ecx
push ebx
add esp, 4
xor ecx, 0xbbbb
or ecx, 0x3c98
add ecx, 0x4707
add ecx, 0x15bbe
pop ecx
push edx
or edx, 0xa5d9
add edx, 0x7fbb
and edx, 0x12494
pop edx
mov ecx, dword [ebp - 0x4a4]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x3dc], edx
push eax
call 0x50a4e1
add byte [esp + eax*2 + 0x4d], al
inc ecx
dec eax
xor al, 0x38
add esp, 4
or eax, 0x15018
sub eax, 0x33eb
xor eax, 0x50e2
pop eax
push ebx
push edx
add esp, 4
add ebx, 0xc4bd
pop ebx
mov eax, dword [ebp - 0x3dc]
mov dword [ebp - 0x2b8], eax
cmp dword [ebp - 0x2b8], 0
jne 0x50a556
push eax
and eax, 0x3115
and eax, 0xb732
xor eax, 0x47ae
and eax, 0x180d0
pop eax
push eax
push edx
add esp, 4
and eax, 0xcb7f
and eax, 0x17f9f
xor eax, 0x9f88
pop eax
mov dword [ebp - 0x6c], 0
jmp 0x50a8e2
push esi
sub esi, 0x910d
jmp 0x50a564
pop esi
push eax
push eax
add esp, 4
add eax, 0x87d2
pop eax
push eax
push esi
add esp, 4
add eax, 0x17c19
jmp 0x50a581
add eax, 0xcf11
pop eax
mov ecx, dword [ebp - 0x2b8]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x208], eax
cmp dword [ebp - 0x208], 0
jne 0x50a5e1
push edx
add edx, 0x17bae
or edx, 0x78d8
pop edx
push eax
push ecx
add esp, 4
sub eax, 0x2900
pop eax
push ebx
push edi
add esp, 4
and ebx, 0x7958
add ebx, 0x1023c
and ebx, 0x6c67
pop ebx
mov dword [ebp - 0x6c], 0
jmp 0x50a8e2
mov ecx, dword [ebp - 0x208]
mov dword [ebp - 0xc8], ecx
push esi
call 0x50a5fe
add byte [esi + 0x37], cl
cmp ecx, dword [edi + 0x41]
aas
inc ecx
xor eax, 0xc4834b48
add al, 0x81
div byte [ebx - 0x19]
add byte [eax], al
and esi, 0xad9c
call 0x50a61b
add byte [edx + 0x46], cl
xor eax, 0x433c3e38
inc esi
add esp, 4
pop esi
lea edx, [ebp - 0x2b0]
mov dword [ebp - 0x204], edx
mov eax, dword [ebp - 0xc8]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x200], ecx
push eax
push esi
add esp, 4
xor eax, 0xb5ae
or eax, 0xa6b0
xor eax, 0xc7d
pop eax
push edx
push edi
add esp, 4
or edx, 0x15fe
pop edx
push eax
xor eax, 0xbb91
sub eax, 0x7522
pop eax
xor edx, edx
mov word [ebp - 0x5c], dx
xor eax, eax
mov word [ebp - 0x10], ax
push ecx
push edi
add esp, 4
or ecx, 0x3ed8
or ecx, 0x648e
pop ecx
push edx
and edx, 0x91ef
pop edx
push ebx
push eax
add esp, 4
or ebx, 0xa56e
or ebx, 0xc3b4
sub ebx, 0x155b8
pop ebx
mov ecx, dword [ebp - 0x200]
mov dx, word [ecx]
mov word [ebp - 0x290], dx
mov eax, dword [ebp - 0x200]
add eax, 2
mov dword [ebp - 0x200], eax
mov cx, word [ebp - 0x290]
mov word [ebp - 0x5c], cx
push edx
add edx, 0x12cb6
pop edx
push eax
or eax, 0x6677
call 0x50a6f1
add byte [ebp + 0x3e], al
xor al, 0x4c
dec eax
cmp al, 0x3d
inc eax
add esp, 4
call 0x50a702
add byte [ebx + 0x46], cl
xor bh, byte [ecx]
aas
xor eax, 0xc4833c33
add al, 0x58
mov edx, dword [ebp - 0x204]
mov ax, word [edx]
mov word [ebp - 0x292], ax
mov ecx, dword [ebp - 0x204]
add ecx, 2
mov dword [ebp - 0x204], ecx
mov dx, word [ebp - 0x292]
mov word [ebp - 0x10], dx
push edx
or edx, 0x1268a
and edx, 0x15f62
call 0x50a74c
add byte [ebp + 0x4e], al
inc ecx
xor cl, byte [ebp + 0x3c]
xor al, 0x45
dec edi
add esp, 4
call 0x50a75e
add byte [0x404e4837], dh
cmp byte [edx + ecx*2 + 0x44], al
add esp, 4
pop edx
movzx eax, word [ebp - 0x10]
test eax, eax
jne 0x50a77f
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
sub ecx, edx
mov dword [ebp - 0x2c0], ecx
jmp 0x50a802
movzx eax, word [ebp - 0x5c]
movzx ecx, word [ebp - 0x10]
cmp eax, ecx
je 0x50a678
movzx edx, word [ebp - 0x5c]
xor edx, 0x20
movzx eax, word [ebp - 0x10]
cmp edx, eax
je 0x50a678
push ecx
push edi
add esp, 4
xor ecx, 0x4230
add ecx, 0xbf9b
pop ecx
push edi
add edi, 0xdb4b
pop edi
push esi
call 0x50a7ca
add byte [eax*2 + 0x47334848], bh
dec edi
add esp, 4
sub esi, 0x4ed8
pop esi
movzx ecx, word [ebp - 0x5c]
movzx edx, word [ebp - 0x10]
cmp ecx, edx
jge 0x50a7ec
mov dword [ebp - 0x2bc], 0xffffffff
jmp 0x50a7f6
mov dword [ebp - 0x2bc], 1
mov eax, dword [ebp - 0x2bc]
mov dword [ebp - 0x2c0], eax
cmp dword [ebp - 0x2c0], 0
jne 0x50a84b
push edx
jmp 0x50a814
pop edx
push edx
or edx, 0x9ff2
pop edx
push edx
push ebx
add esp, 4
add edx, 0x5c23
pop edx
push ecx
and ecx, 0x1720a
xor ecx, 0x177e1
sub ecx, 0xea48
pop ecx
mov ecx, dword [ebp - 0xc8]
mov dword [ebp - 0x6c], ecx
jmp 0x50a8e2
mov edx, dword [ebp - 0xc8]
mov eax, dword [edx]
mov dword [ebp - 0xc8], eax
push ebx
push edi
add esp, 4
or ebx, 0x75f8
and ebx, 0x926f
xor ebx, 0xa1b6
or ebx, 0x77d8
pop ebx
push edi
and edi, 0x6b22
add edi, 0x6d34
add edi, 0x45c2
pop edi
mov ecx, dword [ebp - 0xc8]
cmp ecx, dword [ebp - 0x208]
je 0x50a8a9
mov edx, dword [ebp - 0xc8]
cmp dword [edx + 0x30], 0
jne 0x50a5ed
push eax
push edx
add esp, 4
or eax, 0x1386a
or eax, 0xe435
pop eax
push ebx
and ebx, 0x15a0f
and ebx, 0x5386
call 0x50a8d7
add byte [edi], bh
inc edi
cmp al, 0x46
xor esi, dword [edi]
cmp eax, 0x4c4834d
pop ebx
mov dword [ebp - 0x6c], 0
push ecx
push edi
add esp, 4
or ecx, 0x14f38
sub ecx, 0x6d07
pop ecx
push esi
or esi, 0x4417
call 0x50a90a
add byte [edi], bh
dec ebx
cmp dword [eax + 0x3f], ecx
inc ebp
inc esp
cmp byte [edx], dh
add esp, 4
sub esi, 0x4b59
pop esi
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x88], ecx
push ebx
push ebx
add esp, 4
jmp 0x50a92d
sub ebx, 0xe3fb
or ebx, 0x8dbc
jmp 0x50a93f
pop ebx
push ebx
push edi
add esp, 4
xor ebx, 0xd418
add ebx, 0xff7d
pop ebx
mov dword [ebp - 0x138], 0
push ecx
push eax
add esp, 4
sub ecx, 0xcc82
add ecx, 0xcb8f
and ecx, 0x18021
pop ecx
push ecx
call 0x50a984
add byte [ecx + 0x38], al
inc eax
cmp byte [ecx + 0x4e], al
dec ebp
xor eax, 0xeb04c483
add al, 0x4e
cmp byte [eax + 0x38], al
pop ecx
mov edx, dword [ebp - 0x88]
mov dword [ebp - 0x2c4], edx
cmp dword [ebp - 0x2c4], 0
jne 0x50a9e6
push esi
add esi, 0xb1d0
xor esi, 0x2e27
call 0x50a9bf
add byte [ebx + 0x4f], cl
inc eax
inc esp
inc eax
inc esp
cmp bh, byte [esi]
add esp, 4
add esi, 0x5ed3
pop esi
push edx
push esi
add esp, 4
sub edx, 0x141fe
pop edx
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x50aed5
mov ecx, dword [ebp - 0x2c4]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2c8], edx
jne 0x50aa0e
mov eax, dword [ebp - 0x138]
mov dword [ebp - 0x9c], eax
jmp 0x50aed5
push ecx
or ecx, 0x1354b
or ecx, 0x14113
sub ecx, 0x162eb
pop ecx
push edx
push esi
add esp, 4
sub edx, 0x49d8
xor edx, 0x3a7c
pop edx
push ebx
push edx
add esp, 4
jmp 0x50aa3f
pop ebx
mov ecx, 8
imul edx, ecx, 0
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [eax + edx + 0x78]
mov dword [ebp - 0x2cc], ecx
cmp dword [ebp - 0x2cc], 0
jne 0x50aaa4
push edi
sub edi, 0x7069
jmp 0x50aa6f
add edi, 0xfcc0
pop edi
push edx
or edx, 0x68dc
sub edx, 0xecf1
jmp 0x50aa8c
add edx, 0x50eb
pop edx
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
jmp 0x50aed5
push edx
push edx
add esp, 4
and edx, 0x27c8
and edx, 0x10249
sub edx, 0xd1a5
and edx, 0x139ab
pop edx
push edi
xor edi, 0x16a9c
sub edi, 0x12b8c
xor edi, 0x2245
pop edi
mov eax, dword [ebp - 0x88]
add eax, dword [ebp - 0x2cc]
mov dword [ebp - 0x12c], eax
jne 0x50ab2d
push edx
push ecx
add esp, 4
or edx, 0x4c10
pop edx
push edx
push ecx
add esp, 4
add edx, 0x827d
pop edx
push ecx
sub ecx, 0x7706
add ecx, 0x1969
xor ecx, 0x13d43
add ecx, 0x14567
pop ecx
mov ecx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], ecx
jmp 0x50aed5
mov edx, dword [ebp - 0x12c]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + 0x20]
mov dword [ebp - 0x3e0], eax
push ecx
sub ecx, 0xef37
and ecx, 0x167da
or ecx, 0xccbb
pop ecx
push esi
and esi, 0x106a8
and esi, 0x11b6a
call 0x50ab70
add byte [esi + edi], dh
dec ebp
cmp byte [ecx], bh
inc eax
inc esi
add esp, 4
pop esi
mov ecx, dword [ebp - 0x12c]
mov edx, dword [ebp - 0x88]
add edx, dword [ecx + 0x24]
mov dword [ebp - 0x3e4], edx
push ecx
xor ecx, 0xb613
pop ecx
push edi
push esi
add esp, 4
call 0x50aba5
add byte [edx], dh
dec ecx
inc eax
push eax
dec ebp
cmp dword [ecx + 0x4d], ecx
aas
add esp, 4
call 0x50abb7
add byte [ebx], bh
cmp al, 0x48
inc ebx
aas
aas
dec ebx
inc edx
inc edx
add esp, 4
pop edi
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + 0x1c]
mov dword [ebp - 0x3e8], ecx
mov dword [ebp - 0x130], 0
jmp 0x50abeb
mov edx, dword [ebp - 0x130]
add edx, 1
mov dword [ebp - 0x130], edx
mov eax, dword [ebp - 0x12c]
mov ecx, dword [ebp - 0x130]
cmp ecx, dword [eax + 0x18]
jae 0x50aec9
push eax
xor eax, 0x12204
and eax, 0x157cd
call 0x50ac19
add byte [esi], bh
xor al, 0x4e
xor eax, dword [esi + 0x4a]
add esp, 4
pop eax
push ecx
add ecx, 0x154a3
jmp 0x50ac2b
and ecx, 0x14724
pop ecx
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e0]
mov ecx, dword [ebp - 0x88]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x134], ecx
push edi
add edi, 0x17398
xor edi, 0x95a
pop edi
push esi
push eax
add esp, 4
xor esi, 0xbc96
and esi, 0xab84
pop esi
push esi
push eax
add esp, 4
or esi, 0x1fdb
xor esi, 0x124ad
pop esi
mov edx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x3e4]
movzx ecx, word [eax + edx*2]
mov edx, dword [ebp - 0x3e8]
mov eax, dword [ebp - 0x88]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x3ec], eax
push edi
push ecx
add esp, 4
add edi, 0x12db
pop edi
push ebx
and ebx, 0x15838
pop ebx
push eax
push esi
add esp, 4
call 0x50accc
add byte [ebx + 0x3a], al
inc edx
cmp edx, dword [eax + 0x39]
cmp al, 0x3a
add esp, 4
add eax, 0x137b
pop eax
mov dword [ebp - 0x30], 0
jmp 0x50ace8
mov ecx, dword [ebp - 0x30]
add ecx, 1
mov dword [ebp - 0x30], ecx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
test eax, eax
je 0x50ad84
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
test edx, edx
je 0x50ad84
push ebx
push esi
add esp, 4
and ebx, 0x4735
jmp 0x50ad1f
pop ebx
push ebx
push edx
add esp, 4
xor ebx, 0xb145
sub ebx, 0x50ba
jmp 0x50ad36
or ebx, 0xa12c
pop ebx
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
cmp ecx, eax
je 0x50ad76
mov ecx, dword [ebp - 0x134]
add ecx, dword [ebp - 0x30]
movsx edx, byte [ecx]
xor edx, 0x20
mov eax, dword [ebp - 0x30]
movsx ecx, byte [ebp + eax - 0x198]
cmp edx, ecx
jne 0x50ad7d
jmp 0x50acdf
jmp 0x50ad84
push ebx
push ebx
add esp, 4
and ebx, 0x130b2
or ebx, 0x7205
pop ebx
push edx
call 0x50ada6
add byte [eax + edx*2 + 0x3e], al
inc ebx
xor eax, 0x423b394d
add esp, 4
add edx, 0xbec0
or edx, 0x724e
pop edx
mov edx, dword [ebp - 0x134]
add edx, dword [ebp - 0x30]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x30]
movsx edx, byte [ebp + ecx - 0x198]
cmp eax, edx
jne 0x50ade0
mov dword [ebp - 0x20c], 0
jmp 0x50ae7b
push esi
or esi, 0xfb9e
pop esi
push ebx
push edx
add esp, 4
call 0x50adfc
add byte [esi + eax*2], bh
dec edx
aas
dec ecx
xor eax, dword [eax + 0x4c]
dec edx
add esp, 4
add ebx, 0x9bfb
or ebx, 0xfc82
or ebx, 0x10efb
pop ebx
mov eax, dword [ebp - 0x134]
add eax, dword [ebp - 0x30]
movsx ecx, byte [eax]
or ecx, 0x20
mov edx, dword [ebp - 0x30]
movsx eax, byte [ebp + edx - 0x198]
or eax, 0x20
cmp ecx, eax
jge 0x50ae3f
mov dword [ebp - 0x20c], 0xffffffff
jmp 0x50ae7b
push esi
push edx
add esp, 4
call 0x50ae50
add byte [edi], dh
cmp al, 0x38
xor eax, dword [ebp + 0x4a]
add esp, 4
pop esi
push edx
push ecx
add esp, 4
call 0x50ae67
add byte [esp + esi], bh
dec ebp
aaa
xor al, byte [esi + 0x47]
dec edi
add esp, 4
and edx, 0x117d2
pop edx
mov dword [ebp - 0x20c], 1
cmp dword [ebp - 0x20c], 0
jne 0x50aec4
push eax
and eax, 0xd23a
jmp 0x50ae94
pop eax
push ecx
add ecx, 0x4b4f
pop ecx
push ecx
push edi
add esp, 4
add ecx, 0xdefa
pop ecx
push ebx
push esi
add esp, 4
jmp 0x50aeb5
pop ebx
mov ecx, dword [ebp - 0x3ec]
mov dword [ebp - 0x9c], ecx
jmp 0x50aed5
jmp 0x50abdc
mov edx, dword [ebp - 0x138]
mov dword [ebp - 0x9c], edx
mov eax, dword [ebp - 0x9c]
mov dword [ebp - 0x1b4], eax
lea ecx, [ebp - 0x1b0]
push ecx
mov edx, dword [ebp + 4]
push edx
push 6
call dword [ebp - 0x1b4]
test eax, eax
jne 0x50af2f
push esi
or esi, 0xc40b
call 0x50af0e
add byte [ecx + 0x42], cl
xor al, 0x42
dec edi
push eax
aas
dec ebx
inc ecx
add esp, 4
call 0x50af20
add byte [edx + 0x42], cl
aas
inc edi
cmp ecx, dword [eax + ecx*2 + 0x40]
inc ebp
add esp, 4
xor esi, 0x2618
pop esi
jmp 0x50d8fc
push ebx
push edi
add esp, 4
or ebx, 0xc5e1
or ebx, 0x2d55
sub ebx, 0x4b73
pop ebx
push eax
push eax
add esp, 4
or eax, 0xa3f9
pop eax
push edi
push esi
add esp, 4
jmp 0x50af60
pop edi
cmp dword [ebp - 0x1b0], 0
je 0x50d8ed
push esi
or esi, 0x37b2
sub esi, 0x1332d
pop esi
push esi
push ebx
add esp, 4
or esi, 0xb55e
pop esi
push eax
push ecx
add esp, 4
sub eax, 0x185a6
sub eax, 0x331
add eax, 0x2f2e
pop eax
mov eax, dword [ebp - 0x1b0]
mov dword [ebp - 0x210], eax
push eax
and eax, 0xe71
sub eax, 0xef3d
sub eax, 0x15b75
pop eax
push ecx
push edi
add esp, 4
xor ecx, 0x17cca
and ecx, 0x1694d
or ecx, 0x14a63
sub ecx, 0x7707
pop ecx
cmp dword [ebp - 0x210], 0
jne 0x50b01e
push edi
push eax
add esp, 4
call 0x50aff9
add byte [ebx + 0x50], cl
dec edi
dec edi
dec eax
cmp ecx, dword [ebx - 0x7d]
les eax, [ecx + eax*4]
mul ecx
add dword fs:[eax], eax
jmp 0x50b00a
pop edi
push ebx
and ebx, 0x6ffb
add ebx, 0x7252
pop ebx
jmp 0x50d8fc
push ecx
push ebx
add esp, 4
call 0x50b02f
add byte [eax + 0x33], cl
xor al, 0x3d
inc esi
dec ecx
add esp, 4
and ecx, 0x5691
add ecx, 0xf955
jmp 0x50b043
pop ecx
push ebx
push ebx
add esp, 4
add ebx, 0x15f7
pop ebx
mov ecx, dword [ebp - 0x210]
mov edx, dword [ebp - 0x210]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x2d0], edx
jne 0x50b09e
push edi
push edi
add esp, 4
sub edi, 0x12664
jmp 0x50b078
xor edi, 0xa2c1
pop edi
push eax
or eax, 0x6aa
add eax, 0x2e4d
jmp 0x50b092
add eax, 0x5424
pop eax
jmp 0x50d8fc
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [eax + 0x50]
mov dword [ebp - 0x3f0], ecx
push ebx
xor ebx, 0xf29c
or ebx, 0x161ab
and ebx, 0x109f1
pop ebx
push edi
push eax
add esp, 4
sub edi, 0xdb03
xor edi, 0x2d4c
sub edi, 0x5dff
sub edi, 0x7205
pop edi
mov edx, dword [ebp - 0x1b0]
mov dword [ebp - 0x218], edx
push ebx
push eax
add esp, 4
xor ebx, 0x124d5
sub ebx, 0x148bf
pop ebx
push ebx
call 0x50b10b
add byte [0x464e3736], dh
inc esi
inc ecx
add esp, 4
pop ebx
push edi
jmp 0x50b116
sub edi, 0xd7d1
pop edi
mov eax, dword [ebp - 0x218]
add eax, dword [ebp - 0x3f0]
mov dword [ebp - 0x22c], eax
cmp dword [ebp - 0x218], 0
je 0x50d8ed
cmp dword [ebp - 0x22c], 0
je 0x50d8ed
push edi
push ecx
add esp, 4
or edi, 0x727d
or edi, 0x4c53
sub edi, 0x5020
sub edi, 0xf60c
pop edi
push eax
push ebx
add esp, 4
or eax, 0x3f6d
pop eax
push esi
add esi, 0xefa8
pop esi
mov byte [ebp - 0x285], 7
mov byte [ebp - 1], 2
jmp 0x50b191
mov cl, byte [ebp - 1]
add cl, 1
mov byte [ebp - 1], cl
movzx edx, byte [ebp - 1]
cmp edx, 7
jge 0x50d8eb
push edi
jmp 0x50b1a6
xor edi, 0x6ddf
pop edi
push edx
push edx
add esp, 4
sub edx, 0x17251
jmp 0x50b1c0
xor edx, 0x9866
jmp 0x50b1cf
pop edx
mov byte [ebp - 0x1c8], 0xde
mov byte [ebp - 0x1c7], 0xde
mov byte [ebp - 0x1c6], 0xee
mov byte [ebp - 0x1c5], 0xee
mov byte [ebp - 0x1c4], 0xde
mov byte [ebp - 0x1c3], 0xde
mov byte [ebp - 0x1c2], 0xee
mov byte [ebp - 0x1c1], 0xee
mov byte [ebp - 0x1c0], 0xcc
mov byte [ebp - 0x1bf], 0xcc
mov byte [ebp - 0x1be], 0
push ecx
xor ecx, 0x138b3
or ecx, 0x12dc9
add ecx, 0xe1a1
pop ecx
push esi
push edx
add esp, 4
sub esi, 0x7816
pop esi
push esi
push ebx
add esp, 4
sub esi, 0x17de8
xor esi, 0x16496
pop esi
mov eax, 1
imul ecx, eax, 0
mov dl, byte [ebp - 1]
mov byte [ebp + ecx - 0x1be], dl
push esi
add esi, 0x888c
or esi, 0x4cfe
or esi, 0x2cf0
add esi, 0x74c5
pop esi
push edx
push edx
add esp, 4
or edx, 0x9b4c
or edx, 0x80c0
xor edx, 0x3270
pop edx
mov dword [ebp - 0x4b8], 0xb
mov byte [ebp - 0x1a4], 0x8b
mov byte [ebp - 0x1a3], 0xe5
mov byte [ebp - 0x1a2], 0x5d
mov byte [ebp - 0x1a1], 0xc3
push eax
or eax, 0x15f0b
call 0x50b2cf
add byte [edx + 0x3b], cl
xor al, 0x37
dec ecx
dec eax
dec edi
cmp cl, byte [ecx - 0x7d]
les eax, [eax + ebp*8]
or al, byte [eax]
add byte [eax], al
add byte [ecx + 0x3b], cl
cmp dword [eax + 0x3e], edx
inc edx
inc edx
push eax
xor al, 0x83
les eax, [ecx + eax*4]
enter 0xffffffffffffbdf5, 0
add byte [eax - 0x39], bl
test dword [ebx + edi*8 - 1], ecx
inc dword [eax + eax]
add byte [eax], al
mov dword [ebp - 0x34], 0
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0x328], 0
mov dword [ebp - 0x214], 0
jmp 0x50b32b
mov eax, dword [ebp - 0x214]
add eax, 1
mov dword [ebp - 0x214], eax
push eax
call 0x50b338
add byte [ecx + 0x46], al
dec eax
dec esi
inc esp
cmp al, byte [ebx + 0x4eb04c4]
inc eax
inc ebx
aas
dec ecx
pop eax
push edx
or edx, 0x27db
pop edx
push edx
call 0x50b359
add byte [esi], dh
cmp al, 0x3d
inc edx
xor bh, byte [0xc4834450]
add al, 0x5a
mov ecx, dword [ebp - 0x214]
add ecx, dword [ebp - 0x218]
mov dword [ebp - 0x34], ecx
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x22c]
jb 0x50b3ae
push ecx
push edx
add esp, 4
xor ecx, 0x14ea5
and ecx, 0x1acd
jmp 0x50b38e
pop ecx
push esi
or esi, 0xccd3
pop esi
push ebx
push eax
add esp, 4
add ebx, 0x21ac
xor ebx, 0x17130
pop ebx
jmp 0x50ba65
mov dword [ebp - 0x21c], 0xb
mov eax, 1
imul ecx, eax, 0
lea edx, [ebp + ecx - 0x1c8]
mov dword [ebp - 0x2d4], edx
push edi
sub edi, 0x15dd3
pop edi
push ecx
add ecx, 0x12268
pop ecx
push ecx
push edi
add esp, 4
and ecx, 0x9e51
pop ecx
push esi
xor esi, 0xd387
add esi, 0xcdf9
pop esi
push edi
and edi, 0x3548
pop edi
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0x1ac], eax
push ecx
jmp 0x50b411
add ecx, 0x316f
call 0x50b423
add byte [edi + 0x4c], cl
xor esi, dword [ebx + ecx*2]
dec ecx
add esp, 4
call 0x50b436
add byte [ebx + 0x3d], cl
push eax
inc esi
aas
cmp dh, byte [esi]
cmp bh, byte [0x4c4833f]
pop ecx
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x1a8], ecx
mov dword [ebp - 0x220], 0
push eax
push ebx
add esp, 4
call 0x50b463
add byte [esi + 0x3e], cl
dec edi
inc ebx
push eax
push eax
inc edx
dec edx
add esp, 4
jmp 0x50b46d
sub eax, 0x182d
pop eax
push eax
and eax, 0x8ffe
sub eax, 0x16699
pop eax
mov edx, dword [ebp - 0x34]
cmp edx, dword [ebp - 0x2d4]
jne 0x50b4d0
push ecx
or ecx, 0x4ae7
xor ecx, 0x4b09
xor ecx, 0x2174
and ecx, 0x1ee1
pop ecx
push eax
push ecx
add esp, 4
call 0x50b4bb
add byte [ebx], dh
xor eax, 0x344c433a
aas
inc esi
cmp eax, dword [ebx - 0x74a7fb3c]
test eax, esp
std
invalid
cmp dword [ebp - 0x21c], 0
jle 0x50b62a
push edx
push esi
add esp, 4
jmp 0x50b4e9
and edx, 0x2e05
jmp 0x50b4f4
pop edx
push eax
jmp 0x50b4fc
add eax, 0x11e03
and eax, 0x85a7
or eax, 0xeccc
pop eax
mov ecx, dword [ebp - 0x1ac]
movzx edx, byte [ecx]
mov eax, dword [ebp - 0x1a8]
movzx ecx, byte [eax]
cmp edx, ecx
je 0x50b594
push eax
push ecx
add esp, 4
xor eax, 0xa10a
xor eax, 0x142e6
jmp 0x50b53d
pop eax
push ebx
call 0x50b54d
add byte [eax], bh
cmp byte [esi], bh
cmp ecx, dword [edx + 0x3f]
dec esp
cmp al, 0x83
les eax, [ecx + eax*4]
aas
dec edx
add dword [eax], eax
pop ebx
mov edx, dword [ebp - 0x1ac]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x1a8]
movzx edx, byte [ecx]
cmp eax, edx
jle 0x50b579
mov dword [ebp - 0x2d8], 1
jmp 0x50b583
mov dword [ebp - 0x2d8], 0xffffffff
mov eax, dword [ebp - 0x2d8]
mov dword [ebp - 0x220], eax
jmp 0x50b62a
push esi
call 0x50b5a3
add byte [eax], bh
aaa
inc edi
inc esp
cmp dword [esi], edi
cmp byte [ebx + eax*4], bh
les eax, [esi + ebx*2]
push eax
push esi
add esp, 4
xor eax, 0x36de
xor eax, 0x17177
jmp 0x50b5bf
or eax, 0xb720
pop eax
mov ecx, dword [ebp - 0x21c]
sub ecx, 1
mov dword [ebp - 0x21c], ecx
mov edx, dword [ebp - 0x1ac]
add edx, 1
mov dword [ebp - 0x1ac], edx
push ecx
push eax
add esp, 4
sub ecx, 0x2deb
pop ecx
push edi
or edi, 0xf4d
and edi, 0xf5a7
or edi, 0x12ef9
pop edi
push ecx
push eax
add esp, 4
and ecx, 0xcbef
jmp 0x50b615
pop ecx
mov eax, dword [ebp - 0x1a8]
add eax, 1
mov dword [ebp - 0x1a8], eax
jmp 0x50b4d0
push eax
xor eax, 0x15afb
pop eax
push edx
push edx
add esp, 4
call 0x50b644
add byte [ebp + 0x33], al
dec ebx
xor al, byte [esi + 0x4e]
dec ebp
add esp, 4
jmp 0x50b64f
pop edx
push edi
push esi
add esp, 4
add edi, 0x11c55
pop edi
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x2dc], ecx
cmp dword [ebp - 0x2dc], 0
jne 0x50ba60
push esi
push esi
add esp, 4
xor esi, 0x1e0d
sub esi, 0xca99
and esi, 0x967e
jmp 0x50b694
pop esi
push ecx
push edx
add esp, 4
or ecx, 0x149f7
jmp 0x50b6a6
pop ecx
mov edx, dword [ebp - 0x34]
add edx, 0xb
mov dword [ebp - 0x34], edx
push eax
and eax, 0x15efe
pop eax
push edx
push ebx
add esp, 4
xor edx, 0xcc69
and edx, 0x14149
or edx, 0x104e
pop edx
push eax
push ecx
add esp, 4
add eax, 0x16e87
sub eax, 0x12ce8
pop eax
mov eax, dword [ebp - 0x34]
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x224], 4
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0x1a4]
mov dword [ebp - 0x2e0], eax
push eax
add eax, 0x2793
or eax, 0x1133f
pop eax
push edi
push edi
add esp, 4
and edi, 0x10f12
jmp 0x50b729
pop edi
push ecx
push edx
add esp, 4
add ecx, 0x11eae
jmp 0x50b73b
pop ecx
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x1a0], ecx
push edi
and edi, 0x5d26
add edi, 0x1b77
pop edi
push edx
push edi
add esp, 4
sub edx, 0xdb41
pop edx
push ebx
push edx
add esp, 4
xor ebx, 0xc022
and ebx, 0x1058e
xor ebx, 0x2317
pop ebx
mov edx, dword [ebp - 0x2e0]
mov dword [ebp - 0x19c], edx
mov dword [ebp - 0x228], 0
push ecx
jmp 0x50b793
xor ecx, 0x8dc2
xor ecx, 0x3d2
jmp 0x50b7a5
pop ecx
push edi
push edi
add esp, 4
sub edi, 0x55c3
jmp 0x50b7b8
xor edi, 0x901e
pop edi
mov eax, dword [ebp - 0x34]
cmp eax, dword [ebp - 0x2e0]
jne 0x50b80d
push esi
or esi, 0x134dd
and esi, 0x13bbd
jmp 0x50b7dd
xor esi, 0xe620
pop esi
push esi
push eax
add esp, 4
jmp 0x50b7ef
add esi, 0xa980
sub esi, 0x613d
pop esi
mov ecx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], ecx
jmp 0x50b9a5
cmp dword [ebp - 0x224], 0
jle 0x50b967
push ebx
push edi
add esp, 4
xor ebx, 0x2877
sub ebx, 0x87ca
pop ebx
push ecx
add ecx, 0x9559
pop ecx
push edi
push eax
add esp, 4
or edi, 0xef43
and edi, 0x1359d
or edi, 0xf04
pop edi
mov edx, dword [ebp - 0x1a0]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x19c]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50b8d1
push eax
jmp 0x50b86b
xor eax, 0xa64e
sub eax, 0xa7a9
pop eax
push eax
sub eax, 0x10e16
pop eax
push esi
and esi, 0x2e15
or esi, 0x1195e
add esi, 0x5463
pop esi
mov eax, dword [ebp - 0x1a0]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0x19c]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50b8b6
mov dword [ebp - 0x2e4], 1
jmp 0x50b8c0
mov dword [ebp - 0x2e4], 0xffffffff
mov ecx, dword [ebp - 0x2e4]
mov dword [ebp - 0x228], ecx
jmp 0x50b967
push ebx
push esi
add esp, 4
xor ebx, 0xa2ed
or ebx, 0x57e2
call 0x50b8f0
add byte [esi], dh
dec ebx
aas
dec eax
xor eax, 0x83423535
les eax, [eax + ebp*8]
pop es
add byte [eax], al
add byte [eax], al
inc esp
inc ecx
cmp dword [eax + 0x3c], edx
xor eax, 0x5b04c483
mov edx, dword [ebp - 0x224]
sub edx, 1
mov dword [ebp - 0x224], edx
mov eax, dword [ebp - 0x1a0]
add eax, 1
mov dword [ebp - 0x1a0], eax
push ecx
or ecx, 0x75c3
xor ecx, 0x1600
jmp 0x50b934
and ecx, 0x16798
pop ecx
push ecx
push eax
add esp, 4
or ecx, 0xc9a9
and ecx, 0xd7ca
or ecx, 0x1580a
pop ecx
mov ecx, dword [ebp - 0x19c]
add ecx, 1
mov dword [ebp - 0x19c], ecx
jmp 0x50b80d
push edx
push esi
add esp, 4
xor edx, 0xe563
xor edx, 0xe541
and edx, 0xa75f
pop edx
push edi
and edi, 0x115d
xor edi, 0x15729
pop edi
push ecx
push ecx
add esp, 4
and ecx, 0x9997
pop ecx
mov edx, dword [ebp - 0x228]
mov dword [ebp - 0x2e8], edx
cmp dword [ebp - 0x2e8], 0
je 0x50ba20
push edx
call 0x50b9bc
add byte [0x453e434d], bh
push eax
xor al, byte [ebx + 0x525a04c4]
push edi
add esp, 4
sub edx, 0x73ad
pop edx
push ecx
sub ecx, 0x92e6
add ecx, 0x15c16
jmp 0x50b9df
pop ecx
mov eax, dword [ebp - 0x34]
add eax, 1
mov dword [ebp - 0x34], eax
push edi
push ebx
add esp, 4
add edi, 0x2400
jmp 0x50b9fa
add edi, 0x9acd
pop edi
push ecx
add ecx, 0x2e8f
sub ecx, 0x1641
add ecx, 0x118b5
xor ecx, 0x390b
pop ecx
jmp 0x50b6eb
push ecx
push esi
add esp, 4
and ecx, 0x14235
jmp 0x50ba31
pop ecx
push edx
xor edx, 0x2133
call 0x50ba48
add byte [ebx + 0x41], cl
dec edx
cmp al, 0x41
cmp al, 0x45
dec edi
add esp, 4
or edx, 0x16d9e
pop edx
mov ecx, dword [ebp - 0x34]
add ecx, 4
mov dword [ebp - 0x328], ecx
jmp 0x50ba65
jmp 0x50b31c
mov edx, dword [ebp - 0xcc]
cmp edx, dword [ebp - 0x22c]
je 0x50d8e6
push esi
push edi
add esp, 4
or esi, 0xe38a
sub esi, 0x79ad
pop esi
push esi
and esi, 0x10bf9
jmp 0x50ba96
call 0x50baa5
add byte [ecx], bh
inc edx
dec edi
inc edx
dec ebp
dec edx
inc ebx
cmp al, 0x41
add esp, 4
pop esi
mov byte [ebp - 0x184], 0x56
mov byte [ebp - 0x183], 0x69
mov byte [ebp - 0x182], 0x72
mov byte [ebp - 0x181], 0x74
mov byte [ebp - 0x180], 0x75
mov byte [ebp - 0x17f], 0x61
mov byte [ebp - 0x17e], 0x6c
mov byte [ebp - 0x17d], 0x50
mov byte [ebp - 0x17c], 0x72
mov byte [ebp - 0x17b], 0x6f
mov byte [ebp - 0x17a], 0x74
mov byte [ebp - 0x179], 0x65
mov byte [ebp - 0x178], 0x63
mov byte [ebp - 0x177], 0x74
mov byte [ebp - 0x176], 0
mov dword [ebp - 0x47c], 0
push ecx
sub ecx, 0x554c
xor ecx, 0x1636f
sub ecx, 0xfa24
or ecx, 0x14671
pop ecx
push ebx
push eax
add esp, 4
sub ebx, 0x611e
jmp 0x50bb47
xor ebx, 0xb681
pop ebx
mov eax, dword [ebp - 0x4a8]
mov dword [ebp - 0x1bc], eax
push eax
push ebx
add esp, 4
and eax, 0x5b1
add eax, 0x1069f
pop eax
push esi
sub esi, 0xda38
call 0x50bb82
add byte [ebp + eax*2 + 0x37], al
dec eax
dec ebx
dec ebp
cmp eax, dword [esi + 0x35]
add esp, 4
or esi, 0x1115c
pop esi
push edx
push ecx
add esp, 4
call 0x50bb9e
add byte [edi], dh
inc edx
dec ebp
xor eax, dword [edx + 0x4e]
xor eax, dword [ebx - 0x3d7efb3c]
xlatb
xchg dword [eax], eax
add al, ch
or byte [eax], al
add byte [eax], al
add byte [ecx], bh
dec edi
cmp eax, 0x3a363a3c
add esp, 4
add edx, 0x1444d
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x3f4], ecx
push ecx
and ecx, 0xb127
add ecx, 0x155a9
or ecx, 0x11e64
pop ecx
push edi
push edi
add esp, 4
or edi, 0xf15c
and edi, 0x11bd2
add edi, 0x7950
sub edi, 0xedb
pop edi
mov edx, dword [ebp - 0x3f4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x3f8], eax
push ecx
xor ecx, 0x13bb4
or ecx, 0x4f4
or ecx, 0x8069
pop ecx
push eax
push edi
add esp, 4
sub eax, 0x183bd
sub eax, 0x5412
or eax, 0x1108c
and eax, 0xd266
pop eax
mov ecx, dword [ebp - 0x3f8]
mov dword [ebp - 0x2ec], ecx
cmp dword [ebp - 0x2ec], 0
jne 0x50bc91
push ebx
push esi
add esp, 4
or ebx, 0x10342
add ebx, 0x138a9
pop ebx
push esi
xor esi, 0x11340
and esi, 0x166e2
call 0x50bc81
add byte [edi], bh
xor eax, 0x483c3f47
xor eax, 0xc4833736
add al, 0x5e
mov dword [ebp - 0x70], 0
jmp 0x50c01d
push esi
push ebx
add esp, 4
or esi, 0x13499
pop esi
push eax
sub eax, 0x80ec
pop eax
push ecx
push esi
add esp, 4
or ecx, 0x9106
sub ecx, 0x80be
add ecx, 0x1120b
and ecx, 0xf794
pop ecx
mov edx, dword [ebp - 0x2ec]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0x238], ecx
cmp dword [ebp - 0x238], 0
jne 0x50bd1c
push ebx
sub ebx, 0x10c89
pop ebx
push edx
call 0x50bcf3
add byte [esi], dh
inc ebp
inc edx
dec ebx
xor edi, dword [ecx]
add esp, 4
and edx, 0x9b18
pop edx
push ebx
jmp 0x50bd03
jmp 0x50bd09
xor ebx, 0x5b0b
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x50c01d
mov edx, dword [ebp - 0x238]
mov dword [ebp - 0xa0], edx
push ebx
xor ebx, 0x4c6a
add ebx, 0x94f4
pop ebx
push eax
add eax, 0x1443b
call 0x50bd4a
add byte [edx + 0x3a], al
dec esp
cmp dword [esi + 0x33], ecx
inc esp
add esp, 4
xor eax, 0x914e
and eax, 0x15e78
pop eax
lea eax, [ebp - 0x2b0]
mov dword [ebp - 0x234], eax
mov ecx, dword [ebp - 0xa0]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x230], edx
push ecx
and ecx, 0x12e82
jmp 0x50bd81
pop ecx
push esi
jmp 0x50bd8c
or esi, 0x9eb6
pop esi
push edi
push ecx
add esp, 4
jmp 0x50bda0
sub edi, 0xd6c8
pop edi
xor eax, eax
mov word [ebp - 0x60], ax
xor ecx, ecx
mov word [ebp - 0x14], cx
push edx
push ebx
add esp, 4
or edx, 0x141a5
add edx, 0xf1b1
pop edx
push edi
push ebx
add esp, 4
and edi, 0x730f
pop edi
push edi
and edi, 0xc2be
and edi, 0x10047
sub edi, 0x440e
pop edi
mov edx, dword [ebp - 0x230]
mov ax, word [edx]
mov word [ebp - 0x1ca], ax
mov ecx, dword [ebp - 0x230]
add ecx, 2
mov dword [ebp - 0x230], ecx
mov dx, word [ebp - 0x1ca]
mov word [ebp - 0x60], dx
push edx
add edx, 0xe88b
or edx, 0xf3de
or edx, 0xcfb1
xor edx, 0x11e36
pop edx
push ecx
push ecx
add esp, 4
xor ecx, 0x10c26
or ecx, 0x12ede
add ecx, 0x965a
pop ecx
mov eax, dword [ebp - 0x234]
mov cx, word [eax]
mov word [ebp - 0x1cc], cx
mov edx, dword [ebp - 0x234]
add edx, 2
mov dword [ebp - 0x234], edx
mov ax, word [ebp - 0x1cc]
mov word [ebp - 0x14], ax
push eax
or eax, 0xdd28
add eax, 0x4f09
call 0x50be86
add byte [eax + 0x35], dl
inc ebp
inc ecx
inc esi
dec edx
cmp eax, 0x4c4834c
call 0x50be99
add byte [ebx], dh
cmp dword ds:[ecx + 0x41], eax
xor edi, dword [esi]
dec edx
xor esi, dword [edi]
add esp, 4
pop eax
movzx ecx, word [ebp - 0x14]
test ecx, ecx
jne 0x50beba
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
sub edx, eax
mov dword [ebp - 0x2f4], edx
jmp 0x50bf3d
movzx ecx, word [ebp - 0x60]
movzx edx, word [ebp - 0x14]
cmp ecx, edx
je 0x50bdb3
movzx eax, word [ebp - 0x60]
xor eax, 0x20
movzx ecx, word [ebp - 0x14]
cmp eax, ecx
je 0x50bdb3
push esi
push edx
add esp, 4
call 0x50beee
add byte [ebx], dh
inc ebp
cmp byte [esi], dh
dec edi
inc edx
add esp, 4
pop esi
push edi
jmp 0x50bef8
pop edi
push edx
push ecx
add esp, 4
call 0x50bf0b
add byte [edi + 0x3b], cl
inc esp
inc edx
dec ebp
push eax
inc ecx
add esp, 4
pop edx
movzx edx, word [ebp - 0x60]
movzx eax, word [ebp - 0x14]
cmp edx, eax
jge 0x50bf27
mov dword [ebp - 0x2f0], 0xffffffff
jmp 0x50bf31
mov dword [ebp - 0x2f0], 1
mov ecx, dword [ebp - 0x2f0]
mov dword [ebp - 0x2f4], ecx
cmp dword [ebp - 0x2f4], 0
jne 0x50bf86
push edi
jmp 0x50bf4e
jmp 0x50bf57
pop edi
push esi
push edx
add esp, 4
or esi, 0x5b72
pop esi
push eax
xor eax, 0x39e7
or eax, 0x162f9
and eax, 0xd8d0
pop eax
mov edx, dword [ebp - 0xa0]
mov dword [ebp - 0x70], edx
jmp 0x50c01d
mov eax, dword [ebp - 0xa0]
mov ecx, dword [eax]
mov dword [ebp - 0xa0], ecx
push ecx
sub ecx, 0x28c3
xor ecx, 0xb630
and ecx, 0xfcf8
pop ecx
push edi
push edx
add esp, 4
and edi, 0xef99
sub edi, 0xa946
or edi, 0x9ca5
sub edi, 0xbaf3
pop edi
mov edx, dword [ebp - 0xa0]
cmp edx, dword [ebp - 0x238]
je 0x50bfe4
mov eax, dword [ebp - 0xa0]
cmp dword [eax + 0x30], 0
jne 0x50bd28
push ebx
push edi
add esp, 4
or ebx, 0xeca5
pop ebx
push eax
sub eax, 0x1058
pop eax
push edi
push ecx
add esp, 4
and edi, 0x5e99
or edi, 0x3f46
and edi, 0x145ce
sub edi, 0x641
pop edi
mov dword [ebp - 0x70], 0
cmp dword [ebp - 0x70], 0
jne 0x50ccd3
push ebx
push edx
add esp, 4
or ebx, 0x2b90
xor ebx, 0xa4d2
and ebx, 0x1176b
pop ebx
push edi
or edi, 0x511e
pop edi
push edi
push edi
add esp, 4
xor edi, 0x13aa7
add edi, 0xab4d
pop edi
mov ecx, 0x6b
mov word [ebp - 0x3d8], cx
mov edx, 0x65
mov word [ebp - 0x3d6], dx
mov eax, 0x72
mov word [ebp - 0x3d4], ax
mov ecx, 0x6e
mov word [ebp - 0x3d2], cx
mov edx, 0x65
mov word [ebp - 0x3d0], dx
mov eax, 0x6c
mov word [ebp - 0x3ce], ax
mov ecx, 0x33
mov word [ebp - 0x3cc], cx
mov edx, 0x32
mov word [ebp - 0x3ca], dx
mov eax, 0x2e
mov word [ebp - 0x3c8], ax
mov ecx, 0x64
mov word [ebp - 0x3c6], cx
mov edx, 0x6c
mov word [ebp - 0x3c4], dx
mov eax, 0x6c
mov word [ebp - 0x3c2], ax
xor ecx, ecx
mov word [ebp - 0x3c0], cx
push ebx
add ebx, 0x53c0
add ebx, 0x9df2
or ebx, 0xa4e4
pop ebx
push ebx
push ebx
add esp, 4
xor ebx, 0x12f7
xor ebx, 0x2c59
and ebx, 0xfed4
add ebx, 0x8ad1
pop ebx
mov byte [ebp - 0x164], 0x4c
mov byte [ebp - 0x163], 0x6f
mov byte [ebp - 0x162], 0x61
mov byte [ebp - 0x161], 0x64
mov byte [ebp - 0x160], 0x4c
mov byte [ebp - 0x15f], 0x69
mov byte [ebp - 0x15e], 0x62
mov byte [ebp - 0x15d], 0x72
mov byte [ebp - 0x15c], 0x61
mov byte [ebp - 0x15b], 0x72
mov byte [ebp - 0x15a], 0x79
mov byte [ebp - 0x159], 0x57
mov byte [ebp - 0x158], 0
push edx
jmp 0x50c186
or edx, 0x51bf
or edx, 0x1b8
xor edx, 0x870c
pop edx
push esi
or esi, 0x6d5
call 0x50c1ad
add byte [eax + 0x41], al
aas
dec ebp
inc ebx
dec ecx
aaa
add esp, 4
pop esi
push edi
xor edi, 0x104ad
pop edi
push edi
push ebx
add esp, 4
and edi, 0xb69
sub edi, 0x8fab
call 0x50c1da
add byte [ecx], bh
dec ecx
inc ebp
dec ecx
cmp esi, dword [ebx]
cmp dh, byte [0xc4833c4b]
add al, 0xeb
add ecx, dword [edi + 0x42]
dec ecx
pop edi
mov edx, dword fs:[0x18]
mov dword [ebp - 0x3fc], edx
push eax
or eax, 0x502a
sub eax, 0x2a45
sub eax, 0x18455
and eax, 0x121a6
pop eax
push esi
push ecx
add esp, 4
sub esi, 0x1588f
sub esi, 0xa7d1
and esi, 0xd4df
pop esi
mov eax, dword [ebp - 0x3fc]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x400], ecx
push ebx
push edi
add esp, 4
add ebx, 0x639e
add ebx, 0x8f98
add ebx, 0x17572
pop ebx
push esi
add esi, 0xa93b
call 0x50c25f
add byte [esi], bh
push eax
cmp byte [ebx + 0x44], cl
xor eax, dword [esi + 0x39]
inc ecx
add esp, 4
pop esi
mov edx, dword [ebp - 0x400]
mov dword [ebp - 0x2f8], edx
cmp dword [ebp - 0x2f8], 0
jne 0x50c2b9
push edx
jmp 0x50c27e
and edx, 0x45ca
add edx, 0xe0e5
jmp 0x50c290
pop edx
push edx
push esi
add esp, 4
jmp 0x50c29d
and edx, 0xd582
xor edx, 0x15af9
pop edx
mov dword [ebp - 0xec], 0
jmp 0x50c64e
push esi
push ebx
add esp, 4
and esi, 0x599c
pop esi
push edx
and edx, 0x14994
sub edx, 0xa566
pop edx
push esi
xor esi, 0x774d
pop esi
push eax
sub eax, 0xa08e
pop eax
push edi
or edi, 0x6a3b
pop edi
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x244], edx
cmp dword [ebp - 0x244], 0
jne 0x50c347
push edx
xor edx, 0xab36
xor edx, 0x41c7
pop edx
push eax
call 0x50c322
add byte [eax + 0x4c], cl
dec ecx
dec ebx
dec ebx
cmp eax, 0x4c48348
sub eax, 0x3049
pop eax
push ebx
push esi
add esp, 4
or ebx, 0x8716
pop ebx
mov dword [ebp - 0xec], 0
jmp 0x50c64e
mov eax, dword [ebp - 0x244]
mov dword [ebp - 0xa4], eax
push ecx
push ecx
add esp, 4
sub ecx, 0x152e
and ecx, 0x10e7f
and ecx, 0x125b6
pop ecx
push eax
push eax
add esp, 4
jmp 0x50c378
sub eax, 0x7c06
or eax, 0xfc84
pop eax
lea ecx, [ebp - 0x3d8]
mov dword [ebp - 0x240], ecx
mov edx, dword [ebp - 0xa4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x23c], eax
push ebx
and ebx, 0x17653
call 0x50c3b4
add byte [ecx + 0x3c], al
dec ebp
inc ecx
cmp eax, 0xc4834a43
add al, 0x5b
push ecx
xor ecx, 0x3b4b
and ecx, 0x324f
xor ecx, 0x15b97
and ecx, 0x14b
pop ecx
xor ecx, ecx
mov word [ebp - 0x64], cx
xor edx, edx
mov word [ebp - 0x18], dx
push edi
push ecx
add esp, 4
and edi, 0x13c59
and edi, 0x1827f
xor edi, 0x175bb
pop edi
push ebx
add ebx, 0x14eec
pop ebx
push edx
push ecx
add esp, 4
add edx, 0x938b
xor edx, 0xf204
pop edx
mov eax, dword [ebp - 0x23c]
mov cx, word [eax]
mov word [ebp - 0x1ce], cx
mov edx, dword [ebp - 0x23c]
add edx, 2
mov dword [ebp - 0x23c], edx
mov ax, word [ebp - 0x1ce]
mov word [ebp - 0x64], ax
push edx
push edi
add esp, 4
sub edx, 0x7168
jmp 0x50c44e
add edx, 0x18207
pop edx
push ecx
add ecx, 0x125ef
call 0x50c468
add byte [edi + 0x4a], al
dec edx
dec eax
dec ecx
add esp, 4
pop ecx
mov ecx, dword [ebp - 0x240]
mov dx, word [ecx]
mov word [ebp - 0x1d0], dx
mov eax, dword [ebp - 0x240]
add eax, 2
mov dword [ebp - 0x240], eax
mov cx, word [ebp - 0x1d0]
mov word [ebp - 0x18], cx
push edi
push edi
add esp, 4
or edi, 0x17aa9
or edi, 0x5413
xor edi, 0x2fc2
jmp 0x50c4b3
pop edi
push edi
sub edi, 0x51e4
add edi, 0x116e9
and edi, 0x1677f
pop edi
movzx edx, word [ebp - 0x18]
test edx, edx
jne 0x50c4e5
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
sub eax, ecx
mov dword [ebp - 0x300], eax
jmp 0x50c568
movzx edx, word [ebp - 0x64]
movzx eax, word [ebp - 0x18]
cmp edx, eax
je 0x50c3de
movzx ecx, word [ebp - 0x64]
xor ecx, 0x20
movzx edx, word [ebp - 0x18]
cmp ecx, edx
je 0x50c3de
push edx
add edx, 0xe36f
sub edx, 0x1042d
call 0x50c525
add byte [edx + 0x3a], cl
xor al, 0x33
inc esp
cmp dh, byte [edi + esi]
xor ecx, dword [esi - 0x7d]
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [eax + eax*2 + 0x3d], cl
dec ebx
dec ebp
dec esp
cmp edi, dword [ebx + eax*4]
les eax, [edx + ebx*2]
movzx eax, word [ebp - 0x64]
movzx ecx, word [ebp - 0x18]
cmp eax, ecx
jge 0x50c552
mov dword [ebp - 0x2fc], 0xffffffff
jmp 0x50c55c
mov dword [ebp - 0x2fc], 1
mov edx, dword [ebp - 0x2fc]
mov dword [ebp - 0x300], edx
cmp dword [ebp - 0x300], 0
jne 0x50c5b4
push edx
push ecx
add esp, 4
jmp 0x50c57f
sub edx, 0x2dc2
pop edx
push esi
add esi, 0x3485
or esi, 0x102c1
xor esi, 0x15ee1
jmp 0x50c5a2
pop esi
mov eax, dword [ebp - 0xa4]
mov dword [ebp - 0xec], eax
jmp 0x50c64e
mov ecx, dword [ebp - 0xa4]
mov edx, dword [ecx]
mov dword [ebp - 0xa4], edx
push esi
push ecx
add esp, 4
and esi, 0x610d
or esi, 0x169ea
pop esi
push ebx
or ebx, 0xc4ab
jmp 0x50c5e1
call 0x50c5f0
add byte [ebx], dh
inc ebx
dec edx
cmp byte ss:[edx], dh
cmp eax, dword [ebx + 0x48]
add esp, 4
pop ebx
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp - 0x244]
je 0x50c612
mov ecx, dword [ebp - 0xa4]
cmp dword [ecx + 0x30], 0
jne 0x50c353
push edx
and edx, 0xf5c4
sub edx, 0x4dd4
xor edx, 0x118e8
xor edx, 0xc7c7
pop edx
push edx
push edx
add esp, 4
or edx, 0x7a46
sub edx, 0x18327
or edx, 0x5a85
pop edx
mov dword [ebp - 0xec], 0
cmp dword [ebp - 0xec], 0
jne 0x50c698
push edi
push edi
add esp, 4
add edi, 0x151bf
sub edi, 0x4fc9
sub edi, 0x814d
sub edi, 0x6b4e
pop edi
push ebx
push edx
add esp, 4
jmp 0x50c682
sub ebx, 0xe9d4
pop ebx
mov dword [ebp - 0x1bc], 0
jmp 0x50d77a
mov edx, dword [ebp - 0xec]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x84], eax
mov dword [ebp - 0xfc], 0
push ebx
jmp 0x50c6b9
add ebx, 0x2803
add ebx, 0x11222
or ebx, 0xcf18
pop ebx
push esi
push ecx
add esp, 4
add esi, 0xfd7f
jmp 0x50c6dc
add esi, 0xadc2
pop esi
mov ecx, dword [ebp - 0x84]
mov dword [ebp - 0x304], ecx
cmp dword [ebp - 0x304], 0
jne 0x50c73b
push edx
and edx, 0x1190d
xor edx, 0x181bb
sub edx, 0x13ea
pop edx
push ebx
push ecx
add esp, 4
or ebx, 0x12868
jmp 0x50c71d
add ebx, 0x3c4f
add ebx, 0xa742
pop ebx
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x50cc2a
mov eax, dword [ebp - 0x304]
mov ecx, dword [ebp - 0x84]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x308], ecx
jne 0x50c763
mov edx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], edx
jmp 0x50cc2a
push edi
add edi, 0xc44d
add edi, 0xf73
or edi, 0x39ef
pop edi
push ecx
push esi
add esp, 4
sub ecx, 0xcf56
call 0x50c791
add byte [esi + 0x4f], al
inc ebp
xor eax, dword [edi + 0x47]
cmp dh, byte [edi]
add esp, 4
pop ecx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x308]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x30c], eax
cmp dword [ebp - 0x30c], 0
jne 0x50c7f9
push eax
push edx
add esp, 4
add eax, 0xd8d1
xor eax, 0x91ea
add eax, 0x13325
pop eax
push esi
push eax
add esp, 4
add esi, 0xafa8
xor esi, 0x1189c
pop esi
push eax
or eax, 0xa26a
pop eax
mov ecx, dword [ebp - 0xfc]
mov dword [ebp - 0x94], ecx
jmp 0x50cc2a
push edx
push esi
add esp, 4
xor edx, 0x5164
add edx, 0x129b8
pop edx
push edi
call 0x50c81b
add byte [edi + eax*2 + 0x4b], cl
inc ebx
xor eax, dword ss:[esi + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
neg dword [esi - 0x7effff5c]
out 0x45, eax
xor byte [eax], al
add byte [edi - 0x75], bl
xchg ebp, eax
jl 0x50c82e
invalid
invalid
cmp dword [ebp - 0x94], 0
je 0x50ccd3
push edi
push ecx
add esp, 4
call 0x50cc49
add byte [ebx + 0x4d], cl
cmp ecx, dword [esi + 0x3f]
xor eax, 0x4c48345
sub edi, 0xf452
call 0x50cc5f
add byte [eax + edx*2 + 0x3f], al
cmp byte [ecx], bh
inc ebx
cmp al, byte [ebx - 0x307efb3c]
pop dword [eax + 1]
add byte [edi - 0x75], bl
xchg ebp, eax
insb byte es:[edi], dx
invalid
push ebx
or ebx, 0x17b18
and ebx, 0x18173
pop ebx
push edx
sub edx, 0x8ec0
pop edx
push ebx
jmp 0x50ccf2
or ebx, 0xd3f6
sub ebx, 0x13f
or ebx, 0x14626
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x263a
xor ecx, 0x1726c
and ecx, 0x1310a
pop ecx
push esi
jmp 0x50cd23
call 0x50cd33
add byte [esi + 0x3e], al
xor al, 0x34
xor al, 0x3f
cmp bh, byte ss:[esi]
cmp byte [ebx + 0x645e04c4], al
mov edx, dword [0x18]
mov dword [ebp - 0x41c], edx
push ecx
call 0x50cd52
add byte [esi + 0x32], al
inc eax
dec edx
dec edi
cmp dword [ecx - 0x7d], ecx
les eax, [ecx + eax*4]
leave
jg 0x50cd5d
add byte [eax], al
pop ecx
push ecx
sub ecx, 0xc50a
xor ecx, 0x4b28
pop ecx
push esi
push edi
add esp, 4
jmp 0x50cd75
pop esi
mov eax, dword [ebp - 0x41c]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0x420], ecx
push ecx
push ebx
add esp, 4
xor ecx, 0x11f2e
pop ecx
push edi
and edi, 0x614f
sub edi, 0x5391
pop edi
push esi
push ebx
add esp, 4
sub esi, 0x1c91
add esi, 0x109eb
sub esi, 0x996d
pop esi
mov edx, dword [ebp - 0x420]
mov dword [ebp - 0x310], edx
cmp dword [ebp - 0x310], 0
jne 0x50ce0a
push edx
push ebx
add esp, 4
call 0x50cdde
add byte [edx], bh
dec eax
push eax
cmp al, 0x41
xor eax, 0xe804c483
or byte [eax], al
add byte [eax], al
add byte [edx], dh
dec ecx
cmp dword [esi + 0x40], eax
inc ebx
add esp, 4
or edx, 0xd198
add edx, 0x102ce
pop edx
mov dword [ebp - 0x70], 0
jmp 0x50d196
push ebx
push edi
add esp, 4
add ebx, 0x3f6c
pop ebx
push ecx
push ecx
add esp, 4
sub ecx, 0x6640
add ecx, 0x757f
or ecx, 0x2257
sub ecx, 0x14087
pop ecx
push eax
and eax, 0x132bf
pop eax
mov eax, dword [ebp - 0x310]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0x254], edx
cmp dword [ebp - 0x254], 0
jne 0x50ce95
push eax
add eax, 0x1659c
pop eax
push ebx
push eax
add esp, 4
sub ebx, 0x1b7d
call 0x50ce79
add byte [edi + 0x34], cl
inc esp
inc ebx
inc edx
inc edx
dec esp
dec ecx
inc esi
add esp, 4
xor ebx, 0x4ef6
xor ebx, 0x16c2c
pop ebx
mov dword [ebp - 0x70], 0
jmp 0x50d196
mov eax, dword [ebp - 0x254]
mov dword [ebp - 0xa8], eax
push ecx
add ecx, 0x730
call 0x50ceb5
add byte [esi + eax*2 + 0x47], cl
xor al, 0x50
cmp eax, dword ss:[ebx - 0x3e7efb3c]
jp 0x50cf07
add byte [eax], al
sub ecx, 0x85e4
pop ecx
push ecx
or ecx, 0x10172
add ecx, 0x1622c
pop ecx
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 0x250], ecx
mov edx, dword [ebp - 0xa8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x24c], eax
push ecx
push esi
add esp, 4
or ecx, 0xf441
xor ecx, 0x13e95
add ecx, 0xfe33
sub ecx, 0xb26f
pop ecx
push eax
outsd dx, dword [esi]
mov dl, 0
add byte [ecx + 0x50], bl
call 0x50cf1c
add byte [ecx + 0x50], cl
dec edi
inc edx
dec edx
xor al, 0x50
dec esi
add esp, 4
pop eax
xor ecx, ecx
mov word [ebp - 0x68], cx
xor edx, edx
mov word [ebp - 0x1c], dx
push edx
add edx, 0xcda6
xor edx, 0x1e28
and edx, 0x172cf
sub edx, 0x13a97
pop edx
push esi
push ebx
add esp, 4
add esi, 0xa8a2
and esi, 0xe400
and esi, 0x7c71
pop esi
mov eax, dword [ebp - 0x24c]
mov cx, word [eax]
mov word [ebp - 0x1d2], cx
mov edx, dword [ebp - 0x24c]
add edx, 2
mov dword [ebp - 0x24c], edx
mov ax, word [ebp - 0x1d2]
mov word [ebp - 0x68], ax
push ebx
push esi
add esp, 4
or ebx, 0x45a8
pop ebx
push ebx
push eax
add esp, 4
sub ebx, 0x133c7
pop ebx
push ebx
xor ebx, 0x1174e
and ebx, 0xd728
pop ebx
push eax
push edx
add esp, 4
and eax, 0x170d
pop eax
mov ecx, dword [ebp - 0x250]
mov dx, word [ecx]
mov word [ebp - 0x1d4], dx
mov eax, dword [ebp - 0x250]
add eax, 2
mov dword [ebp - 0x250], eax
mov cx, word [ebp - 0x1d4]
mov word [ebp - 0x1c], cx
push esi
push esi
add esp, 4
or esi, 0xae98
pop esi
push eax
jmp 0x50cff9
sub eax, 0x10f0b
pop eax
push ecx
add ecx, 0x132d4
pop ecx
push edx
sub edx, 0x138d6
xor edx, 0x12106
pop edx
movzx edx, word [ebp - 0x1c]
test edx, edx
jne 0x50d033
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
sub eax, ecx
mov dword [ebp - 0x318], eax
jmp 0x50d0b6
movzx edx, word [ebp - 0x68]
movzx eax, word [ebp - 0x1c]
cmp edx, eax
je 0x50cf2c
movzx ecx, word [ebp - 0x68]
xor ecx, 0x20
movzx edx, word [ebp - 0x1c]
cmp ecx, edx
je 0x50cf2c
push edi
push ebx
add esp, 4
or edi, 0x1d4a
add edi, 0x17db4
pop edi
push edi
sub edi, 0x94fe
pop edi
push esi
push edi
add esp, 4
or esi, 0x9529
sub esi, 0x133ee
add esi, 0x131e7
pop esi
movzx eax, word [ebp - 0x68]
movzx ecx, word [ebp - 0x1c]
cmp eax, ecx
jge 0x50d0a0
mov dword [ebp - 0x314], 0xffffffff
jmp 0x50d0aa
mov dword [ebp - 0x314], 1
mov edx, dword [ebp - 0x314]
mov dword [ebp - 0x318], edx
cmp dword [ebp - 0x318], 0
jne 0x50d0ff
push edx
or edx, 0xa759
or edx, 0xa0d2
add edx, 0x9883
pop edx
push eax
push esi
add esp, 4
sub eax, 0xd44
jmp 0x50d0e7
jmp 0x50d0f0
pop eax
mov eax, dword [ebp - 0xa8]
mov dword [ebp - 0x70], eax
jmp 0x50d196
mov ecx, dword [ebp - 0xa8]
mov edx, dword [ecx]
mov dword [ebp - 0xa8], edx
push ecx
and ecx, 0xdbed
and ecx, 0x178cc
pop ecx
push eax
push edx
add esp, 4
call 0x50d12f
add byte [ebx], dh
inc esp
xor cl, byte [edi + 0x50]
inc ebp
inc esp
aas
dec esi
add esp, 4
pop eax
push edi
push ecx
add esp, 4
and edi, 0x6f2e
pop edi
mov eax, dword [ebp - 0xa8]
cmp eax, dword [ebp - 0x254]
je 0x50d15d
mov ecx, dword [ebp - 0xa8]
cmp dword [ecx + 0x30], 0
jne 0x50cea1
test dword [ebp + edi*8 - 1], eax
call dword [ebx - 0x18]
or dword [eax], eax
add byte [eax], al
push ebx
call 0x50d16c
add byte [ebp + 0x3b], cl
dec edx
dec eax
aaa
cmp dword [eax], edi
cmp eax, 0x8104c483
jmp 0x50d158
push edx
push ecx
add esp, 4
and edx, 0xdf33
add edx, 0x5939
jmp 0x50d1b0
xor edx, 0x4f79
pop edx
push esi
and esi, 0x72
jmp 0x50d1c7
pop esi
mov edx, dword [ebp - 0x70]
mov eax, dword [edx + 0x18]
mov dword [ebp - 0x80], eax
push ecx
add ecx, 0xabbc
pop ecx
push edi
add edi, 0x8642
jmp 0x50d1e8
pop edi
push esi
jmp 0x50d1f0
sub esi, 0xc8c3
and esi, 0x13ab3
or esi, 0x8128
pop esi
mov dword [ebp - 0x114], 0
push esi
push edi
add esp, 4
or esi, 0xd3c2
pop esi
push edi
xor edi, 0x18076
pop edi
push esi
push eax
add esp, 4
and esi, 0x129bb
sub esi, 0x12eb
or esi, 0x165d4
sub esi, 0xf217
pop esi
mov ecx, dword [ebp - 0x80]
mov dword [ebp - 0x31c], ecx
cmp dword [ebp - 0x31c], 0
jne 0x50d294
push edx
jmp 0x50d25a
xor edx, 0x15cd5
pop edx
push eax
jmp 0x50d26a
pop eax
push ecx
push ebx
add esp, 4
and ecx, 0x1055b
or ecx, 0x3a3e
xor ecx, 0x10149
pop ecx
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x50d76e
mov eax, dword [ebp - 0x31c]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x3c]
mov dword [ebp - 0x320], ecx
jne 0x50d2b9
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xac], edx
jmp 0x50d76e
push esi
sub esi, 0x13aac
pop esi
push esi
push edx
add esp, 4
sub esi, 0x10fd3
and esi, 0x1334a
pop esi
push ebx
push esi
add esp, 4
and ebx, 0x1734
add ebx, 0x78aa
sub ebx, 0x6cf3
pop ebx
mov eax, 8
imul ecx, eax, 0
mov edx, dword [ebp - 0x320]
mov eax, dword [edx + ecx + 0x78]
mov dword [ebp - 0x324], eax
cmp dword [ebp - 0x324], 0
jne 0x50d34f
push edi
call 0x50d31c
add byte [edi], bh
cmp eax, 0x32494344
dec ebp
dec ebx
add esp, 4
xor edi, 0x14505
sub edi, 0x5699
pop edi
push ecx
push esi
add esp, 4
and ecx, 0x7efc
sub ecx, 0xa7e6
pop ecx
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
jmp 0x50d76e
push eax
push edi
add esp, 4
add eax, 0xeb1d
jmp 0x50d362
and eax, 0x5fa3
pop eax
push eax
push edi
add esp, 4
sub eax, 0x16d10
or eax, 0xa57e
or eax, 0x18396
pop eax
mov edx, dword [ebp - 0x80]
add edx, dword [ebp - 0x324]
mov dword [ebp - 0x100], edx
jne 0x50d3d5
push ecx
and ecx, 0x7164
sub ecx, 0x1583c
pop ecx
push edx
push esi
add esp, 4
and edx, 0x107c0
add edx, 0x560
add edx, 0x16528
pop edx
push ecx
push edi
add esp, 4
sub ecx, 0x61fb
pop ecx
mov eax, dword [ebp - 0x114]
mov dword [ebp - 0xac], eax
jmp 0x50d76e
mov ecx, dword [ebp - 0x100]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + 0x20]
mov dword [ebp - 0x424], edx
push edx
and edx, 0xb6de
call 0x50d3fd
add byte [ebx + 0x4f], al
aaa
cmp eax, dword [edi + 0x42]
aas
push eax
inc ecx
add esp, 4
and edx, 0xc2ab
jmp 0x50d40c
pop edx
push eax
push esi
add esp, 4
sub eax, 0x1315d
pop eax
mov eax, dword [ebp - 0x100]
mov ecx, dword [ebp - 0x80]
add ecx, dword [eax + 0x24]
mov dword [ebp - 0x428], ecx
push edx
push ebx
add esp, 4
and edx, 0x6118
call 0x50d446
add byte [eax + 0x37], dl
dec ebx
dec edi
aaa
dec esp
push eax
cmp cl, byte [ecx - 0x7d]
les eax, [eax + ebp*8]
or eax, dword [eax]
add byte [eax], al
add byte [edx + 0x39], al
cmp dword [eax + 0x32], edx
dec ebp
xor cl, byte [eax + ecx*2 + 0x38]
add esp, 4
pop edx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + 0x1c]
mov dword [ebp - 0x42c], eax
mov dword [ebp - 0x104], 0
jmp 0x50d48a
mov ecx, dword [ebp - 0x104]
add ecx, 1
mov dword [ebp - 0x104], ecx
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x104]
cmp eax, dword [edx + 0x18]
jae 0x50d762
push ebx
add ebx, 0x43f7
or ebx, 0x6bf1
call 0x50d4bb
add byte [ecx + eax*2 + 0x42], cl
inc esi
cmp byte [0x834a3548], dh
les eax, [ebx + ebx*2]
push eax
push eax
add esp, 4
add eax, 0x22ad
add eax, 0x116f5
pop eax
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x424]
mov eax, dword [ebp - 0x80]
add eax, dword [edx + ecx*4]
mov dword [ebp - 0x10c], eax
push eax
push esi
add esp, 4
and eax, 0x100c2
pop eax
push esi
add esi, 0x14b1f
xor esi, 0xf0ff
pop esi
push esi
push ecx
add esp, 4
add esi, 0xc494
add esi, 0x13641
add esi, 0x15576
pop esi
mov ecx, dword [ebp - 0x104]
mov edx, dword [ebp - 0x428]
movzx eax, word [edx + ecx*2]
mov ecx, dword [ebp - 0x42c]
mov edx, dword [ebp - 0x80]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x430], edx
push eax
sub eax, 0x560c
call 0x50d554
add byte [edi], dh
dec edi
dec esp
inc esp
dec ebp
dec eax
dec ebp
dec ebx
xor eax, 0x5804c483
push ebx
jmp 0x50d562
or ebx, 0x5382
add ebx, 0x4eba
pop ebx
mov dword [ebp - 0x3c], 0
jmp 0x50d581
mov eax, dword [ebp - 0x3c]
add eax, 1
mov dword [ebp - 0x3c], eax
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
test edx, edx
je 0x50d61d
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
test ecx, ecx
je 0x50d61d
push esi
push ebx
add esp, 4
or esi, 0x8d0b
pop esi
push eax
xor eax, 0x1dd7
sub eax, 0x17092
or eax, 0x1851c
sub eax, 0x16890
pop eax
push edx
push edi
add esp, 4
or edx, 0x1efe
pop edx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
cmp eax, edx
je 0x50d60f
mov eax, dword [ebp - 0x10c]
add eax, dword [ebp - 0x3c]
movsx ecx, byte [eax]
xor ecx, 0x20
mov edx, dword [ebp - 0x3c]
movsx eax, byte [ebp + edx - 0x184]
cmp ecx, eax
jne 0x50d616
jmp 0x50d578
jmp 0x50d61d
push ebx
jmp 0x50d623
pop ebx
push ecx
push edx
add esp, 4
and ecx, 0x35cd
pop ecx
push eax
call 0x50d63d
add byte [ecx + 0x4a], al
cmp dword [ebx + 0x3c], ecx
add esp, 4
add eax, 0x1397a
pop eax
push esi
add esi, 0x8037
pop esi
mov ecx, dword [ebp - 0x10c]
add ecx, dword [ebp - 0x3c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x3c]
movsx ecx, byte [ebp + eax - 0x184]
cmp edx, ecx
jne 0x50d679
mov dword [ebp - 0x258], 0
jmp 0x50d714
push edi
or edi, 0x16326
call 0x50d68f
add byte [ebx], bh
cmp al, 0x3a
inc esp
cmp eax, dword [edx + 0x39]
cmp al, byte [ebx + 0x515f04c4]
push esi
add esp, 4
and ecx, 0xeb39
sub ecx, 0x7067
xor ecx, 0x23de
pop ecx
mov edx, dword [ebp - 0x10c]
add edx, dword [ebp - 0x3c]
movsx eax, byte [edx]
or eax, 0x20
mov ecx, dword [ebp - 0x3c]
movsx edx, byte [ebp + ecx - 0x184]
or edx, 0x20
cmp eax, edx
jge 0x50d6d8
mov dword [ebp - 0x258], 0xffffffff
jmp 0x50d714
push ecx
push edi
add esp, 4
jmp 0x50d6e4
jmp 0x50d6ea
call 0x50d6f6
add byte [edx], dh
aas
dec eax
push eax
dec esi
inc ebx
add esp, 4
call 0x50d706
add byte [eax + 0x4c], cl
inc ebp
inc esp
xor cl, byte [ebp + 0x46]
add esp, 4
pop ecx
mov dword [ebp - 0x258], 1
cmp dword [ebp - 0x258], 0
jne 0x50d75d
push edi
call 0x50d72a
add byte [ebx + eax*2 + 0x33], cl
dec ebp
aaa
cmp eax, dword [ebx + 0x535f04c4]
or ebx, 0xc248
xor ebx, 0x17b5f
jmp 0x50d742
pop ebx
push ebx
push esi
add esp, 4
or ebx, 0xa2cc
pop ebx
mov eax, dword [ebp - 0x430]
mov dword [ebp - 0xac], eax
jmp 0x50d76e
jmp 0x50d47b
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xac], ecx
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x1bc], edx
lea eax, [ebp - 0x47c]
push eax
push 0x40
mov ecx, dword [ebp - 0x328]
sub ecx, dword [ebp - 0xcc]
push ecx
mov edx, dword [ebp - 0xcc]
push edx
call dword [ebp - 0x1bc]
test eax, eax
jne 0x50d7d8
push edx
push ebx
add esp, 4
call 0x50d7b2
add byte [ebp + ecx*2 + 0x42], cl
xor al, 0x48
inc ebx
add esp, 4
pop edx
push edx
push ebx
add esp, 4
jmp 0x50d7c3
call 0x50d7cf
add byte [ebx + 0x4e], cl
cmp dword [esi], esi
xor eax, 0x4c4834d
pop edx
jmp 0x50d8eb
push edx
add edx, 0xf6
sub edx, 0xa83c
jmp 0x50d7eb
pop edx
push esi
push edx
add esp, 4
xor esi, 0x30a3
sub esi, 0x8d12
jmp 0x50d803
sub esi, 0x16314
pop esi
mov eax, dword [ebp - 0xcc]
mov dword [ebp - 0x438], eax
push ecx
and ecx, 0x9960
or ecx, 0xafa7
sub ecx, 0x29d2
pop ecx
push esi
push ebx
add esp, 4
and esi, 0x11c5d
xor esi, 0x49cc
add esi, 0xc7de
xor esi, 0x18686
pop esi
pushal
push ebx
and ebx, 0x396b
pop ebx
push eax
push eax
add esp, 4
xor eax, 0x1419e
or eax, 0x9686
xor eax, 0x15bfb
sub eax, 0x17322
pop eax
push edx
push ecx
add esp, 4
and edx, 0xae1f
pop edx
call dword [ebp - 0x438]
push eax
push esi
add esp, 4
and eax, 0xeb7f
sub eax, 0xdfe5
sub eax, 0x8ac1
add eax, 0xec3e
pop eax
push edx
and edx, 0xaeb1
sub edx, 0x1109a
add edx, 0x16ad7
pop edx
popal
push eax
or eax, 0xb889
or eax, 0x132e9
sub eax, 0x13f34
xor eax, 0x9e42
pop eax
push ebx
push edi
add esp, 4
or ebx, 0x15458
jmp 0x50d8df
xor ebx, 0x6e92
pop ebx
jmp 0x50b188
jmp 0x50d8fc
jmp 0x50d8fc
mov byte [ebp - 0x144], 0x45
mov byte [ebp - 0x143], 0x78
mov byte [ebp - 0x142], 0x69
mov byte [ebp - 0x141], 0x74
mov byte [ebp - 0x140], 0x50
mov byte [ebp - 0x13f], 0x72
mov byte [ebp - 0x13e], 0x6f
mov byte [ebp - 0x13d], 0x63
mov byte [ebp - 0x13c], 0x65
mov byte [ebp - 0x13b], 0x73
mov byte [ebp - 0x13a], 0x73
mov byte [ebp - 0x139], 0
mov edx, dword [ebp - 0x4ac]
mov dword [ebp - 0x1b8], edx
push edi
xor edi, 0x29f7
add edi, 0x34ee
pop edi
push edx
add edx, 0xe44e
add edx, 0x4100
sub edx, 0x1689d
call 0x50d98a
add byte [edx], dh
dec ecx
cmp al, 0x34
aas
cmp al, byte [esi - 0x7d]
les eax, [edx + ebx*2]
push eax
and eax, 0x98cf
xor eax, 0x95c0
pop eax
push edx
push ebx
add esp, 4
call 0x50d9b0
add byte [edi + 0x48], al
xor esi, dword [edi]
xor al, 0x45
inc ebx
xor eax, 0x8104c483
prefetchnta byte [eax]
add byte [ecx + 0x14cacca], al
add byte [edx + 0x64], bl
mov eax, dword [0x18]
mov dword [ebp - 0x43c], eax
push edx
jmp 0x50d9d6
pop edx
push edx
push esi
add esp, 4
jmp 0x50d9e5
call 0x50d9f4
add byte [eax + 0x35], dl
inc edx
dec ecx
xor bh, byte [edi - 0x3b7cb4bd]
add al, 0x81
retf 0x1ac2