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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x48
mov ebp, dword [esp + 0x5c]
mov edi, 0xfffffdf5
cmp byte [ebp + 0x20], 0
jne 0x6b4b480e
mov ebx, dword [esp + 0x70]
mov esi, dword [esp + 0x68]
mov edi, dword [esp + 0x64]
mov eax, dword [ebp + 0x10]
mov dword [esp + 0x3c], eax
push dword [ebp + 0x5c]
call fcn.6b4b70e0
add esp, 4
push dword [ebp + 0x58]
call fcn.6b4b70e0
mov eax, esi
mov edx, dword [esp + 0x70]
add esp, 4
mov dword [ebp + 0x5c], 0
mov dword [ebp + 0x58], 0
mov dword [edi], 0
test edx, edx
mov edi, esi
je 0x6b4b45bf
lea edi, [eax + edx]
lea ecx, [ebp + 0x24]
mov dword [esp + 0x24], ecx
lea ecx, [ebp + 0x54]
mov dword [esp + 0x30], ecx
lea ecx, [ebp + 0x3c]
mov dword [esp + 0x34], ecx
lea ecx, [ebp + 0x50]
mov dword [esp + 0x2c], ecx
lea ecx, [ebp + 0x28]
mov dword [esp + 0x38], ecx
add edx, eax
mov dword [esp + 0x20], edx
mov esi, eax
mov dword [esp + 4], edi
jmp 0x6b4b3d08
xor eax, eax
cmp esi, edi
jne 0x6b4b3d08
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
test al, al
je 0x6b4b45b7
mov eax, dword [ebp + 0x78]
cmp eax, 0xc
ja case.default.0x6b4b3d10
jmp dword [eax*4 + 0x6b741770]
mov bl, byte [esi]
mov ecx, ebx
and cl, 0xe0
cmp cl, 0x20
jne 0x6b4b4195
cmp eax, 2
jne 0x6b4b3d3d
jmp 0x6b4b47d0
mov al, byte [esi]
and al, 0xe0
cmp al, 0x20
jne 0x6b4b47d0
mov dword [ebp + 0x74], 1
mov dword [ebp + 0x78], 3
jmp 0x6b4b4290
mov eax, dword [ebp + 0x6c]
mov edx, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x68]
cmp eax, ecx
cmovb ecx, eax
mov eax, ecx
mov ecx, dword [ebp + 0x70]
mov dword [ebp + 0x70], 0
test edx, edx
mov ebx, esi
je 0x6b4b41ed
cmp ebx, edi
je 0x6b4b421f
mov dword [esp + 0xc], eax
mov dword [esp], edx
sub edi, ebx
lea edx, [edi*8]
sub edx, edi
add edx, ecx
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
sub edx, ebx
inc ebx
mov dword [esp + 8], esi
nop
mov ebp, 0xffffffff
shr ebp, cl
cmp ecx, 0x1f
mov edi, 0xfffffdf5
ja 0x6b4b4806
movzx eax, byte [ebx - 1]
mov esi, eax
and esi, 0x7f
cmp ebp, esi
jb 0x6b4b4806
shl esi, cl
add dword [esp], esi
jb 0x6b4b4806
test al, al
jns 0x6b4b445c
add ecx, 7
inc ebx
dec edx
mov esi, dword [esp + 8]
jne 0x6b4b3da0
mov ecx, dword [esp + 0x28]
mov ebp, dword [esp + 0x5c]
mov edi, dword [esp + 4]
mov edx, dword [esp]
mov eax, dword [esp + 0xc]
jmp 0x6b4b421f
mov eax, dword [ebp + 0x74]
mov ecx, 7
mov dword [esp + 0x44], eax
cmp eax, 1
je 0x6b4b3e1a
xor eax, eax
cmp byte [ebp + 0x7d], 0
setne al
lea ecx, [eax + eax + 4]
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x28], eax
mov edx, dword [ebp + 0x60]
mov ebx, dword [ebp + 0x70]
mov eax, ebp
mov ebp, 0x70
shr ebp, cl
shl ebp, cl
mov dword [eax + 0x70], 0
test edx, edx
mov eax, esi
je 0x6b4b4234
cmp eax, edi
je 0x6b4b425e
mov dword [esp + 8], esi
mov ecx, eax
sub edi, eax
lea esi, [edi*8]
sub esi, edi
add esi, ebx
mov dword [esp + 0x40], esi
mov ebp, dword [esp + 0x20]
sub ebp, eax
inc eax
nop
nop
nop
nop
nop
nop
nop
mov esi, 0xffffffff
mov ecx, ebx
shr esi, cl
cmp ebx, 0x1f
mov edi, 0xfffffdf5
ja 0x6b4b4806
mov dword [esp + 0xc], ebp
mov ebp, ebx
mov ebx, edx
mov dword [esp], eax
movzx eax, byte [eax - 1]
mov edx, eax
and edx, 0x7f
cmp esi, edx
jb 0x6b4b4806
mov ecx, ebp
shl edx, cl
add ebx, edx
jb 0x6b4b4806
mov edx, ebx
test al, al
jns 0x6b4b4481
mov ebx, ebp
add ebx, 7
mov eax, dword [esp]
inc eax
mov ebp, dword [esp + 0xc]
dec ebp
jne 0x6b4b3e70
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
jmp 0x6b4b425e
mov al, byte [esi]
shr al, 7
mov byte [ebp + 0x7c], al
mov dword [ebp + 0x78], 6
mov dword [ebp + 0x60], 0
mov dword [ebp + 0x70], 0
xor ecx, ecx
jmp 0x6b4b3f11
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x70]
mov dword [ebp + 0x70], 0
mov dword [esp], eax
test eax, eax
mov edx, esi
jne 0x6b4b3f40
movzx ebx, byte [esi]
and ebx, 0x7f
mov eax, 1
cmp bl, 0x7f
mov ebp, 1
jne 0x6b4b42af
lea edx, [esi + 1]
mov dword [esp], 0x7f
cmp edx, edi
mov ebp, dword [esp + 0x5c]
je 0x6b4b42ad
cmp edx, edi
je 0x6b4b3fb5
mov dword [esp + 8], esi
sub edi, edx
lea esi, [edi*8]
sub esi, edi
add esi, ecx
mov dword [esp + 0xc], esi
mov ebp, dword [esp + 0x20]
sub ebp, edx
inc edx
mov esi, 0xffffffff
shr esi, cl
cmp ecx, 0x1f
mov edi, 0xfffffdf5
ja 0x6b4b4806
movzx ebx, byte [edx - 1]
mov eax, ebx
and eax, 0x7f
cmp esi, eax
jb 0x6b4b4806
shl eax, cl
mov esi, dword [esp]
add esi, eax
jb 0x6b4b4806
test bl, bl
jns 0x6b4b42e0
mov dword [esp], esi
add ecx, 7
inc edx
dec ebp
jne 0x6b4b3f60
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [ebp + 0x70], ecx
xor ebp, ebp
mov eax, edi
mov ebx, dword [esp]
cmp ebx, 0x10000
mov edi, 0xfffffdf5
jbe 0x6b4b4305
jmp 0x6b4b4806
mov ecx, edi
sub ecx, esi
mov edx, dword [ebp + 0x60]
mov ebx, edi
mov edi, esi
add esi, edx
xor eax, eax
cmp ecx, edx
setae al
cmovb esi, ebx
sub esi, edi
push eax
push esi
mov esi, edi
push edi
push dword [esp + 0x44]
mov ebx, dword [esp + 0x34]
push ebx
call fcn.6b4b5e10
add esp, 0x14
mov edi, eax
test eax, eax
js 0x6b4b4806
push ebx
call fcn.6b4b5ef0
add esp, 4
test eax, eax
jne 0x6b4b47d0
add esi, edi
sub dword [ebp + 0x60], edi
jne 0x6b4b47b9
mov eax, dword [ebp + 0x34]
jmp 0x6b4b4063
sub edi, esi
mov eax, dword [ebp + 0x60]
cmp edi, eax
cmovae edi, eax
push edi
push esi
push dword [ebp + 0x34]
call fcn.6b4b2a40
add esp, 0xc
mov dword [ebp + 0x34], eax
mov ecx, dword [ebp + 0x60]
sub ecx, edi
mov dword [ebp + 0x60], ecx
test edi, edi
js 0x6b4b4806
add esi, edi
test ecx, ecx
jne 0x6b4b47b9
mov byte [eax], 0
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x50]
sub eax, dword [ebp + 0x30]
mov dword [ecx + 0xc], eax
mov dword [ebp + 0x78], 9
xor eax, eax
mov edi, dword [esp + 4]
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
mov al, byte [esi]
shr al, 7
mov byte [ebp + 0x7c], al
mov dword [ebp + 0x78], 0xa
mov dword [ebp + 0x60], 0
mov dword [ebp + 0x70], 0
xor ecx, ecx
jmp 0x6b4b40c3
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp + 0x70]
mov dword [ebp + 0x70], 0
mov dword [esp], eax
test eax, eax
mov edx, esi
jne 0x6b4b40f2
movzx ebx, byte [esi]
and ebx, 0x7f
mov eax, 1
cmp bl, 0x7f
mov ebp, 1
jne 0x6b4b42bc
lea edx, [esi + 1]
mov dword [esp], 0x7f
cmp edx, edi
mov ebp, dword [esp + 0x5c]
je 0x6b4b42ba
cmp edx, edi
je 0x6b4b4175
mov dword [esp + 8], esi
sub edi, edx
lea esi, [edi*8]
sub esi, edi
add esi, ecx
mov dword [esp + 0xc], esi
mov ebp, dword [esp + 0x20]
sub ebp, edx
inc edx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov esi, 0xffffffff
shr esi, cl
cmp ecx, 0x1f
mov edi, 0xfffffdf5
ja 0x6b4b4806
movzx ebx, byte [edx - 1]
mov eax, ebx
and eax, 0x7f
cmp esi, eax
jb 0x6b4b4806
shl eax, cl
mov esi, dword [esp]
add esi, eax
jb 0x6b4b4806
test bl, bl
jns 0x6b4b439e
mov dword [esp], esi
add ecx, 7
inc edx
dec ebp
jne 0x6b4b4120
mov ecx, dword [esp + 0xc]
mov ebp, dword [esp + 0x5c]
mov esi, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [ebp + 0x70], ecx
xor ebp, ebp
mov eax, edi
mov ebx, dword [esp]
cmp ebx, 0x10000
mov edi, 0xfffffdf5
jbe 0x6b4b43c3
jmp 0x6b4b4806
test bl, bl
js 0x6b4b427b
mov ecx, 5
mov al, 1
mov edx, 2
test bl, bl
je 0x6b4b41c3
cmp bl, 0x10
je 0x6b4b41c3
cmp bl, 0x40
je 0x6b4b41c3
mov ecx, 4
mov edx, 3
xor eax, eax
mov dword [ebp + 0x74], edx
mov dword [ebp + 0x78], ecx
mov cl, byte [esi]
shr cl, 6
and cl, 1
mov byte [ebp + 0x7d], cl
mov cl, byte [esi]
and cl, 0xf0
cmp cl, 0x10
sete byte [ebp + 0x7e]
lea ecx, [esi + 1]
test al, al
cmovne esi, ecx
jmp 0x6b4b4290
movzx edx, byte [esi]
and edx, 0x1f
mov edi, 1
cmp dl, 0x1f
jne 0x6b4b42ca
lea ebx, [esi + 1]
mov edx, 0x1f
cmp ebx, dword [esp + 4]
je 0x6b4b44a6
mov edi, dword [esp + 4]
cmp ebx, edi
jne 0x6b4b3d7c
mov dword [ebp + 0x70], ecx
xor ecx, ecx
sub edi, esi
cmp edi, 0xffffffff
jne 0x6b4b44a8
jmp 0x6b4b47d0
xor ebp, 0x7f
movzx edx, byte [esi]
and edx, ebp
mov ecx, 1
cmp edx, ebp
jne 0x6b4b42d4
lea eax, [esi + 1]
cmp eax, edi
je 0x6b4b454b
mov edx, ebp
cmp eax, edi
jne 0x6b4b3e4b
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x70], ebx
xor eax, eax
mov ecx, edi
sub ecx, esi
cmp ecx, 0xffffffff
mov ebp, edx
jne 0x6b4b454d
jmp 0x6b4b47d0
mov dword [ebp + 0x74], 1
mov dword [ebp + 0x78], 4
nop
nop
nop
nop
nop
nop
nop
mov dword [ebp + 0x60], 0
mov dword [ebp + 0x70], 0
xor eax, eax
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
xor ebp, ebp
mov edx, esi
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x60], ebx
jmp 0x6b4b4323
xor ebp, ebp
mov edx, esi
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x60], ebx
jmp 0x6b4b43e1
mov ecx, 1
jmp 0x6b4b44a8
mov eax, 1
mov ebp, edx
jmp 0x6b4b454d
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x70], ecx
mov ebp, 1
mov eax, edx
mov ebx, esi
mov esi, dword [esp + 8]
cmp ebx, 0x10000
mov edi, 0xfffffdf5
ja 0x6b4b4806
sub eax, esi
cmp eax, 0xffffffff
je 0x6b4b4806
mov edx, esi
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x60], ebx
test eax, eax
mov edi, eax
js 0x6b4b4806
mov esi, edx
add esi, eax
test ebp, ebp
je 0x6b4b47b9
mov ebp, dword [esp + 0x5c]
cmp byte [ebp + 0x7c], 0
je 0x6b4b4355
push dword [esp + 0x24]
call fcn.6b4b5e00
add esp, 4
mov dword [ebp + 0x78], 7
mov eax, dword [ebp + 0x60]
lea ebx, [eax + eax + 1]
jmp 0x6b4b435d
mov dword [ebp + 0x78], 8
inc ebx
mov edi, dword [esp + 0x2c]
push dword [esp + 0x3c]
push ebx
push edi
call fcn.6b4b6fe0
add esp, 0xc
test eax, eax
jne 0x6b4b47d7
mov eax, dword [edi]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [esp + 0x40]
call fcn.6b4b93c0
add esp, 0xc
xor eax, eax
mov edi, dword [esp + 4]
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x70], ecx
mov ebp, 1
mov eax, edx
mov ebx, esi
mov esi, dword [esp + 8]
cmp ebx, 0x10000
mov edi, 0xfffffdf5
ja 0x6b4b4806
sub eax, esi
cmp eax, 0xffffffff
je 0x6b4b4806
mov edx, esi
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x60], ebx
test eax, eax
mov edi, eax
js 0x6b4b4806
mov esi, edx
add esi, eax
test ebp, ebp
je 0x6b4b47b9
mov ebp, dword [esp + 0x5c]
cmp byte [ebp + 0x7c], 0
je 0x6b4b4413
push dword [esp + 0x24]
call fcn.6b4b5e00
add esp, 4
mov dword [ebp + 0x78], 0xb
mov eax, dword [ebp + 0x60]
lea ebx, [eax + eax + 1]
jmp 0x6b4b441b
mov dword [ebp + 0x78], 0xc
inc ebx
mov edi, dword [esp + 0x30]
push dword [esp + 0x3c]
push ebx
push edi
call fcn.6b4b6fe0
add esp, 0xc
test eax, eax
jne 0x6b4b47d7
mov eax, dword [edi]
push dword [eax + 0xc]
push dword [eax + 8]
push dword [esp + 0x3c]
call fcn.6b4b93c0
add esp, 0xc
mov al, 1
mov edi, dword [esp + 4]
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
mov ebp, dword [esp + 0x5c]
mov dword [ebp + 0x70], ecx
mov ecx, 1
mov edi, ebx
mov esi, dword [esp + 8]
mov edx, dword [esp]
mov eax, dword [esp + 0xc]
sub edi, esi
cmp edi, 0xffffffff
jne 0x6b4b44a8
jmp 0x6b4b47d0
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x70], ebp
mov eax, 1
mov ecx, dword [esp]
mov esi, dword [esp + 8]
sub ecx, esi
cmp ecx, 0xffffffff
mov ebp, edx
jne 0x6b4b454d
jmp 0x6b4b47d0
xor ecx, ecx
cmp edx, eax
ja 0x6b4b47d0
mov dword [ebp + 0x60], edx
test edi, edi
js 0x6b4b4806
add esi, edi
mov ebx, esi
test ecx, ecx
je 0x6b4b47bb
mov dword [ebp + 0x6c], 0xffffffff
mov dword [ebp + 0x18], edx
mov ecx, dword [ebp + 0x14]
cmp ecx, edx
jbe 0x6b4b452f
mov edi, dword [ebp + 0x10]
nop
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x6b4b452f
dec eax
mov edx, dword [ebp]
mov esi, dword [ebp + 8]
add esi, eax
and esi, dword [ebp + 4]
mov esi, dword [edx + esi*4]
mov edx, dword [esi]
sub ecx, dword [edx + 0xc]
mov edx, dword [esi + 4]
sub ecx, dword [edx + 0xc]
add ecx, 0xffffffe0
mov dword [ebp + 0x14], ecx
mov dword [ebp + 0xc], eax
push edx
call fcn.6b4b70e0
add esp, 4
push dword [esi]
call fcn.6b4b70e0
add esp, 4
push esi
push edi
call fcn.6b4b61a0
add esp, 8
mov ecx, dword [ebp + 0x14]
cmp ecx, dword [ebp + 0x18]
ja 0x6b4b44e0
mov dword [ebp + 0x78], 1
xor eax, eax
mov esi, ebx
mov edi, dword [esp + 4]
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
xor eax, eax
mov edx, dword [esp + 0x28]
add edx, 0x3d
mov edi, 0xfffffdf5
cmp ebp, edx
ja 0x6b4b4806
mov edx, dword [esp + 0x5c]
mov dword [edx + 0x60], ebp
test ecx, ecx
js 0x6b4b4804
add esi, ecx
mov ebx, esi
test eax, eax
je 0x6b4b47bb
test ebp, ebp
je 0x6b4b4806
lea edx, [ebp - 1]
cmp dword [esp + 0x44], 1
mov ecx, dword [esp + 0x5c]
mov dword [ecx + 0x64], edx
je 0x6b4b4818
mov dword [ecx + 0x78], 9
xor eax, eax
mov ebp, ecx
mov esi, ebx
mov edi, dword [esp + 4]
cmp esi, edi
je 0x6b4b3d00
jmp 0x6b4b3d08
mov eax, dword [esp + 0x68]
mov ebx, dword [esp + 0x70]
test ebx, ebx
je 0x6b4b45e4
mov edx, edi
mov ecx, eax
mov eax, dword [ebp + 0x78]
dec eax
mov edi, 0xfffffdf5
cmp eax, 1
ja 0x6b4b4806
mov eax, dword [esp + 0x64]
or byte [eax], 1
mov eax, ecx
mov edi, edx
sub edi, eax
jmp 0x6b4b480e
mov ecx, edi
sub ecx, esi
mov edx, dword [ebp + 0x60]
mov ebx, edi
mov edi, esi
add esi, edx
xor eax, eax
cmp ecx, edx
setae al
cmovb esi, ebx
sub esi, edi
push eax
push esi
mov ebx, edi
push edi
push dword [esp + 0x40]
mov edi, dword [esp + 0x34]
push edi
call fcn.6b4b5e10
add esp, 0x14
mov esi, eax
test eax, eax
js 0x6b4b47db
push edi
call fcn.6b4b5ef0
add esp, 4
mov edi, 0xfffffdf5
test eax, eax
jne 0x6b4b4806
add ebx, esi
mov ecx, dword [esp + 0x5c]
sub dword [ecx + 0x60], esi
jne 0x6b4b47bb
mov eax, dword [ecx + 0x48]
mov byte [eax], 0
mov eax, dword [ecx + 0x48]
mov esi, dword [ecx + 0x54]
sub eax, dword [ecx + 0x44]
mov dword [esi + 0xc], eax
cmp dword [ecx + 0x74], 2
jne 0x6b4b47e1
cmp byte [ecx + 0x7e], 0
setne byte [esp + 0x1c]
mov edi, ecx
mov ebp, dword [ecx + 0x50]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
call fcn.6b4b4f90
mov dword [esp + 0x18], eax
cmp byte [edi + 0x7d], 0
je 0x6b4b46ae
lea edx, [esp + 0x10]
mov ecx, dword [esp + 0x5c]
push 0
push 0
call fcn.6b4b57d0
add esp, 8
mov edi, eax
test eax, eax
jne 0x6b4b47ec
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x58], ebp
mov dword [eax + 0x5c], esi
mov dword [eax + 0x50], 0
mov dword [eax + 0x54], 0
xor edi, edi
jmp 0x6b4b47ec
sub edi, esi
mov eax, dword [ebp + 0x60]
cmp edi, eax
cmovae edi, eax
push edi
push esi
push dword [ebp + 0x48]
call fcn.6b4b2a40
add esp, 0xc
mov dword [ebp + 0x48], eax
mov ecx, dword [ebp + 0x60]
sub ecx, edi
mov dword [ebp + 0x60], ecx
test edi, edi
js 0x6b4b4806
add esi, edi
mov ebx, esi
test ecx, ecx
jne 0x6b4b47bb
mov byte [eax], 0
mov eax, dword [ebp + 0x48]
mov esi, dword [ebp + 0x54]
sub eax, dword [ebp + 0x44]
mov dword [esi + 0xc], eax
cmp dword [ebp + 0x74], 2
jne 0x6b4b47df
cmp byte [ebp + 0x7e], 0
setne byte [esp + 0x1c]
mov eax, dword [ebp + 0x50]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], esi
mov ecx, dword [eax + 8]
mov dword [esp], eax
mov edx, dword [eax + 0xc]
call fcn.6b4b4f90
mov dword [esp + 0x18], eax
cmp byte [ebp + 0x7d], 0
je 0x6b4b477f
lea edx, [esp + 0x10]
mov ecx, ebp
push 0
push 0
call fcn.6b4b57d0
add esp, 8
mov edi, eax
test eax, eax
jne 0x6b4b47ec
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x60]
mov dword [edx + 0xc], eax
mov eax, dword [esp + 0x18]
mov dword [edx + 8], eax
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov dword [edx + 4], ecx
mov dword [edx], eax
mov eax, dword [esp]
mov dword [ebp + 0x58], eax
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x50], 0
mov dword [ebp + 0x54], 0
xor edi, edi
jmp 0x6b4b47ec
mov ebx, esi
mov eax, dword [esp + 0x70]
mov edi, 0xfffffdf5
test eax, eax
jne 0x6b4b4806
sub ebx, dword [esp + 0x68]
mov edi, ebx
jmp 0x6b4b480e
mov edi, 0xfffffdf5
jmp 0x6b4b4806
mov edi, eax
jmp 0x6b4b4806
mov edi, esi
jmp 0x6b4b4806
mov ecx, ebp
mov edx, dword [esp + 0x60]
call fcn.6b4b48c0
mov edi, eax
test edi, edi
jne 0x6b4b4806
mov eax, dword [esp + 0x5c]
mov dword [eax + 0x78], 2
mov eax, dword [esp + 0x64]
or byte [eax], 2
jmp 0x6b4b47c8
mov edi, ecx
mov eax, dword [esp + 0x5c]
mov byte [eax + 0x20], 1
mov eax, edi
add esp, 0x48
pop esi
pop edi
pop ebx
pop ebp
ret
cmp edx, 0x3d
jb 0x6b4b4852
mov edx, dword [esp + 0x5c]
mov eax, dword [edx]
mov ecx, dword [edx + 8]
lea ecx, [ebp + ecx - 0x3e]
mov ebp, edx
and ecx, dword [edx + 4]
mov esi, dword [eax + ecx*4]
mov eax, dword [esi]
mov dword [esp], eax
mov edi, dword [esi + 4]
mov edx, dword [esi + 8]
mov cl, byte [esi + 0xc]
mov al, byte [esi + 0xf]
mov byte [esp + 0x12], al
movzx eax, word [esi + 0xd]
mov word [esp + 0x10], ax
jmp 0x6b4b4875
mov eax, edx
shl eax, 6
lea ecx, [eax + edx*4 + 0x6b741934]
mov dword [esp], ecx
lea edi, [eax + edx*4 + 0x6b741948]
mov edx, dword [eax + edx*4 + 0x6b741970]
xor ecx, ecx
mov ebp, dword [esp + 0x5c]
mov esi, ebx
mov ebx, dword [esp + 0x60]
mov eax, dword [esp]
mov dword [ebx], eax
mov dword [ebx + 4], edi
mov dword [ebx + 8], edx
mov byte [ebx + 0xc], cl
movzx eax, word [esp + 0x10]
mov word [ebx + 0xd], ax
mov al, byte [esp + 0x12]
mov byte [ebx + 0xf], al
mov dword [ebp + 0x78], 2
mov eax, dword [esp + 0x64]
or byte [eax], 2
sub esi, dword [esp + 0x68]
mov edi, esi
jmp 0x6b4b480e