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

Disassembly:
push 0xffffffffffffffff
push 0x7cd218
mov eax, dword fs:[0]
push eax
sub esp, 0x5c
mov eax, dword [0x89b044]
xor eax, esp
mov dword [esp + 0x58], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x89b044]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov ebx, dword [esp + 0x90]
mov esi, edx
mov edx, dword [esp + 0x80]
mov edi, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], esi
mov dword [esp + 0x28], ebx
lea ebp, [esi + 0x20]
cmp edx, 0xfffffffc
je 0x780ca1
test edx, edx
je 0x780c95
cmp edx, dword [esp + 0x88]
je 0x780ca1
call fcn.0071ffb6
mov edx, dword [esp + 0x80]
mov eax, dword [esp + 0x84]
cmp eax, dword [esp + 0x8c]
jne 0x780cbd
mov dword [edi + 4], eax
mov dword [edi], edx
mov eax, edi
jmp 0x781435
cmp dword [esi + 8], 0
mov eax, dword [ebx + 0x18]
mov bl, byte [esp + 0x94]
mov dword [esp + 0x20], eax
mov dword [esp + 0x14], 0
jbe 0x780e8e
lea ecx, [ecx]
cmp word [ebp], 0
mov edi, dword [esp + 0x84]
mov esi, edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], edi
jne 0x780d80
cmp edx, 0xfffffffc
je 0x780d35
test edx, edx
jne 0x780d11
call fcn.0071ffb6
mov edx, dword [esp + 0x80]
cmp dword [esi + 0x18], 8
jb 0x780d1c
mov eax, dword [esi + 4]
jmp 0x780d1f
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea eax, [eax + ecx*2]
cmp edi, eax
jb 0x780d35
call fcn.0071ffb6
mov edx, dword [esp + 0x80]
movzx ecx, word [edi]
test bl, bl
je 0x780d55
mov edx, dword [esp + 0x20]
mov eax, dword [edx]
mov edx, dword [eax]
call fcn.00791b50
mov edx, dword [esp + 0x80]
movzx eax, ax
jmp 0x780d58
movzx eax, cx
movzx ecx, word [ebp]
cmp ax, cx
je 0x780eb6
test cx, cx
jne 0x780e78
mov edi, edi
add ebp, 2
cmp word [ebp], 0
je 0x780d70
jmp 0x780e78
cmp esi, 0xfffffffc
je 0x780d97
test esi, esi
je 0x780d92
cmp esi, dword [esp + 0x88]
je 0x780d97
call fcn.0071ffb6
cmp edi, dword [esp + 0x8c]
je 0x780e5c
cmp esi, 0xfffffffc
je 0x780dcf
test esi, esi
jne 0x780db2
call fcn.0071ffb6
cmp dword [esi + 0x18], 8
jb 0x780dbd
mov eax, dword [esi + 4]
jmp 0x780dc0
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp edi, edx
jb 0x780dcf
call fcn.0071ffb6
movzx ecx, word [edi]
test bl, bl
je 0x780de8
mov eax, dword [esp + 0x20]
mov eax, dword [eax]
mov edx, dword [eax]
call fcn.00791b50
movzx eax, ax
jmp 0x780deb
movzx eax, cx
cmp ax, word [ebp]
jne 0x780e5c
add ebp, 2
cmp esi, 0xfffffffc
je 0x780e1f
test esi, esi
jne 0x780e02
call fcn.0071ffb6
cmp dword [esi + 0x18], 8
jb 0x780e0d
mov eax, dword [esi + 4]
jmp 0x780e10
lea eax, [esi + 4]
mov ecx, dword [esi + 0x14]
lea edx, [eax + ecx*2]
cmp edi, edx
jb 0x780e1f
call fcn.0071ffb6
add edi, 2
cmp word [ebp], 0
mov dword [esp + 0x30], edi
jne 0x780d80
mov ecx, dword [esp + 0x18]
cmp byte [ecx + 0x1c], 0
jne 0x780ec0
cmp esi, 0xfffffffc
je 0x780eec
test esi, esi
je 0x780ee7
cmp esi, dword [esp + 0x80]
jmp 0x780ee5
cmp word [ebp], 0
je 0x780e31
mov eax, ebp
add eax, 2
cmp word [eax], 0
jne 0x780e65
mov edx, dword [esp + 0x80]
lea ebp, [eax + 2]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 8]
jb 0x780ce0
cmp edx, 0xfffffffc
je 0x780f42
test edx, edx
jne 0x780ea7
call fcn.0071ffb6
mov edx, dword [esp + 0x80]
cmp dword [edx + 0x18], 8
jb 0x780f2b
mov eax, dword [edx + 4]
jmp 0x780f2e
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
je 0x780eda
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x80]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x781433
cmp esi, 0xfffffffc
je 0x780eec
test esi, esi
je 0x780ee7
cmp esi, edx
je 0x780eec
call fcn.0071ffb6
cmp edi, dword [esp + 0x84]
jne 0x780f14
lea ecx, [esp + 0x80]
call fcn.00609af0
mov edx, dword [eax]
mov ecx, dword [esp + 0x1c]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x781433
mov ecx, dword [esp + 0x1c]
lea eax, [esp + 0x2c]
mov edx, dword [eax]
mov dword [ecx], edx
mov eax, dword [eax + 4]
mov dword [ecx + 4], eax
jmp 0x781433
lea eax, [edx + 4]
mov ecx, dword [edx + 0x14]
lea edx, [eax + ecx*2]
cmp dword [esp + 0x84], edx
jb 0x780f42
call fcn.0071ffb6
mov eax, dword [esp + 0x84]
movzx ecx, word [eax]
mov esi, dword [esp + 0x20]
test bl, bl
je 0x780f66
mov eax, dword [esi]
mov edx, dword [eax]
call fcn.00791b50
movzx edi, ax
mov dword [esp + 0x24], edi
jmp 0x780f6f
movzx ecx, cx
mov dword [esp + 0x24], ecx
mov edi, ecx
mov ebx, dword [esp + 0x18]
mov eax, dword [ebx + 0xc]
test eax, eax
jne 0x780f83
cmp dword [ebx + 0x10], eax
je 0x781390
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], ecx
mov word [esp + 0x54], dx
mov dword [esp + 0x78], ecx
cmp eax, ecx
je 0x781173
mov eax, dword [esp + 0x28]
test dword [eax + 0x20], 0x200000
jne 0x780fcb
mov cx, word [esp + 0x24]
mov edi, 1
mov word [esp + 0x54], cx
mov dword [esp + 0x64], edi
mov word [esp + 0x56], dx
jmp 0x781020
xor eax, eax
lea ecx, [esp + 0x16]
push ecx
lea edx, [esp + 0x18]
mov word [esp + 0x1a], ax
push edx
lea eax, [esp + 0x3c]
push eax
mov ecx, esi
mov word [esp + 0x20], di
call fcn.00771fa0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 1
call fcn.00404750
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x78], 0
jb 0x78101c
mov ecx, dword [esp + 0x38]
push ecx
call fcn.00704960
add esp, 4
mov edi, dword [esp + 0x64]
cmp dword [ebx + 0xc], 0
mov dword [esp + 0x14], 0
jbe 0x781173
xor edx, edx
cmp dx, word [ebp]
jne 0x78105c
test edi, edi
je 0x7810d0
cmp edi, 1
jne 0x78105c
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x781056
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x7810d0
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x781061
sub eax, edx
sar eax, 1
mov esi, edi
cmp edi, eax
jb 0x781078
mov esi, eax
cmp dword [esp + 0x68], 8
mov edx, dword [esp + 0x54]
jae 0x781087
lea edx, [esp + 0x54]
mov ecx, ebp
test esi, esi
jbe 0x7810b5
lea ecx, [ecx]
mov bx, word [edx]
cmp bx, word [ecx]
jne 0x7810a5
add edx, 2
add ecx, 2
sub esi, 1
jne 0x781090
jmp 0x7810b5
mov dx, bx
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
jne 0x7810c4
cmp edi, eax
jb 0x781140
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
jl 0x781140
jmp 0x7810d0
add ebp, 2
cmp word [ebp], 0
jne 0x7810d0
add ebp, 2
xor eax, eax
cmp ax, word [ebp]
jne 0x78110b
test edi, edi
je 0x78128c
cmp edi, 1
jne 0x78110b
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x781101
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x78128c
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x781110
sub eax, edx
sar eax, 1
push eax
push ebp
push edi
push 0
lea ecx, [esp + 0x60]
call fcn.00451c80
test eax, eax
jle 0x78128c
mov edi, dword [esp + 0x64]
jmp 0x781150
add ebp, 2
cmp word [ebp], 0
jne 0x781140
add ebp, 2
lea ecx, [ecx]
add ebp, 2
cmp word [ebp], 0
jne 0x781150
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
inc eax
add ebp, 2
mov dword [esp + 0x14], eax
cmp eax, dword [ecx + 0xc]
jb 0x781032
mov esi, dword [esp + 0x18]
xor edi, edi
cmp dword [esi + 0x10], edi
je 0x781351
mov cx, word [esp + 0x24]
mov word [esp + 0x28], cx
xor edx, edx
lea eax, [esp + 0x2a]
push eax
lea ecx, [esp + 0x2c]
mov word [esp + 0x2e], dx
push ecx
mov ecx, dword [esp + 0x28]
lea edx, [esp + 0x3c]
push edx
call fcn.0077c7c0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [esp + 0x5c]
mov byte [esp + 0x84], 2
call fcn.00404750
cmp dword [esp + 0x4c], 8
mov byte [esp + 0x78], 0
jb 0x7811d9
mov eax, dword [esp + 0x38]
push eax
call fcn.00704960
add esp, 4
mov esi, dword [esi + 0x10]
xor ecx, ecx
mov dword [esp + 0x4c], 7
mov dword [esp + 0x48], edi
mov word [esp + 0x38], cx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], esi
cmp esi, edi
jbe 0x781351
mov edi, dword [esp + 0x64]
xor edx, edx
cmp dx, word [ebp]
jne 0x781231
test edi, edi
je 0x7813af
cmp edi, 1
jne 0x781231
cmp dword [esp + 0x68], 8
mov eax, dword [esp + 0x54]
jae 0x781227
lea eax, [esp + 0x54]
cmp word [eax], 0
je 0x7813af
mov eax, ebp
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x781236
sub eax, edx
sar eax, 1
mov esi, edi
cmp edi, eax
jb 0x78124d
mov esi, eax
cmp dword [esp + 0x68], 8
mov edx, dword [esp + 0x54]
jae 0x78125c
lea edx, [esp + 0x54]
mov ecx, ebp
test esi, esi
jbe 0x78131e
jmp 0x781270
mov bx, word [edx]
cmp bx, word [ecx]
jne 0x78130e
add edx, 2
add ecx, 2
sub esi, 1
jne 0x781270
jmp 0x78131e
mov edx, dword [esp + 0x18]
cmp byte [edx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x7812e3
cmp eax, 0xfffffffc
je 0x7812db
test eax, eax
jne 0x7812b2
call fcn.0071ffb6
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 8
jb 0x7812bd
mov ecx, dword [eax + 4]
jmp 0x7812c0
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
lea ecx, [ecx + edx*2]
cmp dword [esp + 0x84], ecx
jb 0x7812db
call fcn.0071ffb6
mov eax, dword [esp + 0x80]
add dword [esp + 0x84], 2
cmp dword [esp + 0x68], 8
mov esi, dword [esp + 0x1c]
mov edx, dword [esp + 0x84]
mov dword [esi], eax
mov dword [esi + 4], edx
jb 0x781307
mov eax, dword [esp + 0x54]
push eax
call fcn.00704960
add esp, 4
mov eax, esi
jmp 0x781435
mov dx, bx
cmp dx, word [ecx]
sbb ecx, ecx
and ecx, 0xfffffffe
add ecx, 1
jne 0x781329
cmp edi, eax
jb 0x781331
xor ecx, ecx
cmp edi, eax
setne cl
test ecx, ecx
je 0x7813af
add ebp, 2
cmp word [ebp], 0
jne 0x781331
mov eax, dword [esp + 0x14]
inc eax
add ebp, 2
mov dword [esp + 0x14], eax
cmp eax, dword [esp + 0x2c]
jb 0x781203
cmp dword [esp + 0x68], 8
mov dword [esp + 0x78], 0xffffffff
jb 0x78136d
mov ecx, dword [esp + 0x54]
push ecx
call fcn.00704960
add esp, 4
mov esi, dword [esp + 0x20]
mov ebx, dword [esp + 0x18]
mov edi, dword [esp + 0x24]
xor edx, edx
mov dword [esp + 0x68], 7
mov dword [esp + 0x64], 0
mov word [esp + 0x54], dx
mov eax, dword [ebx + 0x14]
push eax
push edi
mov ecx, esi
call fcn.0076b030
cmp al, 1
jne 0x7813bc
cmp byte [ebx + 0x1c], 0
mov eax, dword [esp + 0x80]
jne 0x781423
jmp 0x7813dd
mov eax, dword [esp + 0x18]
cmp byte [eax + 0x1c], 0
jmp 0x781294
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x7813d0
push eax
push edi
mov ecx, esi
call fcn.0076b030
test al, al
je 0x7813a0
cmp byte [ebx + 0x1c], 0
mov eax, dword [esp + 0x80]
je 0x781423
cmp eax, 0xfffffffc
je 0x78141b
test eax, eax
jne 0x7813f2
call fcn.0071ffb6
mov eax, dword [esp + 0x80]
cmp dword [eax + 0x18], 8
jb 0x7813fd
mov ecx, dword [eax + 4]
jmp 0x781400
lea ecx, [eax + 4]
mov edx, dword [eax + 0x14]
lea ecx, [ecx + edx*2]
cmp dword [esp + 0x84], ecx
jb 0x78141b
call fcn.0071ffb6
mov eax, dword [esp + 0x80]
add dword [esp + 0x84], 2
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x84]
mov dword [ecx], eax
mov dword [ecx + 4], edx
mov eax, ecx
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x58]
xor ecx, esp
call fcn.0071fe0b
add esp, 0x68
ret 0x18