Function at 0x10076890
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 0x100768d9
cmp dword [ebp - 4], 0x190
je 0x10076d2a
mov ecx, dword [ebp - 4]
sub ecx, 0xa
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xc0
ja case.default.0x10076934
mov edx, dword [ebp - 4]
movzx eax, byte [edx + 0x10077228]
jmp dword [eax*4 + 0x100771e0]
cmp dword [ebp - 4], 0x3e8
jg 0x1007691b
cmp dword [ebp - 4], 0x3e8
je 0x10076c6c
cmp dword [ebp - 4], 0x191
je 0x10076d52
cmp dword [ebp - 4], 0x192
je 0x10076d7a
cmp dword [ebp - 4], 0x1f4
je 0x10076da2
jmp case.default.0x10076934
mov ecx, dword [ebp - 4]
sub ecx, 0x3e9
mov dword [ebp - 4], ecx
cmp dword [ebp - 4], 0xb
ja case.default.0x10076934
mov edx, dword [ebp - 4]
jmp dword [edx*4 + 0x100772ec]
mov eax, dword [ebp + 0x10]
push eax
push 0xa
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076968
xor ecx, ecx
je 0x1007695e
push 0x10123ba8
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx], eax
mov ecx, dword [ebp + 8]
mov eax, dword [ecx]
jmp 0x100771db
lea edx, [ebp + 0x10]
push edx
mov eax, dword [ebp + 0xc]
push eax
call fcn.1007add0
add esp, 8
mov dword [ebp - 8], eax
mov ecx, dword [ebp - 8]
push ecx
call fcn.100738f0
add esp, 4
test eax, eax
je 0x100769b6
xor edx, edx
je 0x100769ae
push 0x10127ce3
call fcn.10073920
add esp, 4
mov eax, dword [ebp - 8]
jmp 0x100771db
xor eax, eax
jne case.0x100768d2.90
cmp dword [ebp + 0x10], 0
jne 0x100769cc
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x2c], 3
jmp 0x100769d5
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 0x100769e9
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
jmp 0x100771db
xor eax, eax
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076a23
mov eax, dword [ebp + 0x10]
push eax
push 0x65
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076a23
xor ecx, ecx
je 0x10076a19
push 0x10123bbc
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076a6a
mov edx, dword [ebp + 0x10]
push edx
push 0x66
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076a6a
xor eax, eax
je 0x10076a60
push 0x10123bd0
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076ab1
mov ecx, dword [ebp + 0x10]
push ecx
push 0x67
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076ab1
xor edx, edx
je 0x10076aa7
push 0x10123be4
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076af8
mov eax, dword [ebp + 0x10]
push eax
push 0x68
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076af8
xor ecx, ecx
je 0x10076aee
push 0x10123bf8
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
mov edx, dword [ebp + 8]
mov eax, dword [ebp + 0x10]
mov dword [edx + 0x10], eax
mov eax, dword [ebp + 0x10]
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076b3c
mov ecx, dword [ebp + 0x10]
push ecx
push 0x69
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076b3c
xor edx, edx
je 0x10076b32
push 0x10123c0c
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov eax, dword [ebp + 0x10]
push eax
push 0x6a
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076b7d
xor ecx, ecx
je 0x10076b73
push 0x10123c20
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076bc4
mov edx, dword [ebp + 0x10]
push edx
push 0x6b
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076bc4
xor eax, eax
je 0x10076bba
push 0x10123c34
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076be7
mov dword [ebp - 0xc], 1
jmp 0x10076bee
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076c11
mov dword [ebp - 0x10], 1
jmp 0x10076c18
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 0x100771db
cmp dword [ebp + 0x10], 0
jne 0x10076c3b
mov dword [ebp - 0x14], 1
jmp 0x10076c42
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 0x10076c5d
mov dword [ebp - 0x18], 1
jmp 0x10076c64
mov dword [ebp - 0x18], 0
mov eax, dword [ebp - 0x18]
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076c7b
mov dword [ebp - 0x1c], 1
jmp 0x10076c82
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 0x100771db
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x20], ecx
mov edx, dword [ebp - 0x20]
push edx
push 0x3e9
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076ccc
xor eax, eax
je 0x10076cc2
push 0x10123c48
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov ecx, dword [ebp + 0x10]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebp - 0x24]
push edx
push 0x3ea
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076d16
xor eax, eax
je 0x10076d0c
push 0x10123c5c
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076d4b
xor ecx, ecx
je 0x10076d41
push 0x10123c70
call fcn.10073920
add esp, 4
mov eax, 0xffffffd8
jmp 0x100771db
xor eax, eax
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076d73
xor edx, edx
je 0x10076d69
push 0x10123c94
call fcn.10073920
add esp, 4
mov eax, 0xffffffd8
jmp 0x100771db
xor eax, eax
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076d9b
xor eax, eax
je 0x10076d91
push 0x10123cb8
call fcn.10073920
add esp, 4
mov eax, 0xffffffd8
jmp 0x100771db
xor eax, eax
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076dc3
xor ecx, ecx
je 0x10076db9
push 0x10123cdc
call fcn.10073920
add esp, 4
mov eax, 0xffffffd8
jmp 0x100771db
xor eax, eax
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076dd9
mov dword [ebp - 0x28], 1
jmp 0x10076de0
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 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076e3e
mov edx, dword [ebp + 0x10]
push edx
push 0xa1
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076e3e
xor eax, eax
je 0x10076e34
push 0x10123d00
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076e88
mov ecx, dword [ebp + 0x10]
push ecx
push 0xa2
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076e88
xor edx, edx
je 0x10076e7e
push 0x10123d14
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076ed2
mov eax, dword [ebp + 0x10]
push eax
push 0xa3
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076ed2
xor ecx, ecx
je 0x10076ec8
push 0x10123d28
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076f1c
mov edx, dword [ebp + 0x10]
push edx
push 0xa4
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076f1c
xor eax, eax
je 0x10076f12
push 0x10123d3c
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076f66
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3eb
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076f66
xor edx, edx
je 0x10076f5c
push 0x10123d50
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
cmp dword [ebp + 0x10], 0
je 0x10076fb0
mov eax, dword [ebp + 0x10]
push eax
push 0x3ec
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076fb0
xor ecx, ecx
je 0x10076fa6
push 0x10123d64
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov edx, dword [ebp + 0x10]
push edx
push 0x3ee
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10076ff4
xor eax, eax
je 0x10076fea
push 0x10123d78
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3ef
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10077038
xor edx, edx
je 0x1007702e
push 0x10123d8c
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov eax, dword [ebp + 0x10]
push eax
push 0x3f0
call fcn.10079070
add esp, 8
test eax, eax
jne 0x1007707c
xor ecx, ecx
je 0x10077072
push 0x10123da0
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov edx, dword [ebp + 0x10]
push edx
push 0x3f1
call fcn.10079070
add esp, 8
test eax, eax
jne 0x100770c0
xor eax, eax
je 0x100770b6
push 0x10123db4
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov ecx, dword [ebp + 0x10]
push ecx
push 0x3f2
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10077104
xor edx, edx
je 0x100770fa
push 0x10123dc8
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov eax, dword [ebp + 0x10]
push eax
push 0x3f3
call fcn.10079070
add esp, 8
test eax, eax
jne 0x1007714e
xor ecx, ecx
je 0x10077144
push 0x10123ddc
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
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 0x100771db
mov edx, dword [ebp + 0x10]
push edx
push 0x3f4
call fcn.10079070
add esp, 8
test eax, eax
jne 0x10077192
xor eax, eax
je 0x1007718b
push 0x10123df0
call fcn.10073920
add esp, 4
mov eax, 0xffffffd6
jmp 0x100771db
cmp dword [ebp + 0x10], 0
je 0x100771a1
mov dword [ebp - 0x2c], 1
jmp 0x100771a8
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 0x100771db
xor ecx, ecx
je 0x100771d0
push 0x10123e04
call fcn.10073920
add esp, 4
mov eax, 0xffffffd8
jmp 0x100771db
mov esp, ebp
pop ebp
ret