Function at 0x4f9454
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov eax, dword [0xd0005081]
pop edx
int3
nop
mov edi, dword [esi + ecx + 0x20]
mov eax, dword [esi + ecx + 0x1c]
mov ebx, dword [esi + ecx + 0x24]
xor edx, edx
add edi, ecx
add eax, ecx
add ebx, ecx
je 0x4f8ff4
jne 0x4f8ff4
jmp 0x2b9444be
mov dword [esp + 4], eax
mov dword [esp], ebx
jmp 0x4f7db6
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
je 0x4f9130
test ecx, ecx
je 0x4f927d
jne 0x4f927d
jmp 0x33c45ab9
test ecx, ecx
je 0x4f9167
push 0x8000
push 0
je 0x4f915f
jne 0x4f915f
add byte [eax], al
add byte [eax], al
cmova edi, esi
test edi, edi
mov dword [ebp - 0x34], edi
je 0x4f9153
jne 0x4f9153
add byte [eax], al
add byte [eax], al
jle 0x4f9130
mov dword [ebp - 0x10], eax
pushal
je 0x4f91ab
jne 0x4f91ab
je 0x161ab4
push ecx
mov esi, eax
call dword [ebx + 0xc]
mov eax, esi
push ebx
or al, 0x89
invalid
add esp, 0x28
pop esi
je 0x4f917c
jne 0x4f917c
je 0x74a376fe
push edx
jne 0x4f91c8
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
pop ebp
ret
push ecx
mov edi, ecx
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
je 0x4f91e2
jne 0x4f91e2
je 0x4f811d
jne 0x4f75d1
jmp 0x8b5bdf2e
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
je 0x4f9130
jne 0x4f9130
je 0x1038073a
mov esi, dword [ebp - 0x18]
je 0x4f9247
test byte [ebx + 0xf000000], dl
test dword [ebp + 0xf000000], ecx
test byte [ebp + 0xfffffe2], cl
test dword [edi], esi
sti
invalid
jne 0x4f9247
je 0x4f744d
jne 0x4f8cfd
je 0xecd2e823
push edi
push esi
sub esp, 0x28
mov ecx, dword [ebp + 0xc]
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
xor eax, eax
sub byte [ebx + 0x758b0c4d], cl
adc byte [ebx - 0x3fcef7a3], cl
mov edi, 0
je 0x4f9207
jne 0x4f9207
jmp 0x845f886b
test esi, esi
je 0x4f9130
push 4
push 0x3000
push esi
je 0x4f9116
jne 0x4f9116
je 0x4f9207
jne 0x4f8d5e
jmp 0xd7c45b90
test ecx, ecx
je 0x4f91e2
lea eax, [ebp - 0x34]
push 0x1c
je 0x4f9224
jne 0x4f9224
je 0x4f7525
jne 0x4f8c17
add byte [eax], al
add byte [eax], al
push eax
je 0x4f9181
jne 0x4f9181
je 0x4f8953
jne 0x4f7b95
add byte [eax], al
add byte [eax], al
cmp edi, esi
je 0x4f9263
jne 0x4f9263
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x34]
rep movsb byte es:[edi], byte [esi]
popal
mov eax, dword [ebp - 0x10]
je 0x4f919f
jne 0x4f919f
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
je 0x4f9143
jne 0x4f9143
je 0x4f9241
jne 0x4f8c72
je 0x4f9130
test eax, eax
je 0x4f9130
je 0x4f9241
jne 0x4f9241
je 0x4f7d7c
jne 0x4f8d6d
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0x4f9321
jne 0x4f9321
pop edi
je 0x4f9343
jne 0x4f9343
jmp 0x11b16d8
je 0x4f9396
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
pushal
mov edi, dword [ebp - 0x1c]
mov ecx, dword [ebp - 0x20]
xor eax, eax
je 0x4f9358
jne 0x4f9358
mov esi, dword [ebp - 0x1c]
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
popal
je 0x4f942c
jne 0x4f942c
je 0x4f7856
jne 0x4f8ff4
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
je 0x4f9347
jne 0x4f9347
mov dword [esi], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
je 0x4f92c5
jne 0x4f92c5
je 0x4adaeb99
je 0x4f937b
mov ecx, dword [edx + 4]
xor edi, edi
mov dword [ebp - 0x24], ecx
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
je 0x4f93e7
add al, 0x31
dec dword [ecx - 0x48f023b3]
dec eax
adc al, 0x8d
je 0x4f933a
and byte [edi], cl
test byte [esi + 0xf000000], ch
jne 0x4f93e7
test dword [eax], ebp
add byte [eax], al
add byte [ebx + 0x5d], bl
add byte [eax], al
add byte [eax], al
pop ebx
pop ebp
ret
pushal
je 0x4f92de
jne 0x4f92de
je 0x4f84c9
jne 0x4f8982
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x4f9396
add esp, 0x1c
pop esi
je 0x4f92bb
jne 0x4f92bb
je 0x50467a
jmp 0x4f9444
add byte [esi - 0x70], ah
mov dword [esi], ebx
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
je 0x4f9419
jne 0x4f9419
je 0x4f7eb0
jne 0x4f7bff
je 0x8587d443
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x4f9396
sar byte [esi - 0x25], 0x8b
dec esi
add al, 3
dec ebp
fmul qword [edi]
test byte [eax - 1], cl
invalid
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
je 0x4f930f
jne 0x4f930f
je 0x8b53f25e
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x20], eax
add ebx, dword [ebp - 0x24]
add ecx, dword [ebp + 8]
test eax, eax
mov dword [ebp - 0x1c], ecx
dec esi
or al, 0x89
inc ebp
loopne 0x4f93dc
pop ebp
fadd qword [ebx]
dec ebp
or byte [ebp - 0x1bb27640], al
je 0x4f93f2
jne 0x4f93f2
mov eax, dword [esi + 8]
test eax, eax
jne 0x4f93cf
je 0x4f938d
jne 0x4f938d
mov dword [ebp - 0x18], ebx
jle 0x4f9394
test ebx, ebx
je 0x4f9394
test ecx, ecx
je 0x4f9394
je 0x4f9302
jne 0x4f9302
je 0x4f7483
jne 0x4f84c9
je 0xffac172c
jae 0x4f937b
invalid
mov eax, dword [esi + 8]
test eax, eax
je 0x4f9444
je 0x4f93cf
jne 0x4f93cf
je 0x8c27f1bb
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
jge 0x4f9422
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x4f9394
mov eax, dword [ebp + 0xc]
je 0x4f93b4
jne 0x4f93b4
nop
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
mov dword [esp + 0xc], 8
je 0x4f95d1
jne 0x4f95d1
je 0x4f88f4
jne 0x4f8b32
test eax, eax
je 0x4f9595
push dword [ebx + 8]
push dword [ebx]
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
call dword [eax + 0x10]
je 0x4f9576
jne 0x4f9576
je 0x4f81ab
jne 0x4f77e4
je 0x5057b2
test edx, 0x2000000
add byte [edx], al
jne 0x4f95a4
je 0x4f9698
jne 0x4f9698
je 0x4f8fd3
jne 0x4f93f2
add byte [eax], al
add byte [eax], al
and ecx, 8
je 0x4f9674
jne 0x4f9674
je 0x2507675
and ecx, 0x200
add byte [eax], al
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x4f9624
test dl, 0x40
jne 0x4f9567
je 0x4f9539
jne 0x4f9539
je 0x2050f1a0
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x4f95a4
jmp 0x4f9698
mov eax, esi
je 0x4f94df
jne 0x4f94df
add byte [eax], al
add byte [eax], al
test dl, dl
jns 0x4f95a4
je 0x4f9556
jne 0x4f9556
add byte [eax], al
add byte [eax], al
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
mov eax, dword [esp + 0x50]
je 0x4f95ba
jne 0x4f95ba
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x4f9624
jmp 0x4f95a4
mov edx, dword [esp]
je 0x4f961b
jne 0x4f961b
jmp 0x4f95a4
je 0x4f968f
jne 0x4f968f
je 0xf617f4b
shr ecx, 0x11
je 0x4f94f0
test byte [ecx - 1], ah
invalid
jne 0x4f94f0
test eax, eax
je 0x4f9578
nop word cs:[eax + eax]
nop
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
je 0x4f9632
jne 0x4f9632
je 0x8553e6bd
call dword [eax + 4]
test esi, esi
je 0x4f9595
div byte [esp + edx*8 + 0xf]
test al, al
invalid
je 0x4f9487
jne 0x4f9487
add byte [eax], al
add byte [eax], al
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 0x10
mov dword [esp + 0x1c], 0x80
mov dword [esp + 0x20], 0x20
mov dword [esp + 0x24], 0x40
mov eax, dword [eax]
cmp word [eax + 6], 0
mov dword [esp], eax
je 0x4f9641
jne 0x4f9641
je 0x4f8ded
jne 0x4f80b5
add edx, 0x20
cmp dword [edx], 0
je 0x4f95a4
nop
mov edx, eax
je 0x4f9545
jne 0x4f9545
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [eax + 6]
cmp ebp, eax
je 0x4f965e
jne 0x4f965e
je 0x4f9578
mov ecx, dword [esp]
xor ebp, ebp
movzx eax, word [ecx + 0x14]
je 0x4f950f
jne 0x4f950f
je 0xff641971
jae 0x4f9578
invalid
mov edx, dword [ebx + 0x1c]
je 0x4f94b7
jne 0x4f94b7
jmp 0x8b697f39
shr eax, 0x19
mov edi, dword [esp + 4]
lea eax, [esp + eax + 8]
add eax, ecx
mov ecx, edx
je 0x4f9586
jne 0x4f9586
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
mov esi, edx
mov eax, edx
mov ecx, edx
shr eax, 0x1f
and esi, 0x20000000
shr ecx, 0x1b
mov dword [esp + 4], eax
je 0x4f952f
jne 0x4f952f
nop word cs:[eax + eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
cmp eax, 8
je 0x4f9744
add esi, dword [esp]
xor ebp, ebp
je 0x4f975c
jne 0x4f975c
add byte [eax], al
add byte [eax], al
lea eax, [ebx - 8]
inc ebp
shr eax, 1
cmp ebp, eax
jae 0x4f9744
je 0x4f9834
jne 0x4f9834
je 0x4f8ded
jne 0x4f8e8a
add byte [eax], al
add byte [eax], al
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
je 0x4f98d8
jne 0x4f98d8
nop word [eax + eax]
je 0x4f9859
jne 0x4f9859
je 0x4f7a66
jne 0x4f8535
jmp 0x4f9704
je 0x4f96fa
jne 0x4f96fa
je 0xf588ff1
cmp eax, 8
je 0x4f98b7
test byte [ecx + eax], al
add byte [edi], cl
test byte [edi], bl
add dword [eax], eax
add byte [edi], cl
test dword [ecx], ebx
add dword [eax], eax
add byte [edi], cl
test byte [eax + edi*8 - 0x7af00001], bl
mov ch, 0xe4
invalid
je 0x4f9898
jne 0x4f9898
je 0x4f9021
jne 0x4f7c40
add byte [eax], al
add byte [eax], al
pop edi
pop ebx
pop ebp
ret
mov edi, dword [esp + 0x28]
jmp 0x4f9862
inc ebx
shr eax, 1
cmp ebx, eax
jae 0x4f98b7
je 0x4f97e0
jne 0x4f97e0
je 0x59944ef3
movzx eax, word [ecx + ebx*2 + 8]
mov ebp, eax
and ebp, 0xf000
or byte [ecx + 0xe581c5], cl
lock add byte [eax], al
cmp ebp, 0x3000
jne 0x4f98a4
je 0x4f98ea
jne 0x4f98ea
je 0x4f7afc
jne 0x4f75a7
je 0x8959cca2
adc al, 0x24
test esi, esi
je 0x4f98da
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x4f98c0
je 0x4f97b9
jne 0x4f97b9
jmp 0x69a44f47
movzx edx, word [ecx + ebp*2 + 8]
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x4f9764
and edx, 0xfff
je 0x4f9878
jne 0x4f9878
add byte [eax], al
add byte [eax], al
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x4f98da
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
je 0x4f96e8
jne 0x4f96e8
je 0x31819d07
mov eax, dword [edx + esi]
xor eax, edi
clc
add eax, dword [esp + 0x20]
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
jmp 0x4f9764
add esi, dword [esp]
xor ebx, ebx
jmp 0x4f97da
lea eax, [edi - 8]
je 0x4f97cf
jne 0x4f97cf
add byte [eax], al
add byte [eax], al
mov esi, dword [edi + ecx]
add ecx, edi
test esi, esi
je 0x4f98da
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xfffffffe
je 0x4f976a
jne 0x4f976a
add byte [eax], al
add byte [eax], al
jmp 0x4f98a4
add esp, 4
pop esi
je 0x4f978f
jne 0x4f978f
je 0x4f9720
jne 0x4f9720
nop word cs:[eax + eax]
nop dword [eax]
je 0x4f9916
jne 0x4f9916
je 0x4f88d1
jne 0x4f78dd
je 0x473e5a5
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
mov dword [ecx], eax
shr eax, 0x10
and eax, 0x7fff
ret
add ecx, 0x269ec3
je 0x4f996c
jne 0x4f996c
je 0x8960850f
shr ebx, 0x10
mov esi, ebx
and esi, 0x7fff
imul esi, esi, 0xcccd
fiadd word [ecx + 0x7fffe6]
add byte [ecx - 0xa], ch
int 0xcc
add byte [eax], al
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
je 0x4f997e
jne 0x4f997e
add byte [eax], al
add byte [eax], al
mov ebx, ecx
je 0x4f994a
jne 0x4f994a
je 0x4f7d91
jne 0x4f76e5
sub ebx, esi
mov byte [edx], bl
inc edx
dec eax
jne 0x4f99a4
pop esi
pop ebx
ret
imul ecx, ecx, 0x343fd
je 0x4f993e
jne 0x4f993e
nop word [eax + eax]
push ebx
push esi
je 0x4f99d5
jne 0x4f99d5
cmp eax, esi
jne 0x4f99f4
je 0x4f99fd
jne 0x4f99fd
add byte [eax], al
add byte [eax], al
test bl, bl
je 0x4f99be
xor bl, byte [edx + esi]
mov byte [ecx + esi], bl
inc esi
je 0x4f99ba
jne 0x4f99ba
mov eax, dword [esp + 0x10]
test eax, eax
je 0x4f99be
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
xor esi, esi
nop word cs:[eax + eax]
nop dword [eax]
movzx ebx, byte [ecx + esi]
je 0x4f99c6
jne 0x4f99c6
jmp 0x1012f55f
pop esi
pop ebx
ret
push ebp
mov ebp, esp
push ebx
je 0x4f9d96
jne 0x4f9d96
mov esi, dword [edx]
test esi, esi
je 0x4fa154
mov eax, dword [ebp - 0x10]
mov edi, dword [edx + 0x10]
add esi, eax
add edi, eax
je 0x4fa0a0
jne 0x4fa0a0
je 0x4f7491
jne 0x4f99fd
add byte [eax], al
add byte [eax], al
je 0x4f9d24
je 0x4f9c98
jne 0x4f9c98
jmp 0x28c5f2c
add esp, 0x23c
pop esi
pop edi
je 0x4f9b9e
jne 0x4f9b9e
je 0x4f7782
jne 0x4f904b
jmp 0x3561fdb
jne 0x4f9dd4
je 0x4f9cfe
jne 0x4f9cfe
je 0x4fa0e6
jne 0x4fa0e6
je 0x8633e877
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
leave
jne 0x4f9caf
jmp 0x4f9b07
xor ebx, ebx
mov eax, ebx
je 0x4f9aa7
jne 0x4f9aa7
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 8]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
test edi, edi
mov dword [esi + 8], edi
je 0x4f9af5
je 0x4fa101
jne 0x4fa101
je 0x4fa11d
jne 0x4f91e2
je 0x323fe038
add eax, dword [ebp - 0x10]
xor ecx, ecx
leave
nop word cs:[eax + eax]
nop dword [eax]
je 0x4f9d6b
jne 0x4f9d6b
add byte [eax], al
add byte [eax], al
call dword [eax + 0x18]
test eax, eax
mov dword [edi + ebx], eax
je 0x4f9af5
je 0x4f9edb
jne 0x4f9edb
mov eax, dword [eax + 0xc]
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x4f9cf0
je 0x4fa11d
jne 0x4fa11d
jmp 0xff57e118
mov eax, dword [ebp + 8]
call dword [eax + 0x14]
mov ebx, eax
je 0x4f9f09
jne 0x4f9f09
jmp 0xea12f8fd
pop ebx
pop ebp
ret
and esi, 0x7fff
imul esi, esi, 0xcccd
shr esi, 0x12
je 0x4f9e53
jne 0x4f9e53
je 0xff731fd2
je 0x4f9ae8
invalid
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
je 0x4f9d24
je 0x4f9e43
jne 0x4f9e43
je 0x4f8234
jne 0x4f9e53
mov ecx, edi
jne 0x4f9af7
mov eax, dword [esi + 0xc]
test eax, eax
je 0x4f9af7
je 0x4f9d86
jne 0x4f9d86
je 0xff08219a
lea eax, [ebp - 0x148]
jmp 0x4f9e24
invalid
je 0x4f9e21
jne 0x4f9e21
add byte [eax], al
add byte [eax], al
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
jne 0x4f9af7
mov ecx, dword [ebp + 0x14]
je 0x4f9fff
jne 0x4f9fff
jmp 0x26ee5f56
add eax, 0x269ec3
mov edx, eax
shr edx, 0x10
mov esi, edx
je 0x4f9ba2
jne 0x4f9ba2
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
test eax, eax
jne 0x4fa0a6
jmp 0x4fa047
jle 0x4f9d24
je 0x4fa06d
jne 0x4fa06d
je 0x1033ea25
mov dword [ebp - 0x1c], ecx
je 0x4f9fbc
test byte [ebx], bl
add eax, dword [eax]
add byte [edi], cl
test dword [0xf000003], edx
test byte [edi], cl
test byte [eax - 2], bl
jne 0x4f9fbc
je 0xfea820bc
je 0x4f9b07
invalid
je 0x4f9e89
jne 0x4f9e89
je 0x4f829d
jne 0x4f8982
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x4f9c14
je 0x4f9b31
jne 0x4f9b31
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
mov ecx, edi
mov edi, dword [ebp - 0x3c]
je 0x4f9efa
jne 0x4f9efa
je 0xff08228f
lea eax, [ebp - 0x148]
push eax
je 0x4f9df1
invalid
jne 0x4f9df1
je 0x4f779d
jne 0x4f73a6
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
nop
test ecx, ecx
je 0x4f9ca9
jne 0x4f9ca9
je 0x8567ee37
call dword [eax + 0x18]
test eax, eax
mov dword [edi], eax
je 0x4f9af5
ror byte [ecx - 0x4b7bf0f9], 0xfd
invalid
mov eax, dword [esi + 4]
add edi, 4
add esi, 4
test eax, eax
je 0x4fa047
je 0x4f9ada
jne 0x4f9ada
je 0x4f7ac4
jne 0x4f8588
jmp 0x864537e
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
je 0x4f9e5f
jne 0x4f9e5f
add byte [eax], al
add byte [eax], al
je 0x4f9ccb
jne 0x4f9ccb
add byte [eax], al
add byte [eax], al
push edi
push esi
sub esp, 0x23c
mov edi, dword [ebp + 0xc]
cmp dword [ebp + 0x14], 0
je 0x4f9e33
jne 0x4f9e33
jmp 0x1037fb3f
mov dword [ebp - 0x18], ebx
je 0x4f9a94
jne 0x4f9a94
add byte [eax], al
add byte [eax], al
jne 0x4fa0f4
mov eax, 0xffffff00
nop dword [eax]
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x4f9cfe
je 0x4fa087
jne 0x4fa087
add byte [eax], al
add byte [eax], al
push dword [ebp - 0x18]
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x4f9d41
jmp 0x4f9af5
add eax, dword [ebp - 0x10]
push eax
je 0x4f9b89
jne 0x4f9b89
je 0x845f18ab
je 0x4f9eaf
je 0x4f9f61
add dword es:[eax], eax
add byte [edi], cl
test dword [eax], esp
add dword [eax], eax
add byte [edi], cl
test byte [ebx + 0xf00ec7d], al
test byte [ecx + 1], cl
add byte [eax], al
jne 0x4f9f61
je 0x13c1bca
cmp dword [ebp - 0x14], 0
je 0x4f9f96
jne 0x4f9f96
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub edx, esi
je 0x4f9ea1
jne 0x4f9ea1
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x4f9b44
mov eax, 0xffffff00
nop dword [eax]
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x4f9f34
jne 0x4f9f34
je 0xcf9ef5
push 0x8000
push 0
add byte [edx], ch
push ecx
je 0x4f9b01
jne 0x4f9b01
add byte [eax], al
add byte [eax], al
mov byte [ebp + ecx - 0x148], dl
inc ecx
jne 0x4f9f74
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x4f9af7
mov edi, dword [edi + 4]
je 0x4f9c24
jne 0x4f9c24
je 0x4f8fd3
jne 0x4f9ea1
jmp 0x46de36a
mov eax, dword [esi + ebx + 4]
add ebx, 4
test eax, eax
jne 0x4f9fe4
je 0x4fa0c2
jne 0x4fa0c2
add byte [eax], al
add byte [eax], al
test esi, esi
je 0x4f9db2
jne 0x4f9db2
jmp 0x104f9790
cmp eax, 0xffffffff
je 0x4f9af5
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x20], esi
mov edi, 0
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
je 0x4f9b6a
jne 0x4f9b6a
jmp 0x8c81b1ac
je 0x4f9f48
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x4f9e74
je 0x4f9c09
jne 0x4f9c09
je 0x4f9c4d
jne 0x4f930f
jmp 0xb95fe4f0
mov eax, dword [ebp + 0x10]
mov ecx, 0xffffff00
nop word cs:[eax + eax]
nop
imul eax, eax, 0x343fd
je 0x4f9c4d
jne 0x4f9c4d
je 0x4f97e0
jne 0x4f950f
add byte [eax], al
add byte [eax], al
je 0x4f9d24
mov eax, dword [ebp - 0x14]
cmp edi, esi
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x28], eax
je 0x4f9c84
jne 0x4f9c84
jmp 0xb7a42a
push 4
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0x4f9bbf
jne 0x4f9bbf
jmp 0xcfbef0
nop dword [eax]
mov ecx, dword [ebp - 0x24]
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
cmovns eax, ecx
je 0x4fa134
jne 0x4fa134
jmp 0x8951e790
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x4f9bfb
jmp 0x4f9af7
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
je 0x4f9dc5
jne 0x4f9dc5
jmp 0x843015d6
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
je 0x4f9be8
jne 0x4f9be8
jmp 0xd4c52bd1
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
popal
je 0x4f9d1d
jne 0x4f9d1d
jmp 0xb8552cbd
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
je 0x4f9ac8
jne 0x4f9ac8
jmp 0xc0d4a72f
mov eax, dword [esi]
test eax, eax
je 0x4fa047
cmp dword [ebp + 0x14], 0
jne 0x4f9ada
xor ebx, ebx
je 0x4f9fdd
jne 0x4f9fdd
add byte [eax], al
add byte [eax], al
jmp 0x4fa047
movzx eax, ax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
je 0x4f9d34
jne 0x4f9d34
je 0x4f7551
jne 0x4f9487
test eax, eax
js 0x4fa0c4
add eax, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
xor ecx, ecx
nop
je 0x4fa028
jne 0x4fa028
jmp 0x8d5be790
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
mov dword [edi + eax*4], ebx
je 0x4f9a64
jne 0x4f9a64
add byte [eax], al
add byte [eax], al
push 0x1c
lea eax, [ebp - 0x48]
push eax
push ecx
je 0x4f9ce3
jne 0x4f9ce3
add byte [eax], al
add byte [eax], al
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
je 0x4f9b54
jne 0x4f9b54
je 0x4f968f
jne 0x4f8d29
jmp 0x36013e3
mov esi, dword [edx + 0x10]
add esi, dword [ebp - 0x10]
mov edi, esi
je 0x4f9c69
jne 0x4f9c69
nop word cs:[eax + eax]
nop
push ebx
push edi
je 0x4fa1e2
jne 0x4fa1e2
je 0x4f7f79
jne 0x4f9dc5
mov eax, dword [esi + 4]
test eax, eax
je 0x4fa199
push 0x8000
push 0
push eax
call dword [edi + 0xc]
push 0x8000
je 0x4fa1b8
jne 0x4fa1b8
jmp 0x17c4982c
test esi, esi
je 0x4fa1be
cmp dword [esi + 0x10], 0
je 0x4fa26d
jne 0x4fa26d
jmp 0xffa5a226
push 0
push esi
call dword [edi + 0xc]
pop esi
pop edi
je 0x4fa1ef
jne 0x4fa1ef
mov dword [esi + 0x10], 0
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x4fa2a6
jne 0x4fa2a6
je 0xa9d3b13c
push esi
je 0x4fa292
add byte [eax], al
add byte [edi], cl
test dword [ebx + 0x5b000000], esp
jne 0x4fa292
pop ebx
ret
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
jne 0x4fa221
nop word [eax + eax]
inc ebx
cmp ebx, ecx
jge 0x4fa246
je 0x4fa219
jne 0x4fa219
je 0x4f9ae8
jne 0x4f7fbf
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x4fa204
push edx
call dword [edi + 0x1c]
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
cmp ebx, ecx
je 0x4fa2cb
jne 0x4fa2cb
je 0x4f8db1
jne 0x4f7f68
test eax, eax
je 0x4fa255
push 0x8000
push 0
push eax
call dword [edi + 0xc]
je 0x4fa187
jne 0x4fa187
je 0x4f99fd
jne 0x4f77e4
je 0x4fa1cb
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
call eax
je 0x4fa1c4
jne 0x4fa1c4
je 0x14741721
mov esi, dword [esp + 0x14]
je 0x4fa1a3
jne 0x4fa1a3
add byte [eax], al
add byte [eax], al
je 0x4fa255
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0x4fa24a
je 0x4fa1f1
jne 0x4fa1f1
je 0x4f7dc4
jne 0x4f8d5e
add byte [eax], al
add byte [eax], al
jl 0x4fa209
je 0x4fa246
jne 0x4fa246
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
je 0x4fa45a
jne 0x4fa45a
je 0xc4d3632d
xor eax, eax
add esp, 0x38
pop esi
pop edi
cmp byte [esi + 0x5f], bl
pop ebx
pop ebp
je 0x4fa70f
jne 0x4fa70f
je 0x8b54019e
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
add ecx, dword [ebp + 0xc]
dec esi
or al, 0x89
push ebp
in al, 3
pop ebp
lock add ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x4fa794
je 0x4fabd9
jne 0x4fabd9
jmp 0xe8c52e9d
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x4fac4a
jne 0x4fac4a
je 0x1027f0e3
mov ecx, dword [ebp - 0x28]
je 0x4fa536
test cl, bl
add dword [eax], eax
add byte [edi], cl
test ebx, edx
add dword [eax], eax
add byte [ebx - 0x74ac23a3], cl
jge 0x4fa372
jne 0x4fa536
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp + 8]
push edi
call fcn.004f9a54
add esp, 0x10
test eax, eax
je 0x4fa5e4
adc byte [ebp + 0x69840fc0], al
add al, byte [eax]
add byte [edi], cl
test byte [eax + 0xf000006], al
test dword [edx + 6], edi
add byte [eax], al
je 0x4faa01
jne 0x4faa01
je 0x4f7c40
jne 0x4f759b
add byte [eax], al
add byte [eax], al
shr ecx, 1
cmp edi, ecx
jae 0x4fac04
movzx ecx, word [eax + edi*2 + 8]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x4fa414
je 0x4fabab
jne 0x4fabab
je 0x423f0fb
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
je 0x4fabee
dec ebp
loopne 0x4fa3da
test byte [esi], bl
or byte [eax], al
add byte [edi], cl
test dword [eax], ebx
or byte [eax], al
add byte [edi], cl
test byte [edi], cl
test byte [esi], dh
push es
jne 0x4fabee
je 0x68627eb
je 0x4faa14
push es
add byte [eax], al
jne 0x4faa14
jmp 0x845f6d6e
test ecx, ecx
je 0x4fa4ce
xor edx, edx
cmp byte [ebp - 0x30], 0
je 0x4faa2d
jne 0x4faa2d
je 0xf58a388
cmp edi, 8
je 0x4fac04
test dl, bh
pop es
add byte [eax], al
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x4fa3a1
je 0x4fa934
jne 0x4fa934
je 0x8e1819b1
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
or al, 0x16
mov dword [eax], ecx
mov dword [esi + edx + 0x34], esi
je 0x4fa48e
jne 0x4fa48e
jmp 0xeb5414c2
mov esi, dword [eax + 4]
jmp 0x4fa414
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
je 0x4fa363
jne 0x4fa363
je 0x4fa3c4
jne 0x4f8995
add byte [eax], al
add byte [eax], al
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
cmp eax, 0x5a4d
jne 0x4fa593
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
mov edx, eax
je 0x4fa5f4
jne 0x4fa5f4
je 0x4f9fff
jne 0x4f8276
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
mov dword [ebp - 0x10], ecx
je 0x4fa87f
movzx ecx, word [edx + 0x14]
xor edi, edi
lea esi, [edx + ecx + 0x20]
je 0x4fa779
jne 0x4fa779
je 0x4f79c5
jne 0x4f7e9b
jmp 0x855f804d
test ebx, ebx
jne 0x4fa6ef
jmp 0x4fa540
mov eax, ebx
jmp 0x4fa2fa
push 0
push 1
je 0x4fa79e
jne 0x4fa79e
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebx + 0xc]
je 0x4faa82
jne 0x4faa82
push 0
push 0
push ecx
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x4fa7e0
je 0x4fa3d8
jne 0x4fa3d8
mov esi, dword [ebp - 0x38]
push esi
call dword [edi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
je 0x4fa3e5
jne 0x4fa3e5
jmp 0x74a3eec5
mov ecx, dword [ecx + 0x54]
je 0x4fa54c
jne 0x4fa54c
call dword [edi + 0xc]
je 0x4fa2f8
jne 0x4fa2f8
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
mov dword [ebp - 0x1c], ecx
jle 0x4fa9a8
je 0x4fa339
jne 0x4fa339
je 0x4f81ab
jne 0x4f7dd9
je 0x11beb44
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
jmp 0x4fa956
add byte [eax], al
add bh, al
inc ebp
rol byte [eax], 1
add byte [eax], al
add bh, al
inc ebp
aam 0
add byte [eax], al
add cl, ch
ret
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0x4fa2fa
je 0x4fab66
jne 0x4fab66
je 0x4f94df
jne 0x4f8546
and ecx, 0xfff
add dword [ecx + edx], esi
je 0x4fa433
jne 0x4fa433
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0x4fa4d5
call ecx
jmp 0x4fa7a9
je 0x4fa4c4
jne 0x4fa4c4
add byte [eax], al
add byte [eax], al
xor eax, eax
cmp dword [edx + ecx], 0x4550
jne 0x4fa2fa
add ecx, dword [ebp + 0xc]
je 0x4fa579
jne 0x4fa579
je 0x4f77b3
jne 0x4f9efa
je 0x8fc533
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x38]
test edx, edx
jle 0x4fa74e
je 0x4fa8fe
jne 0x4fa8fe
je 0xb7aaae
push 4
push 0x1000
push dword [edi + 0x50]
adc byte [eax], al
add bh, bh
ja 0x4fa69a
push 0
je 0x4fac34
jne 0x4fac34
je 0x83ffbae9
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
je 0x4fa8e1
cli
dec dword [edi]
test byte [ebx + 2], bh
add byte [eax], al
push edx
call dword [edi + 0x1c]
mov eax, dword [ebx + 8]
je 0x4fa4e9
jne 0x4fa4e9
je 0x4f87b7
jne 0x4f8ff4
inc esi
cmp esi, ecx
jge 0x4faa8b
je 0x4fa65a
jne 0x4fa65a
jmp 0xf433f422
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x20]
pop ebp
ror byte [ebx + 0x758bc47d], 0xe0
mov eax, dword [ebp - 0x24]
jmp 0x4fa794
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
mov dword [eax + 4], edi
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
je 0x4fa7be
jne 0x4fa7be
mov eax, ebx
jmp 0x4fa2fa
cmp dword [ebx + 0x10], 0
je 0x4fa506
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
add edx, ecx
je 0x4fa4f8
jne 0x4fa4f8
ret
jmp 0x4fa9a8
push dword [ecx + 0x34]
mov edi, ecx
call dword [esi]
test eax, eax
jne 0x4fa9b4
je 0x4fa640
jne 0x4fa640
je 0x4f7483
jne 0x4f8a78
mov edx, dword [eax]
inc edi
add esi, 0x28
movzx ecx, word [edx + 6]
cmp edi, ecx
jae 0x4fa879
je 0x4faaab
jne 0x4faaab
je 0x4f9130
jne 0x4f7cd7
jmp 0x8557fe08
mov edx, dword [esi + 8]
test edx, edx
jne 0x4fa30f
jmp 0x4fa624
mov dword [esi], ebx
je 0x4fa74e
jne 0x4fa74e
add byte [eax], al
add byte [eax], al
push esi
call ecx
test eax, eax
je 0x4fa6ef
mov dword [ebx + 0x10], 1
je 0x4fa6e8
jne 0x4fa6e8
je 0x8a18254b
mov dword [ebp - 0x38], edi
mov esi, ecx
into
je 0x4fab40
mov edx, dword [ecx + 8]
je 0x4fa354
jne 0x4fa354
add byte [eax], al
add byte [eax], al
push eax
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x4fa85e
push 0x8000
je 0x4fa858
jne 0x4fa858
jmp 0x8b586c78
add esp, 8
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
push dword [eax + 0x50]
je 0x4fa51d
jne 0x4fa51d
je 0xc733fd9a
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0x4fa74e
inc ebp
in al, dx
add byte [ecx - 0x7bf017b3], cl
xor edi, edi
invalid
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
je 0x4fa8a5
jne 0x4fa8a5
add byte [eax], al
add byte [eax], al
sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
jne 0x4fabc4
jmp 0x4faa76
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x4fabbe
jne 0x4fabbe
jmp 0xff9fa8c6
push 0
push eax
call dword [edi + 0xc]
push 0x8000
push 0
push ebx
je 0x4fa53d
jne 0x4fa53d
je 0x4e7e61
jmp 0x4fa74e
dec dword [ebx + 0x45890440]
invalid
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x4fa438
mov eax, dword [edx + 0xa0]
mov ecx, dword [ebp - 0x10]
je 0x4fab20
jne 0x4fab20
add byte [eax], al
add byte [eax], al
pushal
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
xor eax, eax
mov al, byte ds:[ebp - 0x14]
rep stosb byte es:[edi], al
popal
je 0x4fab95
jne 0x4fab95
jmp 0xcfa92e
push 0x8000
push 0
je 0x4fa7dc
jne 0x4fa7dc
je 0x4f7888
jne 0x4fa536
je 0x4fa685
jne 0x4fa685
jmp 0x845f7a23
xor ecx, edx
je 0x4fa5d1
jne 0x4fa5d1
je 0x353f78d
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
je 0x4fa80d
dec ebp
invalid
jne 0x4fa80d
je 0xde3727
jle 0x4fa9a8
add byte [eax], al
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
je 0x4fac14
jne 0x4fac14
je 0x4847f7c5
lea ecx, [esi - 8]
inc edi
je 0x4fa397
jne 0x4fa397
add byte [eax], al
add byte [eax], al
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
mov dword [ebp - 0x2c], eax
mov al, 1
mov dword [ebp - 0x30], eax
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
je 0x4fa727
jne 0x4fa727
jmp 0xe8c534d4
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x4fa693
jne 0x4fa693
je 0x83ffbe14
mov edx, dword [eax + esi*4]
cmp edx, 0xffffffff
jne 0x4fa666
cli
dec dword [edi]
test ebp, edx
cld
invalid
nop dword [eax]
je 0x4fa8e1
jne 0x4fa8e1
je 0x8c2bef31
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
push ebx
cmp al, 0xf
test byte [edx + edi*8 - 1], dh
dec dword [edi]
test dword [esi - 6], ebp
invalid
je 0x4fa422
jne 0x4fa422
mov dword [ebp - 0x28], edi
push 4
push 0x3000
push 0x14
je 0x4faa58
jne 0x4faa58
je 0x4f8089
jne 0x4f99d5
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x3000
jne 0x4fab04
and ebx, 0xfff
mov ecx, dword [ebx + edx]
je 0x4fa3c4
jne 0x4fa3c4
push ebx
push edi
call 0x4f9454
je 0x4fa7f1
jne 0x4fa7f1
mov ecx, dword [ebx + 0xc]
test ecx, ecx
jle 0x4fa8c2
xor esi, esi
je 0x4fa985
jne 0x4fa985
cmovne edx, dword [ebp - 0x2c]
je 0x4fa8ee
jne 0x4fa8ee
je 0x4f8f19
jne 0x4f9e89
je 0x78ac615e
movzx ebx, word [eax + edi*2 + 8]
je 0x4fa9d8
or byte [esi + eax*4 + 0x75], dh
test byte [eax], al
add byte [eax], al
add byte [edx], ch
jne 0x4fa9d8
add byte [eax], al
add byte [eax], al
push 0
mov edi, eax
call dword [esi]
je 0x4fa6ba
jne 0x4fa6ba
je 0xd2d59a71
add eax, esi
test edx, edx
je 0x4fa438
je 0x4fac60
jne 0x4fac60
inc esi
cmp esi, ecx
jl 0x4fa65a
test eax, eax
je 0x4fa7e0
je 0x4fa8c2
jne 0x4fa8c2
je 0x4f7440
jne 0x4f9ae8
mov edx, dword [esi + 8]
test edx, edx
je 0x4fa624
je 0x4fa30f
jne 0x4fa30f
jmp 0x845f744c
test ecx, ecx
je 0x4fa794
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
je 0x4fa970
jne 0x4fa970
je 0xf58a469
cmp ecx, 8
je 0x4fa844
test byte [ecx - 3], bl
invalid
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x4fac7f
lea ecx, [esi - 8]
je 0x4fac74
jne 0x4fac74
je 0x4f8546
jne 0x4f8de5
jmp 0x8550bfaf
mov edx, dword [ecx + eax]
test edx, edx
je 0x4fa438
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
je 0x4fa82f
jne 0x4fa82f
mov edx, dword [ecx + 0x3c]
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x4fa914
jne 0x4fa914
add byte [eax], al
add byte [eax], al
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x4fa2fa
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
mov edx, eax
je 0x4fa948
jne 0x4fa948
add byte [eax], al
add byte [eax], al
mov edi, dword [ebp - 0x3c]
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
je 0x4fa874
jne 0x4fa874
jmp 0x1030213a
mov esi, dword [ebp - 0x20]
je 0x4fa5bc
jne 0x4fa5bc
add byte [eax], al
add byte [eax], al
je 0x4fa438
mov esi, dword [eax + 4]
mov ecx, esi
and ecx, 0xfffffffe
je 0x4faae2
jne 0x4faae2
jmp 0x845f8762
test ebx, ebx
je 0x4fa794
je 0x4faac3
jne 0x4faac3
jmp 0x8b62b87b
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0x4fab04
mov edx, dword [esi + eax]
je 0x4faa6c
jne 0x4faa6c
jmp 0xcad3779
popal
mov ebx, dword [ebp + 0xc]
je 0x4fa9a2
jne 0x4fa9a2
je 0x4f73c9
jne 0x4f74a8
add byte [eax], al
add byte [eax], al
call dword [esi]
test eax, eax
je 0x4fa540
je 0x4fa9b4
jne 0x4fa9b4
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 8]
je 0x4fa714
jne 0x4fa714
jmp 0x89541cef
mov esi, dword [eax + 4]
mov edi, esi
and edi, 0xfffffffe
je 0x4fa401
jne 0x4fa401
inc edi
shr ecx, 1
cmp edi, ecx
jae 0x4fa844
je 0x4faa4b
jne 0x4faa4b
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
push eax
mov edx, dword [esp + 0x1c]
xor eax, eax
mov ecx, dword [edx]
cmp dword [ecx + 0x7c], 0
je 0x4fad25
jne 0x4fad25
je 0x4f86c9
jne 0x4f8ecb
jb 0x4facc3
mov eax, dword [esi + edi + 0x1c]
lea ecx, [esi + ecx*4]
add esi, dword [eax + ecx]
mov eax, esi
add esp, 4
pop esi
pop edi
je 0x4fada4
jne 0x4fada4
je 0x4f805d
jne 0x4f73ab
add byte [eax], al
add byte [eax], al
mov dword [esp], eax
nop word cs:[eax + eax]
nop dword [eax]
mov eax, dword [ebx + ebp*4]
add eax, esi
je 0x4fad0b
jne 0x4fad0b
je 0x4f79e8
jne 0x4f7e19
je 0x24c4ac5f
push eax
push dword [esp + 0x24]
mov eax, dword [esp + 0x20]
and al, 0x8b
inc esp
and al, 0x20
call dword [eax + 0x24]
test eax, eax
je 0x4fada0
je 0x4fad8e
jne 0x4fad8e
je 0x23c4499d
je 0x4facc3
je 0x4fad4c
jne 0x4fad4c
je 0x248df1bc
mov eax, dword [esi + edi + 0x24]
mov ebx, dword [esi + edi + 0x20]
xor ebp, ebp
add eax, esi
add ebx, esi
je 0x4face4
jne 0x4face4
je 0x4f9b31
jne 0x4faa14
jmp 0x8b541fdb
mov esi, dword [edx + 4]
mov edi, dword [ecx + 0x78]
cmp dword [edi + esi + 0x18], 0
je 0x4fad5c
jne 0x4fad5c
jmp 0xffb1316f
je 0x4facc3
cmp dword [esi + edi + 0x14], 0
je 0x4facc3
je 0x4fad2d
jne 0x4fad2d
ret
mov eax, dword [esp]
movzx ecx, word [eax + ebp*2]
xor eax, eax
cmp dword [esi + edi + 0x14], ecx
je 0x4facb5
jne 0x4facb5
jmp 0x3ebbe8d7
inc ebp
cmp ebp, dword [esi + edi + 0x18]
jb 0x4facf4
xor eax, eax
jmp 0x4facc3
je 0x4fad74
jne 0x4fad74
pop ebx
pop ebp
je 0x4fad71
jne 0x4fad71
nop word cs:[eax + eax]
push ebp
je 0x4fadb9
jne 0x4fadb9
push ebx
push edi
push esi
mov ebp, dword [esp + 0x18]
xor esi, esi
movzx eax, word [ebp]
je 0x4fae18
jne 0x4fae18
je 0x89541659
mov dword [eax + 4], ebp
mov dword [eax], ebx
mov edi, eax
mov dword [eax + 0xc], 0
sbb byte [ecx + 0xc40c7c7], cl
add byte [eax], al
add byte [eax], al
je 0x4fae6a
jne 0x4fae6a
test eax, eax
je 0x4fae32
mov esi, edi
mov dword [edi + 0x10], 1
je 0x4fae30
jne 0x4fae30
jmp 0x14742a87
mov edi, dword [esp + 0x14]
add ebx, ebp
push 4
push 0x3000
push 0x14
je 0x4fae3b
jne 0x4fae3b
je 0x4f993e
jne 0x4f97b9
jmp 0xa9fb59
cmp eax, 0x5a4d
jne 0x4fae55
mov ebx, dword [ebp + 0x3c]
cmp dword [ebp + ebx], 0x4550
jne 0x4fae55
je 0x4fadf8
jne 0x4fadf8
jmp 0x4fae55
test edi, edi
je 0x4fae55
je 0x4fae4a
jne 0x4fae4a
jmp 0x184eaea9
push 0
call dword [edi]
mov ecx, edi
je 0x4fadcc
jne 0x4fadcc
pop ebx
pop ebp
ret
push 0x8000
push 0
push edi
call dword [ebx + 0xc]
mov eax, esi
pop esi
pop edi
je 0x4fae45
jne 0x4fae45
je 0x4f9859
jne 0x4f83f8
jmp 0x57ef35
mov dword [eax + 8], 0
mov dword [eax + 0x10], 0
mov ebx, ecx
push dword [esp + 0x20]
push dword [esp + 0x20]
push eax
push ecx
call fcn.004f9a54
add esp, 0x10
je 0x4fade6
jne 0x4fade6
nop word cs:[eax + eax]
nop
ret
or eax, 0x51c24474
inc edx
pop esp
mov cl, byte [ebx - 0x16a6be77]
test al, 2
scasd eax, dword es:[edi]
jne 0x11b54ae8
add byte [ebp + eax - 0x17], ch
ljmp 0x2988
ret 0x4826
dec eax
sbb cl, byte [edi]
xor al, 0x84
xor dword [edx], edx
or eax, 0xf200502b
pop ds
jmp 0x761b317
sub eax, 0x4c15beb
push 0x10
je 0x50575f
mov al, byte [0xe90fa275]
in eax, dx
jne 0x505760
psubsw mm5, mm5
neg byte [ecx + 0x5202c2f9]
add dword [ecx + ebp*8], ecx
xor bp, word [ebx + 0x70]
adc eax, 0xaa92e922
xchg esp, eax
inc ebx
jne 0x5057bc
mov bl, 1
test dword [edx + 0x12], esp
add ah, byte [ecx + ebp*8 + 0x14]
sal dword [esi*2 + 0x100a5f15], 0x12
jmp 0x2122430