Function at 0x50d399
Capabilities:
Parse pe header

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffbb4
push ebx
push esi
push edi
xor ebx, ebx
mov dword [ebp - 0x44c], ebx
mov dword [ebp - 0x358], ebx
mov dword [ebp - 0x348], ecx
mov dword [ebp - 0x344], edx
mov dword [ebp - 4], eax
xor eax, eax
push ebp
push 0x50de34
push dword fs:[eax]
mov dword fs:[eax], esp
cmp dword [ebp + 0xc], 0
je 0x50ce3a
mov edx, 0x1c
mov eax, dword [ebp + 0xc]
call fcn.0065c4dc
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + 0xc]
mov eax, dword [ebp + 0x1c]
sub edx, dword [eax + 4]
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 8]
mov ecx, dword [ebp + 0x1c]
sub eax, dword [ecx]
call fcn.0064ac50
mov dword [ebp - 0x34c], eax
mov eax, dword [ebp - 0x34c]
call fcn.0064e3d0
mov ebx, eax
lea edx, [ebp - 0x440]
mov eax, ebx
call fcn.0064bccc
lea ecx, [ebp - 0x440]
mov edx, dword [ebp + 8]
mov eax, ebx
call fcn.0064b804
cmp dword [ebp - 4], 0
je 0x50ce99
cmp dword [ebp - 4], 0x80000000
jne 0x50cf34
mov eax, dword [0x671918]
mov eax, dword [eax]
mov dword [ebp - 0x35c], eax
cmp dword [ebp - 4], 0
jne 0x50ceb9
mov eax, dword [0x671c34]
mov eax, dword [eax]
mov dword [ebp - 0x35c], eax
lea edx, [ebp - 0x358]
mov eax, dword [ebp - 0x35c]
call fcn.00658380
mov eax, dword [0x671bac]
mov eax, dword [eax]
mov eax, dword [eax + 0xc]
mov eax, dword [eax + 4]
mov edx, dword [eax + 8]
mov eax, dword [ebx + 0xc]
call fcn.0064ae04
mov eax, dword [ebp - 0x358]
push eax
mov eax, ebx
call fcn.0064bb84
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + 0xc]
mov ecx, dword [ebp + 0x1c]
sub edx, dword [ecx + 4]
sub edx, eax
sar edx, 1
jns 0x50cf05
adc edx, 0
push edx
mov edx, dword [ebp - 0x358]
mov eax, ebx
call fcn.0064bb5c
mov edx, dword [ebp + 0x1c]
mov edx, dword [edx + 8]
mov ecx, dword [ebp + 0x1c]
sub edx, dword [ecx]
sub edx, eax
sar edx, 1
jns 0x50cf27
adc edx, 0
mov eax, ebx
pop ecx
call fcn.0064ba40
jmp 0x50ddd0
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xb]
xor al, 1
and eax, 0x7f
shl eax, 3
test eax, eax
jl 0x50cf6c
inc eax
mov dword [ebp - 0x3ac], eax
xor esi, esi
lea edi, [ebp - 0x340]
push ebp
mov edx, edi
mov eax, esi
call fcn.0050c9bc
pop ecx
inc esi
add edi, 0x5c
dec dword [ebp - 0x3ac]
jne 0x50cf55
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb], 0
jne 0x50cfca
mov esi, 9
lea edi, [ebp - 0x340]
mov eax, edi
call fcn.005471e0
test al, al
jne 0x50cfc4
mov dword [ebp - 0x374], 9
lea esi, [ebp - 0x340]
mov eax, esi
call fcn.005471e0
test al, al
je 0x50cfb7
push esi
push edi
mov eax, edi
mov edi, esi
mov esi, eax
mov ecx, 0x17
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
add esi, 0x5c
dec dword [ebp - 0x374]
jne 0x50cf9b
jmp 0x50cfca
add edi, 0x5c
dec esi
jne 0x50cf80
mov edx, dword [0x6731b8]
mov edx, dword [edx]
mov eax, dword [ebx + 0xc]
call fcn.0064b018
mov edx, 0xa
mov eax, dword [ebx + 0xc]
call fcn.0064b07c
mov eax, ebx
call fcn.0064bb84
mov dword [ebp - 0x378], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xb]
xor al, 1
and eax, 0x7f
shl eax, 3
test eax, eax
jl 0x50d0ec
inc eax
mov dword [ebp - 0x3ac], eax
xor esi, esi
imul eax, esi, 0x2b
mov edx, dword [ebp - 4]
lea edi, [edx + eax*4 + 0x14]
push ebp
lea edx, [ebp - 0x410]
mov eax, esi
call fcn.0050cd34
pop ecx
mov eax, dword [ebp - 0x410]
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0xc]
call fcn.0064b018
mov edx, dword [ebp - 0x40c]
mov eax, 0x24
call fcn.00656b70
mov edx, eax
shr edx, 1
mov eax, dword [ebx + 0xc]
call fcn.0064b07c
mov al, byte [0x50de44]
mov byte [ebp - 0x36d], al
cmp dword [ebp - 0x408], 1
jne 0x50d074
or byte [ebp - 0x36d], 1
cmp dword [ebp - 0x404], 1
jne 0x50d084
or byte [ebp - 0x36d], 2
mov dl, byte [ebp - 0x36d]
mov eax, dword [ebx + 0xc]
call fcn.0064b0ac
mov eax, ebx
call fcn.0064bb84
mov edx, eax
mov eax, dword [ebp - 0x378]
call fcn.00656b78
mov dword [ebp - 0x378], eax
cmp dword [edi + 8], 0
je 0x50d0df
push ebp
lea ecx, [ebp - 0x448]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x40c]
call fcn.0050cc00
pop ecx
mov edx, dword [ebp - 0x444]
mov eax, dword [ebp - 0x378]
call fcn.00656b78
mov dword [ebp - 0x378], eax
inc esi
dec dword [ebp - 0x3ac]
jne 0x50d013
mov byte [ebp - 0x3a5], 0
cmp dword [ebp + 0x18], 0x80000000
jne 0x50d152
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp + 0x1c]
sub eax, dword [edx + 4]
sub eax, 0xe
mov edx, dword [ebp - 0x378]
add edx, edx
mov ecx, edx
cdq
idiv ecx
mov dword [ebp - 0x37c], eax
cmp dword [ebp - 0x37c], 1
jg 0x50d12e
mov byte [ebp - 0x3a5], 1
mov edx, dword [ebp - 0x37c]
mov eax, 2
call fcn.00656b78
mov edx, eax
mov eax, 9
call fcn.00656b70
mov dword [ebp - 0x37c], eax
jmp 0x50d15b
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x37c], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 0xc]
mov edx, dword [ebp + 0x1c]
sub eax, dword [edx + 4]
sub eax, 0xe
mov edx, dword [ebp - 0x378]
add edx, edx
imul edx, dword [ebp - 0x37c]
sub eax, edx
mov edx, dword [ebp - 0x37c]
add edx, edx
mov ecx, edx
cdq
idiv ecx
call fcn.00656b80
mov dword [ebp - 0x380], eax
cmp dword [ebp - 0x380], 1
jle 0x50d1b8
mov eax, dword [ebp - 0x380]
shr eax, 1
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 0x384]
sub dword [ebp - 0x380], eax
jmp 0x50d1c0
xor eax, eax
mov dword [ebp - 0x384], eax
mov eax, dword [ebp - 4]
cmp byte [eax + 0xb], 0
jne 0x50d1d2
cmp dword [ebp - 0x344], 0
jg 0x50d1dc
xor eax, eax
mov dword [ebp - 0x388], eax
jmp 0x50d222
cmp byte [ebp - 0x3a5], 0
je 0x50d1f3
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x388], eax
jmp 0x50d222
mov eax, dword [ebp - 0x37c]
shr eax, 1
push eax
mov eax, dword [ebp - 0x344]
pop edx
sub eax, edx
call fcn.00656b80
mov edx, eax
mov eax, 9
sub eax, dword [ebp - 0x37c]
call fcn.00656b70
mov dword [ebp - 0x388], eax
cmp dword [ebp + 0xc], 0
je 0x50d5c9
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x3b0], eax
mov eax, dword [ebp + 0x1c]
mov eax, dword [eax + 8]
mov edx, dword [ebp + 0x1c]
sub eax, dword [edx]
mov edx, dword [ebp - 0x3b0]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 4]
mov al, byte [eax + 0xb]
xor al, 1
and eax, 0x7f
shl eax, 3
test eax, eax
jl 0x50d500
inc eax
mov dword [ebp - 0x3ac], eax
xor esi, esi
imul eax, esi, 0x2b
mov edx, dword [ebp - 4]
lea edi, [edx + eax*4 + 0x14]
mov ax, word [edi + 0x6a]
mov edx, dword [0x67304c]
cmp ax, word [edx]
jne 0x50d28b
xor eax, eax
mov dword [ebp - 0x390], eax
jmp 0x50d2a2
movsx eax, word [edi + 0x6a]
call fcn.006260e8
mov ecx, 5
cdq
idiv ecx
mov dword [ebp - 0x390], eax
mov ax, word [edi + 0x68]
mov edx, dword [0x67304c]
cmp ax, word [edx]
je 0x50d2c8
movsx eax, word [edi + 0x68]
call fcn.006260e8
mov ecx, 5
cdq
idiv ecx
add dword [ebp - 0x390], eax
mov eax, dword [ebp - 0x390]
add eax, 0xe
mov dword [ebp - 0x3a0], eax
cmp dword [edi + 8], 0
je 0x50d32c
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x2c]
call fcn.006260e8
mov dword [ebp - 0x364], eax
mov eax, dword [edi + 8]
mov eax, dword [eax + 0x24]
mov eax, dword [eax + 0x30]
call fcn.006260e8
mov dword [ebp - 0x360], eax
push ebp
lea ecx, [ebp - 0x448]
mov eax, dword [edi + 8]
mov edx, dword [ebp - 0x40c]
call fcn.0050cc00
pop ecx
mov eax, dword [ebp - 0x448]
add dword [ebp - 0x3a0], eax
jmp 0x50d401
push ebp
lea edx, [ebp - 0x410]
mov eax, esi
call fcn.0050cd34
pop ecx
mov eax, dword [ebp - 0x410]
mov edx, dword [eax + 4]
mov eax, dword [ebx + 0xc]
call fcn.0064b018
mov edx, dword [ebp - 0x40c]
mov eax, 0x24
call fcn.00656b70
mov edx, eax
shr edx, 1
mov eax, dword [ebx + 0xc]
call 0xecdc287c
push ebp
mov ebp, esp
sub esp, 0x1fbc
push ebx
push esi
push edi
push edx
jmp 0x50d379
call 0x50d386
add byte [edx], dh
xor eax, 0x39484a40
push eax
add esp, 4
call 0x50d399
add byte [eax + 0x50], dl
inc ebp
inc ecx
inc edi
dec ebx
inc ecx
inc edx
cmp dword [ebx - 0x157efb3c], eax
pop esp
sub al, byte [ecx]
add byte [edx - 0x48], bl
dec ebp
add byte [eax], al
add byte [esi - 0x77], ah
test dword [ecx], ecx
invalid
invalid
inc ecx
and eax, 0x1567e
pop eax
push eax
call 0x50d51a
add byte [edi + edi + 0x43], al
cmp ecx, dword [ecx + 0x4c]
cmp cl, byte [ecx + 0x40]
dec esi
add esp, 4
or eax, 0x6d3c
sub eax, 0x148b9
pop eax
imul edx, dword [ebp - 0x10], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x10], 0x138
sub edx, eax
xor edx, 0x153c
imul edx, dword [ebp - 0x10]
imul ecx, dword [ebp - 0x10], 0x138
sub edx, ecx
mov dword [ebp - 0x14], edx
push edx
add edx, 0x5813
add edx, 0x8c3
add edx, 0xe0d4
pop edx
push edi
sub edi, 0x1050d
sub edi, 0x119bb
call 0x50d584
add byte [esp + edi + 0x41], al
xor eax, 0x834d4332
les eax, [edi + ebx*2]
push esi
push ecx
add esp, 4
add esi, 0x1066b
or esi, 0x72c6
pop esi
push ebx
jmp 0x50d5a1
add ebx, 0x14d32
pop ebx
push ebx
push edx
add esp, 4
add ebx, 0x138b3
jmp 0x50d5b9
pop ebx
mov dword [ebp - 0x2c], 1
push edx
push edi
add esp, 4
and edx, 0x3244
pop edx
push edx
xor al, byte [eax]
add byte [edx + 0x52], bl
push edx
add esp, 4
xor edx, 0xb7be
jmp 0x50d5df
call 0x50d5ef
add byte [ebp + 0x3a], cl
dec edx
aaa
inc ecx
dec esp
aas
inc ebx
inc edx
inc edx
add esp, 4
pop edx
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor edx, 0
imul edx, dword [ebp - 0x2c]
imul ecx, dword [ebp - 0x2c], 0x138
sub edx, ecx
mov dword [ebp - 0x30], edx
jmp 0x50d7d4
mov ecx, dword [ebp - 0xfb0]
mov edx, dword [ebp - 0xfac]
mov dword [ebp - 0x152c], ecx
mov dword [ebp - 0x1528], edx
push ecx
xor ecx, 0x125bf
xor ecx, 0x6862
or ecx, 0x1380c
pop ecx
push edx
push edi
add esp, 4
xor edx, 0x15e39
xor edx, 0x146ce
add edx, 0x1729c
xor edx, 0xfcec
pop edx
push ecx
sub ecx, 0x700
and ecx, 0x945
pop ecx
push ecx
push eax
add esp, 4
sub ecx, 0x54af
pop ecx
push edi
push eax
add esp, 4
xor edi, 0x8f09
pop edi
push ebx
push edi
add esp, 4
and ebx, 0xfbc6
pop ebx
mov eax, dword [ebp - 0x30]
add eax, 0x138
imul ecx, dword [ebp - 0x2c], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x2c], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x2c]
mov dword [ebp - 0x1d2c], eax
push ecx
push edx
add esp, 4
sub ecx, 0xc3f5
jmp 0x50d88c
xor ecx, 0x9f35
add ecx, 0x108c1
pop ecx
push ebx
push esi
add esp, 4
jmp 0x50d8a5
xor ebx, 0x7fbe
pop ebx
mov eax, dword [ebp - 0x152c]
add eax, 0x138
imul ecx, dword [ebp - 0x1528], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x1528], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x1528]
mov dword [ebp - 0x1d28], eax
mov eax, dword [ebp - 0x1d28]
mov dword [ebp - 0x1d30], eax
mov ecx, dword [ebp - 0x1d2c]
cmp ecx, dword [ebp - 0x1d30]
jae 0x50d908
mov dword [ebp - 0x149c], 1
jmp 0x50d912
mov dword [ebp - 0x149c], 0
mov dl, byte [ebp - 0x149c]
mov byte [ebp - 0x382], dl
movzx eax, byte [ebp - 0x382]
test eax, eax
je 0x510985
push ecx
push eax
add esp, 4
or ecx, 0xb3e4
and ecx, 0x670a
pop ecx
push esi
push edi
add esp, 4
or esi, 0x16272
pop esi
push edi
or edi, 0xcfc7
pop edi
push ebx
push ebx
add esp, 4
xor ebx, 0x144d6
pop ebx
push edi
add edi, 0x1783d
pop edi
push ecx
push ecx
add esp, 4
sub ecx, 0x6d8e
call 0x50d981
add byte [esi + 0x49], al
inc eax
inc ebp
inc esi
dec edx
xor edi, dword [ebx]
add esp, 4
and ecx, 0x18085
add ecx, 0xd581
pop ecx
mov ecx, dword [ebp - 0x30]
add ecx, 0x138
imul edx, dword [ebp - 0x2c], 0x138
add edx, 0x44f3644b
imul eax, dword [ebp - 0x2c], 0x138
sub edx, eax
xor ecx, edx
imul ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x1d34], ecx
mov ecx, dword [ebp - 0x1d34]
mov dword [ebp - 0x1d38], ecx
cmp dword [ebp - 0x1d38], 0x63c1
jne 0x50db0c
push edx
add edx, 0x36ae
and edx, 0xf8b3
sub edx, 0x133a4
add edx, 0x9f93
pop edx
push esi
push esi
add esp, 4
and esi, 0x492a
xor esi, 0x1168e
add esi, 0xb695
pop esi
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 - 0x1d3c], edx
mov edx, dword [ebp - 0x1d3c]
mov dword [ebp - 0x1d40], edx
mov eax, dword [ebp - 0x1d40]
sub eax, 0x898
mov dword [ebp - 0x1d44], eax
mov dword [ebp - 0xfb4], 1
push esi
add esi, 0x89e1
sub esi, 0xe731
xor esi, 0xffc0
pop esi
push edx
push ebx
add esp, 4
xor edx, 0xe176
call 0x50da89
add byte [edx + 0x33], al
aaa
xor eax, 0x334c4347
aaa
add esp, 4
pop edx
imul ecx, dword [ebp - 0xfb4], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0xfb4], 0x138
sub ecx, edx
xor ecx, dword [ebp - 0x1d44]
imul ecx, dword [ebp - 0xfb4]
imul eax, dword [ebp - 0xfb4], 0x138
sub ecx, eax
mov dword [ebp - 0xfb8], ecx
mov ecx, dword [ebp - 0xfb8]
mov edx, dword [ebp - 0xfb4]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x10], edx
push eax
push edx
add esp, 4
call 0x50daee
add byte [edx], bh
xor eax, 0x3c464838
inc esi
xor eax, 0x4c48350
add eax, 0xa78b
sub eax, 0x14a56
or eax, 0xb723
pop eax
push edx
jmp 0x50db0b
pop edx
push edi
push esi
add esp, 4
xor edi, 0x16b6b
pop edi
push edx
push edx
add esp, 4
and edx, 0x11723
and edx, 0x135ba
pop edx
push ebx
push ebx
add esp, 4
or ebx, 0x8edc
jmp 0x50db3d
pop ebx
mov eax, dword [ebp - 0x14]
add eax, 0x138
imul ecx, dword [ebp - 0x10], 0x138
add ecx, 0x44f3644b
imul edx, dword [ebp - 0x10], 0x138
sub ecx, edx
xor eax, ecx
imul eax, dword [ebp - 0x10]
mov dword [ebp - 0x1d48], eax
mov eax, dword [ebp - 0x1d48]
mov dword [ebp - 0x1db8], eax
lea ecx, [ebp - 0x928]
mov dword [ebp - 0x3bc], ecx
mov edx, dword [ebp - 0x3bc]
mov dword [edx + 4], 1
push eax
and eax, 0x10216
xor eax, 0x10b67
pop eax
push ecx
push esi
add esp, 4
sub ecx, 0x7a39
call 0x50dbb5
add byte [ebx], bh
push eax
inc ebp
dec ecx
inc esi
cmp eax, 0x833f4e46
les eax, [ecx + eax*4]
int1
movsd dword es:[edi], dword [esi]
pop ss
add byte [eax], al
pop ecx
mov eax, dword [ebp - 0x3bc]
imul ecx, dword [eax + 4], 0x138
add ecx, 0x44f3644b
mov edx, dword [ebp - 0x3bc]
imul eax, dword [edx + 4], 0x138
sub ecx, eax
xor ecx, 0x23
mov edx, dword [ebp - 0x3bc]
imul ecx, dword [edx + 4]
mov eax, dword [ebp - 0x3bc]
imul edx, dword [eax + 4], 0x138
sub ecx, edx
mov eax, dword [ebp - 0x3bc]
mov dword [eax], ecx
mov ecx, dword [ebp - 0x3bc]
mov dword [ebp - 0x1f58], ecx
push eax
push ecx
add esp, 4
or eax, 0x11724
xor eax, 0x6147
or eax, 0x16ce2
pop eax
push esi
add esi, 0x10a1c
xor esi, 0x668e
add esi, 0xf6fa
xor esi, 0x14697
pop esi
mov dword [ebp - 0x14a4], 1
push edi
push edi
add esp, 4
add edi, 0x1724f
or edi, 0x9e84
and edi, 0x8e6
or edi, 0x12111
pop edi
push esi
push esi
add esp, 4
add esi, 0xffc2
pop esi
push ebx
xor ebx, 0x132f2
pop ebx
mov dword [ebp - 0x1f5c], 0x38
mov dword [ebp - 0x1f60], 0xe6
mov dword [ebp - 0x1f64], 0x6e
mov dword [ebp - 0x1f68], 0x6e
mov dword [ebp - 0x1f6c], 0x78
mov dword [ebp - 0x1530], 1
push ebx
xor ebx, 0x129a0
jmp 0x50dcca
pop ebx
push edx
call 0x50dcdb
add byte [eax + edx*2 + 0x40], cl
cmp eax, 0x39444738
xor al, 0x83
les eax, [ecx + eax*4]
ret 0x3871
mov al, 0xe2
invalid
mov dword [ebp - 0x3c0], 0
call 0x510994
mov eax, 0x13379797
pop eax
mov dword [ebp - 0x3c0], eax
push esi
xor esi, 0xaa83
pop esi
push edi
push edx
add esp, 4
xor edi, 0x7ad5
add edi, 0x1af5
pop edi
push eax
add eax, 0x43e2
call 0x5109ce
add byte [ebx + 0x4d], cl
xor al, 0x3a
aaa
cmp al, byte [edi - 0x7d]
les eax, [eax + ebx*2]
mov ecx, dword [ebp - 0x1fa0]
mov dword [ebp - 0x14b8], ecx
push ebx
or ebx, 0xa67c
call 0x5109f1
add byte [eax + 0x39], dl
xor edx, dword [eax + 0x46]
aaa
add esp, 4
sub ebx, 0x135f5
pop ebx
push ebx
or ebx, 0xfc32
pop ebx
push edi
jmp 0x510a0a
jmp 0x510a0f
pop edi
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
push edx
add esp, 4
and edi, 0x161c6
pop edi
push eax
push esi
add esp, 4
call 0x510a75
add byte [ebx + edi], dh
dec edx
inc edx
inc ebx
add esp, 4
jmp 0x510a7d
and eax, 0x2886
or eax, 0x170f3
pop eax
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 edi
and edi, 0x17ce3
xor edi, 0xafc7
pop edi
push eax
push ecx
add esp, 4
call 0x510adb
add byte [ebp + 0x3c], cl
inc edi
inc edi
xor eax, 0xc4835042
add al, 0x58
push ebx
or ebx, 0xb9a1
and ebx, 0x1110
pop ebx
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 ebx
push eax