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

Disassembly:
push 0xffffffffffffffff
push 0x779d00
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x867e6c]
xor eax, esp
mov dword [esp + 0x5c], eax
push ebx
push ebp
push esi
mov eax, dword [0x867e6c]
xor eax, esp
push eax
lea eax, [esp + 0x70]
mov dword fs:[0], eax
mov esi, ecx
push edi
mov dword [esp + 0x18], edi
call fcn.00428920
xor eax, eax
mov dword [esp + 0x78], eax
push esi
mov dword [edi + 0x20], esi
push str.IMAGE_QUEST_DIG_BOARD_DIAMOND_d
lea esi, [esp + 0x58]
mov dword [edi + 0x24], eax
call fcn.00439900
add esp, 8
mov byte [esp + 0x78], 1
mov eax, dword [esp + 0x54]
mov ebp, 0x10
cmp dword [esp + 0x68], ebp
jae 0x76b463
lea eax, [esp + 0x54]
push eax
call fcn.006e14f0
mov dword [edi + 0x18], eax
mov eax, dword [edi + 0x20]
add esp, 4
push eax
push str.IMAGE_QUEST_DIG_BOARD_DIAMOND_d_DIRT
lea esi, [esp + 0x3c]
call fcn.00439900
add esp, 8
mov byte [esp + 0x78], 2
mov eax, dword [esp + 0x38]
cmp dword [esp + 0x4c], ebp
jae 0x76b497
lea eax, [esp + 0x38]
push eax
call fcn.006e14f0
add esp, 4
mov dword [edi + 0x1c], eax
mov ebx, 1
mov ecx, dword [edi + 0x20]
push ebx
push ecx
push str.IMAGE_QUEST_DIG_BOARD_DIAMOND_d__d
lea esi, [esp + 0x24]
call fcn.00439900
add esp, 0xc
mov byte [esp + 0x78], 3
cmp dword [eax + 0x18], ebp
jb 0x76b4cd
mov eax, dword [eax + 4]
jmp 0x76b4d0
add eax, 4
push eax
call fcn.006e14f0
add esp, 4
mov byte [esp + 0x78], 2
cmp dword [esp + 0x30], 0x10
mov ebp, eax
jb 0x76b4f4
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
cmp ebp, 0xffffffff
je 0x76b541
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
sub esp, 0x1c
lea esi, [edx + eax + 1]
mov eax, esp
mov dword [esp + 0x2c], esp
push eax
call fcn.00428920
mov ecx, esi
mov edx, edi
call fcn.00416e10
mov eax, edi
call fcn.00416ce0
mov dword [eax + 0x18], ebp
inc ebx
mov ebp, 0x10
jmp 0x76b4a8
mov ebp, 1
mov bl, 4
mov ecx, dword [edi + 0x20]
push ebp
push ecx
push 0x80b514
lea esi, [esp + 0x24]
call fcn.00439900
add esp, 0xc
mov byte [esp + 0x78], bl
cmp dword [eax + 0x18], 0x10
jb 0x76b56d
mov eax, dword [eax + 4]
jmp 0x76b570
add eax, 4
push eax
call fcn.006e14f0
add esp, 4
mov byte [esp + 0x78], 2
cmp dword [esp + 0x30], 0x10
mov esi, eax
jb 0x76b594
mov edx, dword [esp + 0x1c]
push edx
call fcn.006441c7
add esp, 4
cmp esi, 0xffffffff
je 0x76b59f
inc dword [edi + 0x24]
inc ebp
jmp 0x76b548
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
xor esi, esi
add eax, edx
je 0x76b60d
xor ebp, ebp
mov edi, edi
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cmp esi, ecx
jb 0x76b5e2
call fcn.006441b7
mov ecx, dword [edi + 0xc]
add ecx, ebp
call fcn.00416a80
mov ecx, dword [edi + 0x10]
sub ecx, dword [edi + 0xc]
mov eax, 0x92492493
imul ecx
add edx, ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
inc esi
add eax, edx
add ebp, 0x1c
cmp esi, eax
jb 0x76b5c0
mov esi, 0x10
cmp dword [esp + 0x4c], esi
jb 0x76b625
mov ecx, dword [esp + 0x38]
push ecx
call fcn.006441c7
add esp, 4
mov dword [esp + 0x4c], 0xf
mov dword [esp + 0x48], 0
mov byte [esp + 0x38], 0
cmp dword [esp + 0x68], esi
jb 0x76b64d
mov edx, dword [esp + 0x54]
push edx
call fcn.006441c7
add esp, 4
mov eax, edi
mov ecx, dword [esp + 0x70]
mov dword fs:[0], ecx
pop ecx
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x5c]
xor ecx, esp
call fcn.00643db8
add esp, 0x6c
ret