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

Disassembly:
mov dword [esp + 0x14], eax
mov eax, dword [0x30f3328c]
mov ecx, dword [0x30f332ac]
mov dword [esp + 4], ecx
dec esp
and al, 4
mov ecx, dword [0x30f33298]
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov ecx, dword [edx + ecx*8 + 0x78]
mov edx, dword [ebx + ecx + 0x20]
add edx, ebx
mov esi, dword [ebx + ecx + 0x1c]
mov dword [esp + 8], esi
mov ecx, dword [ebx + ecx + 0x24]
mov dword [esp + 0xc], ecx
mov dword [esp], ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov ebp, dword [edx + edi*4]
add ebp, ebx
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov esi, ecx
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x30f07b05
test ebx, ebx
je 0x30f07b45
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [ebp]
add ebx, ecx
inc ebp
dec esi
jne 0x30f07b25
cmp ebx, dword [esp + 4]
jne 0x30f07b4d
jmp 0x30f07b53
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x30f07b53
inc edi
mov ebx, dword [esp]
jmp 0x30f07af5
mov ebx, dword [esp]
mov ecx, dword [esp + 8]
add ecx, ebx
mov eax, dword [esp + 0xc]
add eax, ebx
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
add ecx, ebx
push 0x104
mov edi, dword [esp + 0x18]
push edi
push 0
call ecx
mov ecx, dword [str.kyfxjbn]
mov edx, dword [0x30f33278]
cmp word [edi + eax*2 - 2], dx
jne 0x30f07b95
mov edx, eax
jmp 0x30f07bad
mov word [edi + eax*2], 0
mov esi, dword [0x30f33278]
lea edx, [eax - 1]
cmp word [edi + eax*2 - 4], si
mov eax, edx
jne 0x30f07b95
movzx eax, byte [ecx]
test al, al
je 0x30f07bd6
lea edx, [edi + edx*2]
xor esi, esi
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
movsx eax, al
mov word [edx + esi*2], ax
movzx eax, byte [ecx + esi + 1]
inc esi
test al, al
jne 0x30f07bc5
mov eax, dword [0x30f3328c]
mov ecx, dword [0x30f3329c]
mov dword [esp + 4], ecx
mov ecx, dword [0x30f33298]
mov edx, dword [ebx + 0x3c]
add edx, ebx
mov ecx, dword [edx + ecx*8 + 0x78]
mov edx, dword [ebx + ecx + 0x20]
add edx, ebx
mov esi, dword [ebx + ecx + 0x1c]
mov dword [esp + 8], esi
mov ecx, dword [ebx + ecx + 0x24]
mov dword [esp + 0xc], ecx
xor ebp, ebp
nop
nop
nop
nop
nop
nop
nop
nop
nop
mov edi, dword [edx + ebp*4]
add edi, ebx
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov esi, ecx
cmp byte [edi + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x30f07c25
test ebx, ebx
je 0x30f07c65
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [edi]
add ebx, ecx
inc edi
dec esi
jne 0x30f07c45
cmp ebx, dword [esp + 4]
jne 0x30f07c6d
jmp 0x30f07c73
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x30f07c73
inc ebp
mov ebx, dword [esp]
jmp 0x30f07c15
mov esi, dword [esp]
mov ecx, dword [esp + 8]
add ecx, esi
mov eax, dword [esp + 0xc]
add eax, esi
movzx eax, word [eax + ebp*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
push 0
push dword [0x30f332c4]
push dword [0x30f332bc]
push 0
push 1
push dword [0x30f332c0]
push dword [esp + 0x2c]
call ecx
mov dword [esp + 8], eax
mov eax, dword [0x30f3328c]
mov ecx, dword [0x30f332b0]
mov dword [esp + 4], ecx
mov ecx, dword [0x30f33298]
mov edx, dword [esi + 0x3c]
add edx, esi
mov ecx, dword [edx + ecx*8 + 0x78]
mov edx, dword [esi + ecx + 0x20]
add edx, esi
mov edi, dword [esi + ecx + 0x1c]
mov dword [esp + 0xc], edi
mov ecx, dword [esi + ecx + 0x24]
mov dword [esp + 0x10], ecx
xor edi, edi
nop
nop
mov ebp, dword [edx + edi*4]
add ebp, esi
mov ebx, 0xffffffff
xor ecx, ecx
nop
nop
nop
nop
mov esi, ecx
cmp byte [ebp + ebx + 1], 0
lea ebx, [ebx + 1]
lea ecx, [ecx + 1]
jne 0x30f07cf5
test ebx, ebx
je 0x30f07d35
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, eax
movzx ecx, byte [ebp]
add ebx, ecx
inc ebp
dec esi
jne 0x30f07d15
cmp ebx, dword [esp + 4]
jne 0x30f07d3d
jmp 0x30f07d43
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x30f07d43
inc edi
mov esi, dword [esp]
jmp 0x30f07ce5
mov esi, dword [esp]
mov ecx, dword [esp + 0xc]
add ecx, esi
mov eax, dword [esp + 0x10]
add eax, esi
movzx eax, word [eax + edi*2]
mov ecx, dword [ecx + eax*4]
add ecx, esi
push 0
push dword [esp + 0xc]
call ecx
mov dword [esp + 0xc], eax
mov eax, dword [0x30f33298]
mov ecx, dword [0x30f3328c]
mov eax, dword [0x30f332a4]
mov dword [esp + 4], eax
mov eax, dword [0x30f33298]
mov edx, dword [esi + 0x3c]
add edx, esi
mov edx, dword [edx + eax*8 + 0x78]
mov eax, dword [esi + edx + 0x20]
add eax, esi
mov edi, dword [esi + edx + 0x1c]
mov dword [esp + 0x10], edi
mov edx, dword [esi + edx + 0x24]
mov dword [esp + 0x18], edx
xor ebp, ebp
nop
nop
nop
nop
mov edi, dword [eax + ebp*4]
add edi, esi
mov ebx, 0xffffffff
xor edx, edx
nop
nop
nop
nop
mov esi, edx
cmp byte [edi + ebx + 1], 0
lea ebx, [ebx + 1]
lea edx, [edx + 1]
jne 0x30f07db5
test ebx, ebx
je 0x30f07df5
xor ebx, ebx
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
imul ebx, ecx
movzx edx, byte [edi]
add ebx, edx
inc edi
dec esi
jne 0x30f07dd5
cmp ebx, dword [esp + 4]
jne 0x30f07dfd
jmp 0x30f07e03
xor ebx, ebx
cmp ebx, dword [esp + 4]
je 0x30f07e03
inc ebp
mov esi, dword [esp]
jmp 0x30f07da5
mov edx, dword [esp]
mov ecx, dword [esp + 0x10]
add ecx, edx
mov eax, dword [esp + 0x18]
add eax, edx
movzx eax, word [eax + ebp*2]
mov ecx, dword [ecx + eax*4]
add ecx, edx
mov dword [esp + 0x28], 0
lea eax, [esp + 0x28]
push 0
push eax
push dword [esp + 0x14]
mov esi, dword [esp + 0x20]
push esi
push dword [esp + 0x18]
call ecx
test eax, eax
je 0x30f081a1
mov eax, dword [esp + 0x28]
add eax, esi
mov dword [esp + 0x24], eax
mov ebx, dword [0x30f332cc]
lea edi, [esi + ebx]
mov eax, dword [esi + ebx]
test eax, eax
je 0x30f07e6d
mov ecx, dword [esi + ebx + 4]
lea edx, [ebx + esi + 8]
nop
nop
add dword [edx], ecx
add edx, 4
dec eax
jne 0x30f07e65
mov ecx, dword [0x30f332a0]
add edi, ecx
mov dword [esp + 0xc], edi
mov edx, dword [0x30f3328c]
mov eax, dword [0x30f3328c]
add ebx, ecx
mov dword [esp + 0x18], ebx
lea esi, [esi + ebx + 1]
mov edi, 0xffffffff
nop
nop
cmp byte [esi + edi + 1], 0
lea edi, [edi + 1]
jne 0x30f07e95
mov dword [esp + 0x10], 0
test edi, edi
mov ecx, 0
je 0x30f07ec3