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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x2c
mov eax, dword [ebp + 0xc]
mov dword [ebp - 4], eax
cmp dword [ebp - 4], 0x190
jg 0x10077499
cmp dword [ebp - 4], 0x190
je 0x100778ea
mov ecx, dword [ebp - 4]
sub ecx, 0xa
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xc0
ja case.default.0x100774f4
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x10077de8]
jmp dword [eax*4 + 0x10077da0]
cmp dword [ebp - 4], 0x3e8
jg 0x100774db
cmp dword [ebp - 4], 0x3e8
je 0x1007782c
cmp dword [ebp - 4], 0x191
je 0x10077912
cmp dword [ebp - 4], 0x192
je 0x1007793a
cmp dword [ebp - 4], 0x1f4
je 0x10077962
jmp case.default.0x100774f4
mov ecx, dword [ebp - 4]
sub ecx, 0x3e9
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xb
ja case.default.0x100774f4
mov edx, dword [ebp - 4]
jmp dword [edx*4 + 0x10077eac]
mov eax, dword [ebp + 0x10]
push eax
push 0xa
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077528
xor ecx, ecx
je 0x1007751e
push 0x10124ba8
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
jmp 0x10077d9b
lea edx, [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1007b990
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.100744b0
add esp, 4
test eax, eax
je 0x10077576
xor edx, edx
je 0x1007756e
push 0x10128cfb
call fcn.100744e0
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x10077d9b
xor eax, eax
jne case.0x10077492.90
cmp dword [ebp + 0x10], 0
jne 0x1007758c
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2c], 3
jmp 0x10077595
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x2c], eax
mov ecx, dword [ebp + 8]
cmp dword [ecx + 0x2c], 0
jl 0x100775a9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
jmp 0x10077d9b
xor eax, eax
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100775e3
mov eax, dword [ebp + 0x10]
push eax
push 0x65
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x100775e3
xor ecx, ecx
je 0x100775d9
push 0x10124bbc
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 4], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 4]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x1007762a
mov edx, dword [ebp + 0x10]
push edx
push 0x66
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x1007762a
xor eax, eax
je 0x10077620
push 0x10124bd0
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0xc], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0xc]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077671
mov ecx, dword [ebp + 0x10]
push ecx
push 0x67
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077671
xor edx, edx
je 0x10077667
push 0x10124be4
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 8], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 8]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100776b8
mov eax, dword [ebp + 0x10]
push eax
push 0x68
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x100776b8
xor ecx, ecx
je 0x100776ae
push 0x10124bf8
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 0x10]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100776fc
mov ecx, dword [ebp + 0x10]
push ecx
push 0x69
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x100776fc
xor edx, edx
je 0x100776f2
push 0x10124c0c
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x14], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x14]
jmp 0x10077d9b
mov eax, dword [ebp + 0x10]
push eax
push 0x6a
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x1007773d
xor ecx, ecx
je 0x10077733
push 0x10124c20
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x18], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x18]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077784
mov edx, dword [ebp + 0x10]
push edx
push 0x6b
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077784
xor eax, eax
je 0x1007777a
push 0x10124c34
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x1c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x1c]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100777a7
mov dword [ebp - 0xc], 1
jmp 0x100777ae
mov dword [ebp - 0xc], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0xc]
mov dword [ecx + 0x20], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x20]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100777d1
mov dword [ebp - 0x10], 1
jmp 0x100777d8
mov dword [ebp - 0x10], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x10]
mov dword [ecx + 0x24], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x24]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
jne 0x100777fb
mov dword [ebp - 0x14], 1
jmp 0x10077802
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x14]
mov dword [ecx + 0x28], edx
mov eax, dword [ebp + 8]
cmp dword [eax + 0x28], 0
jne 0x1007781d
mov dword [ebp - 0x18], 1
jmp 0x10077824
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x1007783b
mov dword [ebp - 0x1c], 1
jmp 0x10077842
mov dword [ebp - 0x1c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x1c]
mov dword [ecx + 0x30], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x30]
jmp 0x10077d9b
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
push edx
push 0x3e9
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x1007788c
xor eax, eax
je 0x10077882
push 0x10124c48
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x20]
mov dword [ecx + 0x3c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x3c]
jmp 0x10077d9b
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
push 0x3ea
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x100778d6
xor eax, eax
je 0x100778cc
push 0x10124c5c
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x24]
mov dword [ecx + 0x40], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x40]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x1007790b
xor ecx, ecx
je 0x10077901
push 0x10124c70
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd8
jmp 0x10077d9b
xor eax, eax
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077933
xor edx, edx
je 0x10077929
push 0x10124c94
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd8
jmp 0x10077d9b
xor eax, eax
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x1007795b
xor eax, eax
je 0x10077951
push 0x10124cb8
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd8
jmp 0x10077d9b
xor eax, eax
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077983
xor ecx, ecx
je 0x10077979
push 0x10124cdc
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd8
jmp 0x10077d9b
xor eax, eax
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077999
mov dword [ebp - 0x28], 1
jmp 0x100779a0
mov dword [ebp - 0x28], 0
mov edx, dword [ebp + 8]
mov eax, dword [ebp - 0x28]
mov dword [edx + 0x6c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x6c]
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x54], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x54]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x100779fe
mov edx, dword [ebp + 0x10]
push edx
push 0xa1
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x100779fe
xor eax, eax
je 0x100779f4
push 0x10124d00
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x58], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x58]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077a48
mov ecx, dword [ebp + 0x10]
push ecx
push 0xa2
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077a48
xor edx, edx
je 0x10077a3e
push 0x10124d14
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x60], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x60]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077a92
mov eax, dword [ebp + 0x10]
push eax
push 0xa3
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077a92
xor ecx, ecx
je 0x10077a88
push 0x10124d28
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x5c], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x5c]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077adc
mov edx, dword [ebp + 0x10]
push edx
push 0xa4
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077adc
xor eax, eax
je 0x10077ad2
push 0x10124d3c
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x64], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x64]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077b26
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3eb
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077b26
xor edx, edx
je 0x10077b1c
push 0x10124d50
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x34], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x34]
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077b70
mov eax, dword [ebp + 0x10]
push eax
push 0x3ec
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077b70
xor ecx, ecx
je 0x10077b66
push 0x10124d64
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x38], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x38]
jmp 0x10077d9b
mov edx, dword [ebp + 0x10]
push edx
push 0x3ee
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077bb4
xor eax, eax
je 0x10077baa
push 0x10124d78
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x70], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x70]
jmp 0x10077d9b
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3ef
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077bf8
xor edx, edx
je 0x10077bee
push 0x10124d8c
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x74], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x74]
jmp 0x10077d9b
mov eax, dword [ebp + 0x10]
push eax
push 0x3f0
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077c3c
xor ecx, ecx
je 0x10077c32
push 0x10124da0
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x78], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x78]
jmp 0x10077d9b
mov edx, dword [ebp + 0x10]
push edx
push 0x3f1
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077c80
xor eax, eax
je 0x10077c76
push 0x10124db4
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov ecx, dword [ebp + 8]
mov edx, dword [ebp + 0x10]
mov dword [ecx + 0x7c], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x7c]
jmp 0x10077d9b
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3f2
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077cc4
xor edx, edx
je 0x10077cba
push 0x10124dc8
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov eax, dword [ebp + 8]
mov ecx, dword [ebp + 0x10]
mov dword [eax + 0x80], ecx
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x80]
jmp 0x10077d9b
mov eax, dword [ebp + 0x10]
push eax
push 0x3f3
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077d0e
xor ecx, ecx
je 0x10077d04
push 0x10124ddc
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x84], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx + 0x84]
jmp 0x10077d9b
mov edx, dword [ebp + 0x10]
push edx
push 0x3f4
call fcn.10079c30
add esp, 8
test eax, eax
jne 0x10077d52
xor eax, eax
je 0x10077d4b
push 0x10124df0
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd6
jmp 0x10077d9b
cmp dword [ebp + 0x10], 0
je 0x10077d61
mov dword [ebp - 0x2c], 1
jmp 0x10077d68
mov dword [ebp - 0x2c], 0
mov ecx, dword [ebp + 8]
mov edx, dword [ebp - 0x2c]
mov dword [ecx + 0x88], edx
mov eax, dword [ebp + 8]
mov eax, dword [eax + 0x88]
jmp 0x10077d9b
xor ecx, ecx
je 0x10077d90
push 0x10124e04
call fcn.100744e0
add esp, 4
mov eax, 0xffffffd8
jmp 0x10077d9b
mov esp, ebp
pop ebp
ret