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

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov ebp, dword [esp + 0x94]
mov edi, dword [esp + 0x80]
mov ebx, 0xf030
push ebx
call fcn.100879e9
add esp, 4
mov dword [esp + 0x1c], eax
xor esi, esi
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x18], eax
push ebx
push esi
push dword [esp + 0x24]
call fcn.100888e0
add esp, 0xc
push 0xffffff
call fcn.10049370
add esp, 4
mov ecx, dword [esp + 0x18]
cmp dword [esp + 0x8c], 1
lea ebx, [esp + 0xb]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x14]
mov dword [ecx], eax
mov eax, dword [esp + 0x14]
mov dword [eax + 4], edi
mov eax, dword [esp + 0x14]
mov dword [eax + 0xc], esi
lea eax, [ebp + 0x20]
mov ebp, 0xdd063c85
mov esi, 0x3f6bafbc
mov dword [esp + 0x50], eax
mov eax, 0xb11de2bb
cmove ebp, eax
cmp dword [esp + 0x7c], 0
mov eax, 0x46e2faae
cmove esi, eax
mov eax, 0xbdbc1c8e
mov dword [esp + 0x4c], esi
mov ecx, eax
cmp eax, 0x6139f37
jg 0x100099e2
cmp ecx, 0xbdbc1c8d
jle 0x10009a4b
cmp ecx, 0xd98de5a2
jg 0x10009ac0
cmp ecx, 0xbdbc1c8e
mov eax, esi
je 0x1000997f
cmp ecx, 0xc8d1e975
je 0x1000a099
cmp ecx, 0xcde6cbd5
mov eax, ecx
jne 0x1000997f
mov eax, dword [esp + 0x34]
mov ecx, 0xe8ae13de
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
cmp eax, dword [esp + 0x94]
mov eax, 0xb488332c
cmovl eax, ecx
jmp 0x1000997f
cmp ecx, 0x3f6bafbb
jg 0x10009a82
cmp ecx, 0x2a3bd899
jg 0x10009b12
cmp ecx, 0x6139f38
je 0x10009ba9
cmp ecx, 0x1f9d57db
je 0x10009bbf
cmp ecx, 0x224d339a
mov eax, ecx
jne 0x1000997f
push 0xff
call fcn.10049370
add esp, 4
mov ecx, dword [esp + 0x2c]
mov edx, dword [esp + 0x30]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x30]
inc eax
mov dword [esp + 0x3c], eax
mov eax, 0x46057c72
jmp 0x1000997f
cmp ecx, 0xab6fc1bb
jle 0x10009b3d
cmp ecx, 0xab6fc1bc
je 0x10009c2e
cmp ecx, 0xb11de2bb
je 0x10009c58
cmp ecx, 0xb488332c
mov eax, ecx
jne 0x1000997f
jmp 0x10009b64
cmp ecx, 0x46e2faad
jle 0x10009b6e
cmp ecx, 0x46e2faae
je 0x10009ca8
cmp ecx, 0x75602472
mov eax, ebp
je 0x1000997f
cmp ecx, 0x7e06e6e3
mov eax, ecx
jne 0x1000997f
mov eax, 0x6139f38
jmp 0x1000997f
cmp ecx, 0xd98de5a3
je 0x10009cd4
cmp ecx, 0xdd063c85
je 0x10009ceb
cmp ecx, 0xe8ae13de
mov eax, ecx
jne 0x1000997f
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x90]
mov al, byte [ecx + eax]
mov ecx, dword [esp + 0x40]
mov edx, dword [esp + 0x24]
mov byte [ecx + edx], al
mov eax, dword [esp + 0x24]
inc eax
mov dword [esp + 0x34], eax
mov eax, 0xcde6cbd5
jmp 0x1000997f
cmp ecx, 0x3400d1b6
je 0x10009d32
cmp ecx, 0x3cb9aafe
je 0x10009d3c
cmp ecx, 0x2a3bd89a
mov eax, ecx
jne 0x1000997f
jmp 0x1000a0a3
cmp ecx, 0x8297bcaf
je 0x10009d92
cmp ecx, 0xaad1e995
mov eax, ecx
jne 0x1000997f
lea ecx, [esp + 0x54]
call fcn.10004ce8
mov eax, dword [esp + 0x44]
mov eax, 0x1f9d57db
jmp 0x1000997f
cmp ecx, 0x3f6bafbc
je 0x10009db6
cmp ecx, 0x46057c72
mov eax, ecx
jne 0x1000997f
mov eax, dword [esp + 0x3c]
mov ecx, 0x224d339a
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
cmp eax, 0x20
mov eax, 0xc8d1e975
cmovl eax, ecx
jmp 0x1000997f
push dword [esp + 0x1c]
call fcn.10087a19
add esp, 4
mov eax, 0x3400d1b6
jmp 0x1000997f
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 8]
mov ecx, eax
xor ecx, 0xffff0000
and ecx, eax
mov eax, dword [esp + 0x88]
add ecx, 0x10
mov dword [eax], ecx
lea eax, [esp + 0x11]
mov ecx, 0x81e433e4
mov dword [esp + 4], 0xb0c6856
mov dword [esp + 8], 0x3a161c09
mov dword [esp + 0xc], 0x14191514
mov dword [esp], eax
lea eax, [esp + 0x10]
cmp ecx, 0xb23912ee
je 0x10009dfb
cmp ecx, 0x81e433e4
jne 0x10009c04
mov byte [eax], 0
inc eax
mov ecx, 0x81e433e4
mov edx, 0xb23912ee
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10009c04
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x28]
mov al, byte [eax + ecx]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov byte [ecx + edx + 0x30], al
mov eax, dword [esp + 0x28]
inc eax
mov dword [esp + 0x38], eax
mov eax, 0x8297bcaf
jmp 0x1000997f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x50]
mov dword [eax + 8], ecx
mov ecx, 0xdcccf12b
lea eax, [esp + 0xa]
mov dword [esp + 4], 0xc13646d
mov word [esp + 8], 0x919
mov dword [esp], ebx
cmp ecx, 0xc3f86313
je 0x10009e77
cmp ecx, 0xdcccf12b
jne 0x10009c7e
mov byte [eax], 0
inc eax
mov ecx, 0xdcccf12b
mov edx, 0xc3f86313
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10009c7e
mov eax, dword [esp + 0x18]
xor ecx, ecx
add eax, 0x10
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov byte [eax], cl
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x3c], 2
mov byte [eax + 1], cl
mov eax, 0x46057c72
jmp 0x1000997f
cmp dword [esp + 0x20], 0
mov eax, 0x3cb9aafe
mov ecx, 0x2a3bd89a
cmove eax, ecx
jmp 0x1000997f
lea edi, [esp + 0x54]
mov dword [esp + 0x44], edi
mov ecx, edi
mov eax, dword [esp + 0x44]
push 0x1000
call fcn.10004940
push edi
call fcn.1000a0ae
add esp, 4
mov dword [esp + 0x48], edi
mov eax, dword [esp + 0x48]
mov eax, dword [eax]
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x38], 0
add eax, 0x20
mov dword [ecx + 8], eax
mov eax, 0x8297bcaf
jmp 0x1000997f
mov eax, 0xd98de5a3
jmp 0x1000997f
lea eax, [esp + 0x10]
mov ecx, 0x5335150e
mov dword [esp + 4], 0xb0c6856
mov dword [esp + 8], 0x3d161c09
mov word [esp + 0xc], 0x1c0a
mov byte [esp + 0xe], 0x13
mov dword [esp], eax
lea eax, [esp + 0xf]
cmp ecx, 0x26e2dedb
je 0x10009ee3
cmp ecx, 0x5335150e
jne 0x10009d68
mov byte [eax], 0
inc eax
mov ecx, 0x5335150e
mov edx, 0x26e2dedb
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10009d68
mov eax, dword [esp + 0x38]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x28]
cmp ecx, dword [eax]
mov eax, 0xaad1e995
mov ecx, 0xab6fc1bc
cmovl eax, ecx
jmp 0x1000997f
mov ecx, 0xdcccf12b
lea eax, [esp + 0xa]
mov dword [esp + 4], 0x1c13646d
mov word [esp + 8], 0x40c
mov dword [esp], ebx
cmp ecx, 0xc3f86313
je 0x10009f4b
cmp ecx, 0xdcccf12b
jne 0x10009dd1
mov byte [eax], 0
inc eax
mov ecx, 0xdcccf12b
mov edx, 0xc3f86313
cmp eax, dword [esp]
cmove ecx, edx
jmp 0x10009dd1
xor eax, eax
mov ecx, 0x2e1eb455
cmp ecx, 0xfc09c967
je 0x10009e36
cmp ecx, 0xcb84892
je 0x10009fb3
cmp ecx, 0x2e1eb455
jne 0x10009e02
mov dword [esp], eax
mov edx, 0xfc09c967
mov ecx, dword [esp]
cmp ecx, 0xc
mov ecx, 0xcb84892
cmovb ecx, edx
jmp 0x10009e02
mov eax, dword [esp]
mov dl, byte [esp + eax + 4]
mov ecx, edx
and dl, 0x54
not cl
and cl, 0xab
or dl, cl
mov ecx, dword [esp]
mov dh, dl
xor dl, 2
xor dh, 0x91
and dl, 6
and dh, 0xf9
add cl, 0x3e
or dh, dl
mov dl, cl
and cl, 0xf9
not dl
and dl, 6
or cl, dl
xor cl, dh
mov byte [esp + eax + 4], cl
mov eax, dword [esp]
inc eax
jmp 0x10009dfd
xor eax, eax
mov ecx, 0xd4b001fb
cmp ecx, 0xc9262f55
je 0x1000a015
cmp ecx, 0x5f62380f
je 0x10009eb2
cmp ecx, 0xd4b001fb
jne 0x10009e7e
mov dword [esp], eax
mov edx, 0x5f62380f
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0xc9262f55
cmovb ecx, edx
jmp 0x10009e7e
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0xf
not al
and al, 0xf0
or dl, al
mov eax, dword [esp]
mov dh, dl
xor dl, 0x31
xor dh, 0xce
add al, 0x3e
and dl, al
not al
and al, dh
or al, dl
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10009e79
xor eax, eax
mov ecx, 0x14fa282c
cmp ecx, 0xb1b3c833
je 0x1000a050
cmp ecx, 0x61687a55
je 0x10009f1e
cmp ecx, 0x14fa282c
jne 0x10009eea
mov dword [esp], eax
mov edx, 0x61687a55
mov ecx, dword [esp]
cmp ecx, 0xb
mov ecx, 0xb1b3c833
cmovb ecx, edx
jmp 0x10009eea
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10009ee5
xor eax, eax
mov ecx, 0xd4b001fb
cmp ecx, 0xc9262f55
je 0x1000a075
cmp ecx, 0x5f62380f
je 0x10009f86
cmp ecx, 0xd4b001fb
jne 0x10009f52
mov dword [esp], eax
mov edx, 0x5f62380f
mov ecx, dword [esp]
cmp ecx, 6
mov ecx, 0xc9262f55
cmovb ecx, edx
jmp 0x10009f52
mov ecx, dword [esp]
mov dl, byte [esp + ecx + 4]
mov eax, edx
and dl, 0xc1
not al
and al, 0x3e
or dl, al
mov eax, dword [esp]
mov dh, dl
not dh
add al, 0x3e
and dh, al
not al
and al, dl
or al, dh
mov byte [esp + ecx + 4], al
mov eax, dword [esp]
inc eax
jmp 0x10009f4d
lea ecx, [esp + 4]
mov byte [esp + 0x10], 0
call fcn.100067ac
push 0x40
push 0x1000
mov edi, dword [esp + 0x90]
mov esi, ebp
mov ebp, ebx
push dword [edi]
push 0
call eax
mov dword [esp + 0x20], eax
push dword [esp + 0x78]
push dword [esp + 0x24]
push dword [edi]
push dword [esp + 0x28]
call fcn.1008688c
add esp, 0x10
mov ecx, dword [esp + 0x84]
push dword [edi]
mov ebp, esi
mov esi, dword [esp + 0x50]
push dword [esp + 0x24]
call fcn.100050aa
mov eax, 0x7e06e6e3
jmp 0x1000997f
lea ecx, [esp + 4]
mov byte [esp + 0xa], 0
call fcn.100067ac
mov ecx, dword [esp + 0x18]
add ecx, 0x30
mov dword [esp + 0x40], ecx
push 0xf000
push 0
push dword [esp + 0x48]
call eax
add esp, 0xc
mov eax, 0xcde6cbd5
mov dword [esp + 0x34], 0
jmp 0x1000997f
lea ecx, [esp + 4]
mov byte [esp + 0xf], 0
call fcn.100067ac
push 0x8000
push 0
push dword [esp + 0x28]
call eax
mov eax, 0x2a3bd89a
jmp 0x1000997f
lea ecx, [esp + 4]
mov byte [esp + 0xa], 0
call fcn.100067ac
mov ecx, dword [esp + 0x18]
add ecx, 0x10
push 0x20
push dword [esp + 0x80]
push ecx
call eax
add esp, 0xc
mov eax, 0x75602472
jmp 0x1000997f
xor eax, eax
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret