Function at 0x3e3da0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
nop dword [eax]
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x28
mov ecx, dword [ebp + 0xc]
je 0x3e2d9e
jne 0x3e2d9e
call dword [ebx + 0xc]
mov eax, esi
add esp, 0x28
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, 0
test ecx, ecx
je 0x3e2e15
lea eax, [ebp - 0x34]
push 0x1c
push eax
push ecx
mov edi, ecx
je 0x3e2e0b
jne 0x3e2e0b
jmp 0x844df6a2
test ecx, ecx
je 0x3e2ded
test eax, eax
je 0x3e2ded
cmp edi, esi
je 0x3e2d2f
jne 0x3e2d2f
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], eax
cmova edi, esi
test edi, edi
mov dword [ebp - 0x34], edi
jle 0x3e2ded
mov dword [ebp - 0x10], eax
je 0x3e2df3
jne 0x3e2df3
je 0xff3e97ae
push esi
push 0
call dword [ebx]
mov ecx, dword [ebp + 0xc]
test edi, edi
adc ecx, dword [ebx - 0x7af3b3]
je 0x3e2ded
je 0x3e2d19
jne 0x3e2d19
je 0x749fd261
rep movsb byte es:[edi], byte [esi]
popal
je 0x3e2de4
jne 0x3e2de5
jne 0x3e2de4
jae 0x3e2d81
je 0x3e2939
test dl, al
sti
invalid
jne 0x3e1193
add byte [eax], al
add byte [eax], al
push 0x3000
je 0x3e2d54
jne 0x3e2d54
je 0x3e1263
jne 0x3e1529
jmp 0x750a7b26
mov ecx, dword [ebp - 0x34]
je 0x3e2d6a
jne 0x3e2d6a
mov esi, dword [ebp + 0x10]
mov ebx, dword [ebp + 8]
xor eax, eax
je 0x3e2cf6
jne 0x3e2cf6
je 0x3e23fe
jne 0x3e2c67
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x3e2ced
push 0x8000
push 0
push ecx
mov esi, eax
je 0x3e2ce8
jne 0x3e2ce8
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp + 0xc]
mov ebx, dword [ebp + 8]
inc ebp
invalid
je 0x3e2dc2
jne 0x3e2dc2
je 0xe8b3b957
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x3e2d97
jne 0x3e2d97
je 0x3e1012
jne 0x3e15b9
jmp 0x8946820e
call dword [ebx + 8]
mov ecx, edi
mov edi, dword [ebp - 0x28]
xor eax, eax
test esi, esi
je 0x3e2ded
push 4
je 0x3e2d81
jne 0x3e2d81
nop word [eax + eax]
push ebp
mov ebp, esp
push ebx
je 0x3e2fb1
jne 0x3e2fb1
je 0x8c2eabd1
mov edi, dword [ebp - 0x10]
mov esi, dword [ebp - 0x14]
jne 0x3e2e34
mov edx, dword [ebp + 0x10]
jmp 0x3e2f57
add esp, 0x1c
pop esi
pop edi
je 0x3e2eb8
jne 0x3e2eb8
je 0x8c2aa3ea
mov esi, dword [ebp - 0x14]
mov edx, dword [ebp + 0x10]
jmp 0x3e2f50
push ebp
adc cl, ch
ljmp 0xf2e
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x38]
test eax, eax
jle 0x3e2f57
je 0x3e2edc
jne 0x3e2edc
je 0x8c26ac13
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x20]
rep movsb byte es:[edi], byte [esi]
dec ebp
loopne 0x3e2e7e
movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp - 0x28]
mov edi, dword [ebp - 0x10]
je 0x3e2e5b
jne 0x3e2e5b
add byte [eax], al
add byte [eax], al
mov edx, dword [ebp + 0x10]
mov eax, dword [edx]
cmp word [eax + 6], 0
je 0x3e2ecd
jne 0x3e2ecd
je 0xe883b8ed
mov al, byte ds:[ebp - 0x18]
rep stosb byte es:[edi], al
popal
je 0x3e2e42
jne 0x3e2e42
je 0x10018c17
pop ebx
pop ebp
ret
je 0x3e2f57
test byte [esi + 0xf000000], dl
test dh, cl
add byte [eax], al
add byte [edi], cl
test eax, ecx
add byte [eax], al
add byte [ecx + eax*4 + 0xf], dh
test dh, ch
add byte [eax], al
add byte [edi], cl
test eax, ebp
add byte [eax], al
add cl, ch
je 0x3e2f95
jne 0x3e2f95
je 0x3e2e50
je 0x3e2fc3
jne 0x3e2fc3
jmp 0x3427d6b
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x24]
je 0x3e2ee8
jne 0x3e2ee8
je 0x45c73d75
mov dword [esi], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x18], 0
mov dword [ebp - 0x1c], ecx
loopne 0x3e2eb4
inc ebp
call 0xe48bb7f4
je 0x3e2ebb
jne 0x3e2ebb
add byte [eax], al
add byte [eax], al
je 0x3e2f50
test ecx, ecx
je 0x3e2f50
je 0x3e2f5b
jne 0x3e2f5b
je 0x894a7d97
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
inc ebp
loopne 0x3e2f12
pop ebp
fadd qword [ebx]
dec ebp
or byte [ebp - 0x1bb27640], al
je 0x3e2ff3
jne 0x3e2ff3
jmp 0x4dc82e5b
xor edi, edi
mov dword [ebp - 0x24], ecx
movzx ecx, word [eax + 0x14]
lea esi, [eax + ecx + 0x20]
je 0x3e2f3b
jne 0x3e2f3b
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 8]
test eax, eax
jne 0x3e2fd4
jmp 0x3e2e70
je 0x3e2f55
jne 0x3e2f55
jmp 0x1bb24de2
mov dword [esi], ebx
je 0x3e2f74
jne 0x3e2f74
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x10], edi
mov dword [ebp - 0x28], ebx
pushal
mov esi, dword [ebp - 0x1c]
je 0x3e2e84
jne 0x3e2e84
mov eax, dword [edx]
inc edi
add esi, 0x28
movzx eax, word [eax + 6]
cmp edi, eax
jae 0x3e2e50
mov eax, dword [esi + 8]
test eax, eax
je 0x3e2e70
je 0x3e2fd4
jne 0x3e2fd4
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 0x3e2eab
jne 0x3e2eab
jmp 0xecc1860c
push edi
push esi
sub esp, 0x1c
je 0x3e2e9b
jne 0x3e2e9b
jmp 0xf427a52
mov ecx, dword [edx + 4]
je 0x3e2f26
jne 0x3e2f26
je 0xf428e63
mov ebx, dword [esi + 4]
je 0x3e2f08
test byte [ebx], ch
invalid
jne 0x3e2f08
je 0x3e14bc
jne 0x3e163d
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x18], ebx
jle 0x3e2f50
test ebx, ebx
je 0x3e2efc
jne 0x3e2efc
nop word [eax + eax]
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov eax, dword [esp + 0x44]
mov dword [esp + 8], 1
je 0x3e31e9
jne 0x3e31e9
je 0x844d6434
push dword [ebx]
je 0x3e310d
aam 0
add byte [eax], al
jne 0x3e310d
je 0x844e02c9
test dl, dl
je 0x3e31c3
jp 0x3e3048
add byte [eax], al
add byte [edi], cl
test dword [ecx + eax], esi
add byte [edi], cl
test byte [edi + 0xfffffe2], dh
test esi, ebx
in al, dx
invalid
jne 0x3e31c3
je 0x3e130c
jne 0x3e1d39
jmp 0x21cb56f
jne 0x3e3240
mov esi, edx
mov eax, edx
je 0x3e30ae
jne 0x3e30ae
je 0x3e1529
jne 0x3e2a9e
push dword [ebx + 8]
je 0x3e3031
jne 0x3e3031
je 0xd1c7f884
add eax, ecx
mov ecx, edx
shr ecx, 0x11
and ecx, 0x200
or ecx, dword [eax + edi*4]
mov eax, dword [ebx + 8]
test eax, eax
jne 0x3e3140
je 0x3e309f
jne 0x3e309f
jmp 0xf7ef399
test dl, 0x40
jne 0x3e31d6
je 0x3e3041
jne 0x3e3041
je 0xe900023b
mov ecx, edx
shr eax, 0x1f
pop ds
and esi, 0x20000000
shr ecx, 0x1b
mov dword [esp + 4], eax
mov eax, esi
and ecx, 8
shr eax, 0x19
mov edi, dword [esp + 4]
lea eax, [esp + eax + 8]
je 0x3e307f
jne 0x3e307f
jmp 0x147fe7e8
movzx eax, word [ecx + 0x14]
lea ebx, [ecx + eax + 0x20]
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
jne 0x3e3240
jmp 0x3e3062
test eax, eax
je 0x3e3236
jne 0x3e3236
je 0x3e2e30
jne 0x3e1220
je 0x44ca307b
push 0xffffffffffffffff
mov eax, dword [esp + 0x4c]
and al, 0x4c
call dword [eax + 0x10]
jmp 0x3e3240
add esp, 0x2c
je 0x3e312f
jne 0x3e312f
je 0x3e104c
jne 0x3e263f
jmp 0x5d999091
pop esi
pop edi
pop ebx
pop ebp
ret
je 0x3e3240
nop dword [eax]
mov edx, eax
lea eax, [esp + 0x28]
push eax
push ecx
push edx
push dword [ebx]
je 0x3e3176
jne 0x3e3176
jmp 0x835ef3d7
add edx, 0x20
cmp dword [edx], 0
je 0x3e3136
jne 0x3e3136
jmp 0xbcb1f698
cmp ebp, eax
jae 0x3e311b
mov edx, dword [ebx + 0x1c]
test edx, 0x2000000
je 0x3e305c
jne 0x3e305c
je 0x50627605
mov eax, dword [esp + 0x50]
call dword [eax + 4]
test esi, esi
je 0x3e30f1
test eax, eax
je 0x3e30f1
je 0x3e3076
jne 0x3e3076
add byte [eax], al
add byte [eax], al
mov dword [esp], eax
je 0x3e311b
mov ecx, dword [esp]
xor ebp, ebp
je 0x3e30d5
jne 0x3e30d5
je 0x3e2340
jne 0x3e1cbf
jns 0x3e3240
mov edx, dword [esp]
add edx, 0x24
cmp dword [edx], 0
jne 0x3e3140
jmp 0x3e3240
mov edx, dword [esp]
je 0x3e3150
jne 0x3e3150
add byte [eax], al
add byte [eax], al
mov dword [esp + 0xc], 8
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
je 0x3e319d
jne 0x3e319d
je 0xff1db649
je 0x3e311b
invalid
nop dword [eax]
mov eax, dword [esp + 0x44]
inc ebp
add ebx, 0x28
mov eax, dword [eax]
mov dword [esp], eax
movzx eax, word [eax + 6]
je 0x3e315b
jne 0x3e315b
nop dword [eax]
mov eax, dword [esp + 4]
mov ecx, dword [eax + 8]
mov eax, dword [ecx + eax + 0x58]
ret
inc ebx
shr eax, 1
cmp ebx, eax
jae 0x3e32d0
je 0x3e341f
jne 0x3e341f
jmp 0xc41a70d
je 0x3e330b
add ecx, dword [esp]
cmp dword [esp + 0x24], 0
je 0x3e336d
mov edi, dword [esp + 0x28]
jmp 0x3e32e0
jmp 0x3e3360
je 0x3e3429
jne 0x3e3429
add byte [eax], al
add byte [eax], al
je 0x3e334e
jne 0x3e334e
je 0x20628775
mov edx, dword [esp + 0x20]
and eax, 0xfff
add dword [eax + esi], edx
mov edi, dword [ecx + 4]
jmp 0x3e3410
add esp, 4
pop esi
pop edi
pop ebx
je 0x3e343e
jne 0x3e343e
add byte [eax], al
add byte [eax], al
cmp ebp, eax
jae 0x3e3340
movzx edx, word [ecx + ebp*2 + 8]
mov eax, edx
and eax, 0xf000
cmp eax, 0x3000
jne 0x3e3360
je 0x3e338c
jne 0x3e338c
je 0x34c9c3a8
mov esi, dword [ebx + ecx]
add ecx, ebx
test esi, esi
je 0x3e330b
or eax, dword [ecx]
fld dword [ebp + 0x74c274f6]
xchg ebp, eax
je 0x3e32e0
jne 0x3e32e0
jmp 0x5cb391c6
je 0x3e33ae
jne 0x3e33ae
je 0x3e1541
jne 0x3e2cf6
je 0x463676f1
lea eax, [ebx - 8]
inc ebp
shr eax, 1
je 0x3e3321
jne 0x3e3321
jmp 0x79c9d1e3
je 0x3e330b
mov edi, dword [ecx + 4]
mov eax, edi
and eax, 0xfffffffe
cmp eax, 8
je 0x3e33f5
jne 0x3e33f5
je 0x50948ad5
push ebx
push edi
push esi
push eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
je 0x3e33c9
jne 0x3e33c9
and edx, 0xfff
mov eax, dword [edx + esi]
xor eax, edi
add eax, dword [esp + 0x20]
mov dword [edx + esi], eax
mov ebx, dword [ecx + 4]
je 0x3e32c3
jne 0x3e32c3
jmp 0x89428d3d
mov ebx, dword [ecx + 4]
mov eax, ebx
and eax, 0xfffffffe
cmp eax, 8
je 0x3e3340
add esi, dword [esp]
xor ebp, ebp
jmp 0x3e3325
cmp dword [eax + 0xa4], 0
je 0x3e330b
mov edx, dword [ecx + 4]
mov ecx, dword [eax + 0xa0]
mov esi, dword [edx + ecx]
mov dword [esp], edx
test esi, esi
je 0x3e3295
jne 0x3e3295
je 0xff13b808
je 0x3e32d0
invalid
add esi, dword [esp]
xor ebx, ebx
jmp 0x3e341f
lea eax, [edi - 8]
je 0x3e3281
jne 0x3e3281
movzx eax, word [ecx + ebx*2 + 8]
je 0x3e3441
jne 0x3e3441
jmp 0x14d68b8
mov esi, dword [edi + ecx]
add ecx, edi
test esi, esi
je 0x3e336b
jne 0x3e336b
je 0x8a27f79f
pop ebp
ret
mov ebp, eax
and ebp, 0xf000
cmp ebp, 0x3000
jne 0x3e3410
lds eax, [ecx + 0xf000e5]
add byte [ecx + 0x3000fd], al
add byte [ebp - 0x41], dh
je 0x3e32e6
jne 0x3e32e6
nop dword [eax]
mov ecx, dword [esp + 4]
imul eax, dword [ecx], 0x343fd
add eax, 0x269ec3
mov dword [ecx], eax
shr eax, 0x10
je 0x3e3478
jne 0x3e3478
and eax, 0x7fff
ret
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
sub ebx, esi
mov byte [edx], bl
je 0x3e34cc
jne 0x3e34cc
je 0x3e12ec
jne 0x3e1be2
je 0x1019027
pop esi
pop ebx
ret
add byte [eax], al
add byte [edx + 0x48], al
inc edx
dec eax
jne 0x3e34e0
je 0x3e34c5
jne 0x3e34c5
jmp 0x14628164
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
nop dword [eax]
imul ecx, ecx, 0x343fd
add ecx, 0x269ec3
mov ebx, ecx
shr ebx, 0x10
je 0x3e34f7
jne 0x3e34f7
je 0xe6c01384
mov esi, ebx
and esi, 0x7fff
imul esi, esi, 0xcccd
je 0x3e34a6
invalid
jne 0x3e34a6
je 0x75c8a962
mov byte [ebx + 0x74], dl
sbb dword [ebp + 0x17], esi
je 0x315aeb2a
movzx ebx, byte [ecx + esi]
test bl, bl
je 0x3e354c
xor bl, byte [edx + esi]
mov byte [ecx + esi], bl
inc esi
je 0x3e3548
jne 0x3e3548
je 0x2482c086
adc byte [ebp - 0x74e88b40], al
dec esp
and al, 0x14
mov edx, dword [esp + 0xc]
xor esi, esi
nop
je 0x3e3517
jne 0x3e3517
add byte [eax], al
add byte [eax], al
cmp eax, esi
jne 0x3e3540
pop esi
pop ebx
ret
js 0x3e3be0
add eax, dword [ebp - 0x24]
mov ebx, dword [ebp + 8]
xor ecx, ecx
nop dword [eax + eax]
je 0x3e3934
jne 0x3e3934
je 0x455b9d1
je 0x3e39db
add byte [eax], al
jne 0x3e39db
jmp 0x14eb9de
je 0x3e36e1
mov eax, dword [esi + ebx + 4]
add ebx, 4
test eax, eax
je 0x3e3bd5
jne 0x3e3bd5
jmp 0x845d4551
nop word [eax + eax]
je 0x3e38a6
jne 0x3e38a6
add byte [eax], al
add byte [eax], al
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x3e3b4c
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
je 0x3e3b46
jne 0x3e3b46
jmp 0x3d2ab780
je 0x3e390d
jne 0x3e390d
je 0x3e13b2
jne 0x3e2b3a
add byte [eax], al
add byte [eax], al
je 0x3e3834
jne 0x3e3834
je 0x3e3460
jne 0x3e19eb
add byte [eax], al
add byte [eax], al
test eax, eax
mov dword [edi], eax
je 0x3e36e1
je 0x3e366c
jne 0x3e366c
je 0x3e11dc
jne 0x3e1541
add byte [eax], al
add byte [eax], al
mov esi, dword [edx]
test esi, esi
je 0x3e3c50
mov eax, dword [ebp - 0x10]
je 0x3e36f1
jne 0x3e36f1
je 0x3e33ae
jne 0x3e163d
je 0x418bad4
je 0x3e3aa1
add byte [eax], al
cmp dword [ebp + 0x14], 0
jne 0x3e3845
xor ebx, ebx
je 0x3e35e7
jne 0x3e35e7
je 0xd8c81216
xor ebx, ebx
mov eax, ebx
add esp, 0x23c
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, dword [edx + 0x10]
je 0x3e3a47
jne 0x3e3a47
add byte [eax], al
add byte [eax], al
push 0x8000
push 0
push ecx
mov eax, dword [ebp + 8]
call dword [eax + 0xc]
mov edi, dword [ebp - 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [ebp - 0x20]
je 0x3e395f
jne 0x3e395f
je 0xccbf7b2
test eax, eax
lea ecx, [ecx + eax]
movzx eax, ax
add dword [edi], ecx
mov bh, 0xc0
cmovns eax, ecx
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
test eax, eax
mov dword [edi + ebx], eax
je 0x3e35cb
jne 0x3e35cb
add byte [eax], al
add byte [eax], al
push 0x14
push esi
call dword [ecx + 0x20]
test eax, eax
jne 0x3e36e3
mov ecx, dword [ebp + 0x14]
lea eax, [edi + 2]
mov dword [ebp - 0x10], edi
je 0x3e3b76
jne 0x3e3b76
mov dword [ebp - 0x1c], ecx
push 4
push 0x3000
push esi
push 0
mov eax, dword [ebp + 8]
je 0x3e3bb0
jne 0x3e3bb0
je 0xc01ead1d
mov dword [ebp - 0x20], esi
mov edi, 0
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x14], 0
mov ecx, dword [eax + 8]
mov eax, dword [eax + 0xc]
lea esi, [eax*4 + 4]
test ecx, ecx
je 0x3e3ab3
push 0x1c
je 0x3e3a06
jne 0x3e3a06
je 0x86228553
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
leave
je 0x3e3890
cmp dword [ebp - 0x14], 0
je 0x3e3860
jne 0x3e3860
je 0x3e1a68
jne 0x3e3321
je 0xff2ebd00
jne 0x3e36e3
invalid
mov eax, dword [esi + 0xc]
test eax, eax
je 0x3e36e3
je 0x3e3984
jne 0x3e3984
mov edx, eax
shr edx, 0x10
mov esi, edx
and esi, 0x7fff
imul esi, esi, 0xcccd
shr esi, 0x12
and esi, 0xfffffffe
lea esi, [esi + esi*4]
je 0x3e3c72
jne 0x3e3c72
je 0x83427ec3
mov eax, dword [esi + 4]
add edi, 4
add esi, 4
test eax, eax
mov dword [ebx + eax*4], 0xc08504c6
je 0x3e3aa1
test eax, eax
je 0x3e359d
jne 0x3e359d
je 0x3e3041
jne 0x3e1475
jmp 0x45c966d8
je 0x3e3890
mov eax, dword [ebp - 0x14]
cmp edi, esi
je 0x3e39bd
jne 0x3e39bd
je 0x3e28f8
jne 0x3e1b1c
je 0x1f4d66eb
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop dword [eax + eax]
test ecx, ecx
je 0x3e3712
je 0x3e3704
jne 0x3e3704
je 0x101a8635
mov ecx, dword [ebp - 0x24]
je 0x3e3729
test byte [edx - 2], bh
invalid
jne 0x3e3729
jmp 0x8b9f1138
jle 0x3e3890
pushal
mov esi, dword [ebp - 0x2c]
mov edi, dword [ebp - 0x28]
je 0x3e3a2b
jne 0x3e3a2b
add byte [eax], al
add byte [eax], al
test ecx, ecx
je 0x3e3900
add eax, dword [ebp - 0x10]
je 0x3e3b9c
jne 0x3e3b9c
add byte [eax], al
add byte [eax], al
lea eax, [ebp - 0x148]
jmp 0x3e3b34
je 0x3e3b31
jne 0x3e3b31
jmp 0x443bf97a
imul eax, eax, 0x343fd
add eax, 0x269ec3
je 0x3e380a
jne 0x3e380a
je 0x3e2cd0
jne 0x3e21cd
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x3e35b0
mov eax, 0xffffff00
je 0x3e3c35
jne 0x3e3c35
je 0x7ec838e8
test edi, edi
mov dword [esi + 8], edi
je 0x3e36e1
or byte [edi], cl
test byte [edi - 3], dh
invalid
je 0x3e3a88
jne 0x3e3a88
je 0x3e254b
jne 0x3e1ab6
je 0xff83bd97
je 0x3e38cf
invalid
jne 0x3e38cf
je 0x3e2b3a
jne 0x3e1faf
call dword [eax + 0x14]
mov ebx, eax
cmp eax, 0xffffffff
je 0x3e36e1
mov eax, dword [ebp + 0xc]
je 0x3e3790
jne 0x3e3790
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], ecx
cmova edi, esi
test edi, edi
mov dword [ebp - 0x48], edi
mov dword [ebp - 0x28], eax
je 0x3e38b6
jne 0x3e38b6
add byte [eax], al
add byte [eax], al
movzx edx, byte [eax + ecx]
mov byte [ebp + ecx - 0x148], dl
cmp byte [eax + ecx], 0
lea ecx, [ecx + 1]
jne 0x3e35be
mov eax, 0xffffff00
nop dword [eax + eax]
je 0x3e3a5d
jne 0x3e3a5d
je 0x50f67f97
lea eax, [ebp - 0x48]
push eax
push ecx
mov eax, dword [ebp + 8]
mov edi, ecx
call dword [eax + 8]
je 0x3e3aae
jne 0x3e3aae
je 0x3e3429
jne 0x3e101d
mov ecx, dword [ebp - 0x48]
rep movsb byte es:[edi], byte [esi]
popal
mov ecx, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x18]
je 0x3e3881
jne 0x3e3881
add byte [eax], al
add byte [eax], al
add esi, eax
add edi, eax
mov eax, dword [esi]
test eax, eax
je 0x3e36c1
jne 0x3e36c1
je 0x58af070
movzx ecx, byte [ebp + eax - 0x48]
test cl, cl
je 0x3e38e6
mov eax, 0x840fc984
jl 0x3e3a66
invalid
xor cl, byte [ebp + eax - 0x148]
mov byte [ebp + eax - 0x48], cl
inc eax
jne 0x3e3a00
je 0x3e38e6
jne 0x3e38e6
add byte [eax], al
add byte [eax], al
mov eax, dword [esi + 0xc]
lea ecx, [eax + 1]
mov dword [esi + 0xc], ecx
mov dword [edi + eax*4], ebx
je 0x3e36a2
jne 0x3e36a2
jmp 0x841eb030
mov esi, dword [ebp - 0x20]
add esi, 0x14
push 0x14
je 0x3e3ad8
jne 0x3e3ad8
jmp 0x7dca343b
mov ecx, edi
mov edi, dword [ebp - 0x3c]
test esi, esi
mov dword [ebp - 0x18], ebx
je 0x3e3890
je 0x3e3772
jne 0x3e3772
je 0x3e341f
jne 0x3e2c8e
je 0x883c632
push esi
mov eax, dword [ebp + 8]
call dword [eax + 0x20]
mov edi, dword [ebp + 0x14]
test eax, eax
mov ebx, 1
mov ecx, edi
je 0x3e37ed
jne 0x3e37ed
je 0x3e1012
jne 0x3e31e9
add byte [eax], al
add byte [eax], al
mov eax, dword [esi]
test eax, eax
jne 0x3e36c7
jmp 0x3e3aa1
mov ecx, dword [ebp - 0x1c]
test ecx, ecx
jne 0x3e3898
jmp 0x3e3712
add eax, dword [ebp - 0x10]
push eax
mov eax, dword [ebp + 8]
je 0x3e399c
jne 0x3e399c
je 0x132c059
jne 0x3e3c40
add byte [eax], al
lea eax, [ebp - 0x148]
push eax
push dword [ebp - 0x18]
call dword [ebx + 0x18]
test eax, eax
mov dword [edi], eax
jne 0x3e366c
jmp 0x3e36e1
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x3e37fe
jmp 0x3e36e3
xor ecx, ecx
nop
je 0x3e35be
jne 0x3e35be
add byte [eax], al
add byte [eax], al
call dword [eax]
test edi, edi
mov dword [ebp - 0x14], eax
je 0x3e3b13
je 0x3e37c4
jne 0x3e37c4
je 0x3e2391
jne 0x3e28aa
jne 0x3e38a6
jmp 0x3e3aa1
movzx eax, ax
push eax
push dword [ebp - 0x18]
mov eax, dword [ebp + 8]
call dword [eax + 0x18]
je 0x3e3688
jne 0x3e3688
mov eax, dword [edi]
mov ebx, 1
cmp dword [eax + 0x84], 0
je 0x3e36e3
mov edi, dword [edi + 4]
mov esi, dword [eax + 0x80]
mov ecx, dword [ebp + 8]
add esi, edi
je 0x3e3753
jne 0x3e3753
je 0x3e28ca
jne 0x3e16b2
je 0x1f4d6a9f
nop word cs:[eax + eax]
test byte [eax], al
add byte [eax], al
add byte [eax], al
nop
je 0x3e3600
jne 0x3e3600
add byte [eax], al
add byte [eax], al
mov esi, dword [edx + 0x10]
add esi, dword [ebp - 0x10]
mov edi, esi
je 0x3e3b07
jne 0x3e3b07
je 0x3e34c5
jne 0x3e305c
je 0x94c72e9f
sub edx, esi
mov byte [ebp + ecx - 0x148], dl
or eax, 0xfffffeb8
inc ecx
jne 0x3e3650
je 0x3e3bf9
jne 0x3e3bf9
je 0x3e337e
jne 0x3e2e30
nop word [eax + eax]
push ebx
push edi
push esi
mov esi, dword [esp + 0x14]
test esi, esi
je 0x3e3d55
jne 0x3e3d55
jne 0x3e3d22
nop word [eax + eax]
inc ebx
cmp ebx, ecx
jge 0x3e3cdb
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x3e3d20
jne 0x3e3d20
jmp 0x8b46835f
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
inc ebx
cmp ebx, ecx
jl 0x3e3cc5
test eax, eax
je 0x3e3d48
je 0x3e3d3d
jne 0x3e3d3d
jmp 0x8b468373
mov eax, dword [esi + 8]
mov edi, dword [esp + 0x10]
test eax, eax
je 0x3e3cfb
jne 0x3e3cfb
jmp 0xbe3d5e
push 0x8000
je 0x3e3d2d
jne 0x3e3d2d
je 0x3e3d48
mov ecx, dword [esi + 0xc]
test ecx, ecx
jle 0x3e3d3d
xor ebx, ebx
mov edx, dword [eax + ebx*4]
cmp edx, 0xffffffff
je 0x3e3cb5
jne 0x3e3cb5
je 0x3e281e
jne 0x3e3860
add byte [eax], al
add byte [eax], al
je 0x3e3cc0
push edx
call dword [edi + 0x1c]
je 0x3e3cd0
jne 0x3e3cd0
pop edi
pop ebx
ret
push 0
push eax
call dword [edi + 0xc]
push 0x8000
je 0x3e3d86
jne 0x3e3d86
jmp 0xbe3da9
push 0x8000
push 0
push eax
call dword [edi + 0xc]
mov eax, dword [esi + 4]
test eax, eax
je 0x3e3d33
je 0x3e3cf2
jne 0x3e3cf2
je 0x7ec172cd
je 0x3e3d8c
cmp dword [esi + 0x10], 0
adc byte [eax], al
je 0x3e3ce4
mov eax, dword [esi]
je 0x3e3d63
jne 0x3e3d63
mov ecx, dword [esi + 4]
mov eax, dword [eax + 0x28]
add eax, ecx
push 0
push 0
push ecx
call eax
mov dword [esi + 0x10], 0
je 0x3e3ce4
jne 0x3e3ce4
jmp 0xff943df4
push 0
push esi
call dword [edi + 0xc]
pop esi
je 0x3e3d2a
jne 0x3e3d2a
nop word cs:[eax + eax]
nop dword [eax + eax]
push ebp
mov ebp, esp
push ebx
push edi
je 0x3e4648
jne 0x3e4648
je 0x3e1fd3
jne 0x3e334e
add byte [eax], al
add byte [eax], al
mov esi, dword [eax + 4]
jmp 0x3e410d
push dword [ebp - 0x34]
push dword [ebp - 0x2c]
mov ebx, dword [ebp - 0x24]
push ebx
mov edi, dword [ebp + 8]
je 0x3e43f0
jne 0x3e43f0
je 0x964c1f7
je 0x3e4710
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x40], ebx
pushal
mov esi, dword [ebp - 0x18]
je 0x3e4062
jne 0x3e4062
mov dword [eax + 0x10], 0
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x38], edi
mov esi, ecx
je 0x3e460e
mov edx, dword [ecx + 8]
je 0x3e3f5e
jne 0x3e3f5e
add byte [eax], al
add byte [eax], al
add ecx, esi
test byte [eax + 0x17], 0x20
jne 0x3e407a
call ecx
jmp 0x3e3f02
test ebx, ebx
jne 0x3e4444
je 0x3e3e9e
jne 0x3e3e9e
je 0x3e30d5
jne 0x3e38cf
add byte [eax], al
add byte [eax], al
jle 0x3e4261
pushal
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
je 0x3e41fe
jne 0x3e41fe
je 0x3e3753
jne 0x3e34d5
push 0x8000
push 0
je 0x3e3ff9
jne 0x3e3ff9
je 0x3e1830
jne 0x3e13c9
jmp 0x3e4090
mov eax, ebx
je 0x3e4078
mov dword [ebx + 0x10], 1
mov eax, ebx
jmp 0x3e4092
test ecx, ecx
mov dword [ebp - 0x1c], ecx
je 0x3e3f9b
jne 0x3e3f9b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x20]
and ecx, 0xfff
add dword [ecx + edx], esi
je 0x3e3dc1
jne 0x3e3dc1
call ecx
test eax, eax
je 0x3e4444
je 0x3e3eb1
jne 0x3e3eb1
je 0x3e461b
jne 0x3e461b
je 0x3e2fd4
jne 0x3e20a5
add byte [eax], al
add byte [eax], al
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 0x3e3e5a
jne 0x3e3e5a
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebp - 0x24]
mov edx, dword [ebx + 0x3c]
je 0x3e4261
jne 0x3e4261
jmp 0x8c168ced
mov ecx, dword [ebp - 0x28]
mov ecx, dword [ecx + 0x54]
mov dword [ebp - 0x18], esi
mov dword [ebp - 0x14], edi
add ecx, edx
je 0x3e3ecb
jne 0x3e3ecb
add byte [eax], al
add byte [eax], al
jmp 0x3e3f8e
lea ecx, [esi - 8]
inc edi
shr ecx, 1
cmp edi, ecx
jae 0x3e45e0
je 0x3e4417
jne 0x3e4417
jmp 0x2fecdae
jle 0x3e4261
pushal
je 0x3e449c
jne 0x3e449c
add byte [eax], al
add byte [eax], al
je 0x3e3dc9
je 0x3e469c
jne 0x3e469c
je 0xcf78299b
shr ecx, 1
cmp edi, ecx
jae 0x3e435e
movzx ecx, word [eax + edi*2 + 8]
mov ebx, ecx
and ebx, 0xf000
cmp ebx, 0x3000
jne 0x3e410d
je 0x3e3ee0
jne 0x3e3ee0
add byte [eax], al
add byte [eax], al
push eax
call dword [edi + 0xc]
mov eax, dword [ebx + 4]
test eax, eax
je 0x3e4543
push 0x8000
je 0x3e453d
jne 0x3e453d
jmp 0x894280a9
mov eax, dword [eax + 4]
mov dword [ebp - 0x10], eax
cmp dword [edx + 0xa4], 0
je 0x3e3dc9
mov eax, dword [edx + 0xa0]
je 0x3e422b
jne 0x3e422b
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x38]
mov ecx, dword [ebp - 0x28]
add eax, dword [ebp - 0x10]
sub esi, dword [ecx + 0x34]
cmp dword [ebp - 0x34], 0
mov dword [ebp - 0x20], esi
je 0x3e45d3
jne 0x3e45d3
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x3e4577
jne 0x3e4577
push 0
push 1
push esi
je 0x3e3ef8
jne 0x3e3ef8
je 0x314a9890
call dword [edi + 0xc]
xor eax, eax
rol byte [ebx + 0x5f5e38c4], 0x5b
add esp, 0x38
pop esi
pop edi
pop ebx
pop ebp
ret
and ebx, 0xfff
mov ecx, dword [ebx + edx]
xor ecx, dword [ebp - 0x2c]
add ecx, dword [ebp - 0x20]
mov dword [ebx + edx], ecx
mov esi, dword [eax + 4]
jmp 0x3e3f80
mov ecx, dword [esi + 4]
add ecx, dword [ebp - 0x10]
mov dword [esi], ecx
je 0x3e41ba
jne 0x3e41ba
add byte [eax], al
add byte [eax], al
lea ecx, [esi - 8]
inc edi
je 0x3e3fc6
jne 0x3e3fc6
je 0x3e310d
jne 0x3e3b76
add byte [eax], al
add byte [eax], al
mov ecx, esi
and ecx, 0xfffffffe
cmp ecx, 8
je 0x3e45e0
add edx, dword [ebp - 0x10]
xor edi, edi
je 0x3e3f7c
jne 0x3e3f7c
test ebx, ebx
je 0x3e4710
test ecx, ecx
je 0x3e3de4
jne 0x3e3de4
je 0x3e2939
jne 0x3e4353
je 0x7442b1ff
mov esi, dword [eax + 4]
je 0x3e412d
mov eax, 0x840fb675
add al, 0xe8
invalid
jne 0x3e412d
je 0x3e2981
jne 0x3e3f5e
add byte [eax], al
add byte [eax], al
mov eax, dword [ebp - 0x24]
je 0x3e4606
jne 0x3e4606
je 0x3e38b6
test ecx, ecx
jle 0x3e42a1
je 0x3e433e
jne 0x3e433e
je 0xc7229747
mov dword [ebp - 0x1c], edx
mov byte [ebp - 0x14], 0
mov dword [ebp - 0x18], ecx
je 0x3e42ec
inc ebp
in al, dx
add byte [ecx - 0x7bf017b3], cl
and al, byte [ecx]
add byte [eax], al
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x3c], edi
je 0x3e465f
jne 0x3e465f
je 0x3e401a
jne 0x3e401a
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
je 0x3e3f48
jne 0x3e3f48
mov dword [ebp - 0x10], ecx
je 0x3e4020
movzx ecx, word [edx + 0x14]
je 0x3e46f9
jne 0x3e46f9
je 0x8c2e8fba
mov ecx, dword [ebp - 0x10]
mov edx, dword [ecx + eax]
adc al, 1
test edx, edx
je 0x3e3dc9
je 0x3e4043
jne 0x3e4043
mov dword [eax + 0xc], 0
mov dword [eax + 8], 0
je 0x3e3e03
jne 0x3e3e03
je 0x8e06b7f0
mov esi, dword [ebp - 0x38]
lea ecx, [esi + edx]
or al, 0x16
mov dword [eax], ecx
mov dword [esi + edx + 0x34], esi
mov edx, dword [eax]
mov ecx, dword [eax + 4]
cmp word [edx + 6], 0
je 0x3e4210
jne 0x3e4210
jmp 0x804a900b
mov ecx, dword [ebp + 0xc]
cmp byte [ebp - 0x30], 0
je 0x3e471e
jne 0x3e471e
jmp 0x100c7bda
je 0x3e3e7f
jne 0x3e3e7f
mov edx, eax
xor eax, eax
je 0x3e4390
jne 0x3e4390
add byte [eax], al
add byte [eax], al
push 4
push 0x1000
push dword [edi + 0x50]
push 0
call dword [esi]
test eax, eax
je 0x3e4090
mov dword [ebp - 0x28], edi
push 4
je 0x3e43d3
jne 0x3e43d3
add byte [eax], al
add byte [eax], al
mov edx, dword [eax]
inc edi
add esi, 0x28
movzx ecx, word [edx + 6]
cmp edi, ecx
jae 0x3e41f2
je 0x3e44f9
jne 0x3e44f9
je 0x3e1d89
jne 0x3e3f9b
je 0x41db05
jmp 0x3e46b4
add byte [ebx - 0x3fcef3b3], cl
mov ecx, dword [ebp + 0xc]
xor eax, eax
cmp dword [ecx], 0x474e5089
jne 0x3e4092
je 0x3e3f0a
jne 0x3e3f0a
add byte [eax], al
add byte [eax], al
mov dword [ebp - 0x2c], 0
je 0x3e4318
jne 0x3e4318
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3e3fb2
jne 0x3e3fb2
je 0x44ca0600
mov edx, eax
mov eax, dword [ecx + eax + 0x58]
add ecx, edx
mov dword [ebp - 0x2c], eax
mov al, 1
add dword [eax + 1], ebx
ror dword [ecx + 0x1b0d445], 1
mov dword [ebp - 0x30], eax
je 0x3e46b4
jne 0x3e46b4
jmp 0x50488015
cmp dword [edx + ecx], 0x4550
jne 0x3e4092
add ecx, dword [ebp + 0xc]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0
je 0x3e4353
jne 0x3e4353
add byte [eax], al
add byte [eax], al
add ecx, dword [ebp + 0xc]
test edx, edx
mov dword [ebp - 0x18], ecx
mov dword [ebp - 0x14], ebx
jle 0x3e4710
je 0x3e414c
jne 0x3e414c
push 0x3000
push 0x14
push 0
mov edi, eax
call dword [esi]
je 0x3e427c
jne 0x3e427c
add byte [eax], al
add byte [eax], al
push edi
call fcn.003e3580
add esp, 0x10
test eax, eax
je 0x3e3e3e
push ebx
push edi
call 0x3e3010
add esp, 8
je 0x3e44b9
jne 0x3e44b9
movzx ebx, word [eax + edi*2 + 8]
mov ecx, ebx
and ecx, 0xf000
cmp ecx, 0x3000
jne 0x3e3f80
je 0x3e409b
jne 0x3e409b
jmp 0x7569b892
push ecx
je 0x3e446b
jne 0x3e446b
je 0x4ebfcb
cmp dword [ebx + 0x10], 0
je 0x3e4474
mov eax, dword [ebx]
mov ecx, dword [ebx + 4]
mov edx, dword [eax + 0x28]
je 0x3e448e
jne 0x3e448e
jmp 0x8e4e16e0
test edx, edx
jle 0x3e42ec
je 0x3e40f5
jne 0x3e40f5
call edx
mov dword [ebx + 0x10], 0
mov eax, dword [ebx + 8]
test eax, eax
je 0x3e3ffd
mov ecx, dword [ebx + 0xc]
je 0x3e41a4
jne 0x3e41a4
add edx, ecx
push 0
push 0
je 0x3e443d
jne 0x3e443d
add byte [eax], al
add byte [eax], al
mov esi, dword [ebp - 0x18]
mov edi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x1c]
rep movsb byte es:[edi], byte [esi]
popal
mov ebx, dword [ebp + 0xc]
je 0x3e4187
jne 0x3e4187
je 0x4dcb4848
mov eax, dword [ebx]
lea ecx, [ebp - 0x44]
push ecx
push 0x40
je 0x3e45a4
mov esp, 0xf406a51
test ch, bl
add byte [eax], al
add byte [edi], cl
test edi, edx
add byte [eax], al
add cl, ch
jne 0x3e45a4
jmp 0x1ecc9e1
mov edx, dword [esi + 8]
test edx, edx
je 0x3e4590
mov ebx, dword [esi + 4]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x1c], edx
add ebx, dword [ebp - 0x10]
je 0x3e43b6
jne 0x3e43b6
je 0x3e435e
add edx, dword [ebp - 0x10]
xor edi, edi
jmp 0x3e3fd0
push 0
push eax
call dword [edi + 0xc]
push edi
or al, 0x68
add byte [eax + 0x6a0000], al
push 0x8000
push 0
push ebx
je 0x3e408d
jne 0x3e408d
jmp 0x989299
cmp eax, 0x5a4d
jne 0x3e431d
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x3c]
je 0x3e42ad
jne 0x3e42ad
std
invalid
je 0x8bfea306
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x3c]
jge 0x3e4541
mov esi, dword [ebp - 0x20]
mov eax, dword [ebp - 0x24]
jmp 0x3e4710
mov ecx, dword [ebp - 0x28]
mov edx, dword [ecx + 0x38]
je 0x3e4457
jne 0x3e4457
je 0x8b8eb6a7
push dword [eax + 0x50]
mov esi, dword [ebp - 0x38]
jne 0x3e4572
push esi
call dword [edi + 4]
mov eax, dword [ebx]
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x3e46da
jne 0x3e46da
jne 0x3e42d7
je 0x3e42c1
jne 0x3e42c1
jne 0x3e45ed
jmp 0x3e3fb8
mov edx, dword [esi + eax]
add eax, esi
test edx, edx
je 0x3e3dc9
je 0x3e4170
jne 0x3e4170
je 0x3e1380
jne 0x3e2c8b
jmp 0xe9469995
mov edx, dword [ebx + 8]
jmp 0x3e4261
je 0x3e3f26
jne 0x3e3f26
jmp 0x814a93aa
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 4], 0xa1a0a0d
jne 0x3e4092
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x34], 1
mov ecx, dword [eax + 8]
je 0x3e4373
jne 0x3e4373
add byte [eax], al
add byte [eax], al
push esi
sub esp, 0x38
mov eax, dword [ebp + 0xc]
movzx eax, word [eax]
je 0x3e4558
jne 0x3e4558
jmp 0xe8bbd1c3
pushal
mov edi, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x1c]
je 0x3e40da
mov esi, dword [eax + 4]
mov edi, esi
and edi, 0xfffffffe
cmp edi, 8
je 0x3e451c
jne 0x3e451c
jmp 0x6a46bc43
mov esi, dword [ebp + 8]
push 4
push 0x1000
push dword [ecx + 0x50]
push dword [ecx + 0x34]
mov edi, ecx
call dword [esi]
test eax, eax
je 0x3e45c1
jne 0x3e45c1
add byte [eax], al
add byte [eax], al
je 0x3e3ea3
xor edx, edx
cmp byte [ebp - 0x30], 0
cmovne edx, dword [ebp - 0x2c]
xor ecx, edx
je 0x3e3e2b
xor edi, edi
lea esi, [edx + ecx + 0x20]
mov edx, dword [esi + 8]
test edx, edx
jne 0x3e4504
jmp 0x3e4590
mov dword [esi], ebx
je 0x3e42ec
jne 0x3e42ec
mov dword [eax + 4], edi
je 0x3e4245
jne 0x3e4245
nop dword [eax]
inc eax
or byte [ecx + 0x5ef089c6], cl
ret