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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10145e1f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x178
push ebx
xor eax, eax
mov byte [esp + 0x6f], dl
push esi
mov ebx, ecx
mov dword [esp + 0x90], 0x76077508
push edi
mov dword [esp + 0x98], 0x6a037101
mov ecx, eax
mov dword [esp + 0x9c], 0x77057404
mov esi, eax
mov dword [esp + 0xa0], 0x70027606
mov dword [esp + 0xa4], 0xa2037300
mov byte [esp + 0xa8], al
cmp ecx, 0x12
jne 0x1009dcd2
push 3
pop esi
push 0x13
pop ecx
jmp 0x1009dd04
movzx eax, byte [esp + ecx + 0x95]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009dcf5
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x94]
mov byte [esp + eax + 0xc0], dl
add ecx, 2
cmp ecx, 0x15
jb 0x1009dcc5
lea eax, [esp + 0xc0]
mov byte [esp + 0xc9], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
and dword [esp + 0x18c], 0
mov edx, eax
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
xor eax, eax
mov dword [esp + 0x10], 0x770d7407
lea edi, [esp + 0xc0]
mov dword [esp + 0x14], 0x6a037101
stosd dword es:[edi], eax
mov dword [esp + 0x18], 0x7f087206
mov dword [esp + 0x1c], 0x830b720e
mov dword [esp + 0x20], 0xd78f6d12
stosd dword es:[edi], eax
mov dword [esp + 0x24], 0xe5ff2828
mov dword [esp + 0x28], 0x3aa9261d
mov dword [esp + 0x2c], 0xb0b28c6e
stosw word es:[edi], ax
xor eax, eax
mov dword [esp + 0x30], 0x7d05b795
mov ecx, eax
mov dword [esp + 0x34], 0x7602740c
mov esi, eax
mov dword [esp + 0x38], 0x7b007609
mov dword [esp + 0x3c], 0x88048e0a
cmp ecx, 0x10
jne 0x1009ddcb
push 0x12
pop esi
push 0x20
pop ecx
jmp 0x1009ddf7
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009ddeb
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0xec], dl
add ecx, 2
cmp ecx, 0x30
jb 0x1009ddbe
lea eax, [esp + 0xec]
mov byte [esp + 0xfb], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
mov edx, eax
mov dword [esp + 0x18c], 1
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
xor eax, eax
mov dword [esp + 0x10], 0x770c6c02
lea edi, [esp + 0xec]
mov dword [esp + 0x14], 0xc9086606
stosd dword es:[edi], eax
mov dword [esp + 0x18], 0xab67890
mov dword [esp + 0x1c], 0x73054b15
mov dword [esp + 0x20], 0x6a036c01
stosd dword es:[edi], eax
mov dword [esp + 0x24], 0x820b6e00
mov dword [esp + 0x28], 0x76077304
mov dword [esp + 0x2c], 0x83098008
stosd dword es:[edi], eax
mov word [esp + 0x30], 0x820a
stosd dword es:[edi], eax
xor eax, eax
mov ecx, eax
mov esi, eax
cmp ecx, 6
jne 0x1009dea8
push 8
pop esi
push 0xc
pop ecx
jmp 0x1009ded4
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009dec8
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0xcc], dl
add ecx, 2
cmp ecx, 0x22
jb 0x1009de9b
lea eax, [esp + 0xcc]
mov byte [esp + 0xd9], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
mov edx, eax
mov dword [esp + 0x18c], 2
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
xor eax, eax
mov dword [esp + 0x10], 0x660d7518
lea edi, [esp + 0xcc]
mov dword [esp + 0x14], 0x7a146a17
stosd dword es:[edi], eax
mov dword [esp + 0x18], 0x6a1b6f09
mov dword [esp + 0x1c], 0x781e8110
mov dword [esp + 0x20], 0x88208321
stosd dword es:[edi], eax
mov dword [esp + 0x24], 0x76047601
mov dword [esp + 0x28], 0x8f138208
mov dword [esp + 0x2c], 0x7e158f07
stosd dword es:[edi], eax
mov dword [esp + 0x30], 0x8827850b
mov dword [esp + 0x34], 0x95129903
mov dword [esp + 0x38], 0x8e199500
stosw word es:[edi], ax
xor eax, eax
mov dword [esp + 0x3c], 0x9411931c
mov ecx, eax
mov dword [esp + 0x40], 0xa0c9606
mov esi, eax
mov dword [esp + 0x44], 0xbf99f971
mov dword [esp + 0x48], 0x87c05e30
mov dword [esp + 0x4c], 0x920ca957
mov dword [esp + 0x50], 0xad05a226
mov dword [esp + 0x54], 0xa90f9a1d
mov dword [esp + 0x58], 0xae0ea20a
mov dword [esp + 0x5c], 0xac25a716
mov dword [esp + 0x60], 0xbb24a423
mov dword [esp + 0x64], 0xb022bc02
mov dword [esp + 0x68], 0xbb1fb51a
cmp ecx, 0x32
jne 0x1009dff7
push 0xc
pop esi
push 0x3c
pop ecx
jmp 0x1009e023
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e017
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0x154], dl
add ecx, 2
cmp ecx, 0x5c
jb 0x1009dfea
lea eax, [esp + 0x154]
mov byte [esp + 0x17c], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
mov edx, eax
mov dword [esp + 0x18c], 3
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
push 0x29
lea eax, [esp + 0x158]
push 0
push eax
call fcn.101209c0
add esp, 0xc
mov dword [esp + 0x10], 0x6c19750b
xor eax, eax
mov dword [esp + 0x14], 0x6b067322
mov dword [esp + 0x18], 0x6c186e0c
mov ecx, eax
mov dword [esp + 0x1c], 0x6e167b0d
mov esi, eax
mov dword [esp + 0x20], 0x79048513
mov dword [esp + 0x24], 0x850a7808
mov dword [esp + 0x28], 0x98c0f01
mov dword [esp + 0x2c], 0x38f028a
mov dword [esp + 0x30], 0x128d1a88
mov dword [esp + 0x34], 0x1b840788
mov dword [esp + 0x38], 0x119f009c
mov dword [esp + 0x3c], 0x17a10e91
mov dword [esp + 0x40], 0x1c961d95
mov dword [esp + 0x44], 0x21a923a5
mov dword [esp + 0x48], 0x1a820ac
mov dword [esp + 0x4c], 0x14a205a0
mov dword [esp + 0x50], 0x1ea010a2
mov dword [esp + 0x54], 0x15a81fa2
mov byte [esp + 0x58], 0xaf
cmp ecx, 0x18
jne 0x1009e129
xor esi, esi
push 0x17
inc esi
pop ecx
jmp 0x1009e155
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e149
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0xfc], dl
add ecx, 2
cmp ecx, 0x49
jb 0x1009e11c
lea eax, [esp + 0xfc]
mov byte [esp + 0x120], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
mov edx, eax
mov dword [esp + 0x18c], 4
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
push 9
xor eax, eax
mov dword [esp + 0x7c], 0x62036508
pop ecx
lea edi, [esp + 0xfc]
mov dword [esp + 0x7c], 0x77066801
rep stosd dword es:[edi], eax
mov dword [esp + 0x80], 0x76028004
mov dword [esp + 0x84], 0x74076e00
mov dword [esp + 0x88], 0x49047a05
stosb byte es:[edi], al
xor eax, eax
mov word [esp + 0x8c], 0x8b3a
mov ecx, eax
mov esi, eax
cmp ecx, 0x12
jne 0x1009e1fc
push 4
pop esi
push 0x14
pop ecx
jmp 0x1009e228
movzx eax, byte [esp + ecx + 0x79]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e21c
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x78]
mov byte [esp + eax + 0xb4], dl
add ecx, 2
cmp ecx, 0x16
jb 0x1009e1ef
lea eax, [esp + 0xb4]
mov byte [esp + 0xbd], 0
push eax
lea ecx, [esp + 0x7c]
call fcn.1001c44c
mov edx, eax
mov dword [esp + 0x18c], 5
mov ecx, ebx
call fcn.1001dcc3
or dword [esp + 0x18c], 0xffffffff
lea ecx, [esp + 0x78]
push 0
push 1
call fcn.100170c9
xor eax, eax
mov dword [esp + 0x10], 0x6806620b
lea edi, [esp + 0xb4]
mov dword [esp + 0x14], 0x750e7105
stosd dword es:[edi], eax
mov dword [esp + 0x18], 0x7e0c7c02
mov dword [esp + 0x1c], 0x6e087107
mov dword [esp + 0x20], 0x75047203
stosd dword es:[edi], eax
mov dword [esp + 0x24], 0x7c0a8709
mov dword [esp + 0x28], 0x756de405
mov dword [esp + 0x2c], 0xf8201a1
stosw word es:[edi], ax
xor eax, eax
mov dword [esp + 0x30], 0x8c0d8e
mov ecx, eax
mov byte [esp + 0x34], 0x83
mov esi, eax
cmp ecx, 0x18
jne 0x1009e2df
push 5
pop esi
push 0x1b
pop ecx
jmp 0x1009e30b
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e2ff
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0x94], dl
add ecx, 2
cmp ecx, 0x25
jb 0x1009e2d2
xor eax, eax
mov dword [esp + 0x10], 0x6806740e
mov byte [esp + 0xa4], al
mov ecx, eax
mov dword [esp + 0x14], 0x7a0b730d
mov esi, eax
mov dword [esp + 0x18], 0x7d086807
mov dword [esp + 0x1c], 0x7b057100
mov dword [esp + 0x20], 0x820c7a01
mov dword [esp + 0x24], 0x7c097704
mov dword [esp + 0x28], 0x7c038c02
mov dword [esp + 0x2c], 0xaa0d7e0a
mov dword [esp + 0x30], 0xea47d282
mov dword [esp + 0x34], 0xed77476f
mov word [esp + 0x38], 0x89e9
mov byte [esp + 0x3a], 0xe1
cmp ecx, 0x1e
jne 0x1009e389
push 0xd
pop esi
push 0x29
pop ecx
jmp 0x1009e3b5
movzx eax, byte [esp + ecx + 0x11]
lea edx, [esi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e3a9
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0xdc], dl
add ecx, 2
cmp ecx, 0x2b
jb 0x1009e37c
lea eax, [esp + 0x94]
mov byte [esp + 0xeb], 0
push eax
lea ecx, [esp + 0x128]
call fcn.1001c44c
lea eax, [esp + 0xdc]
mov dword [esp + 0x18c], 6
push eax
lea ecx, [esp + 0x140]
call fcn.1001c44c
mov dword [esp + 0x18c], 7
lea edi, [esp + 0x94]
xor eax, eax
lea esi, [esp + 0x124]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosb byte es:[edi], al
xor eax, eax
lea edi, [esp + 0xdc]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
push esi
mov ecx, ebx
call fcn.1001d99f
test al, al
je 0x1009e570
push esi
mov ecx, ebx
call fcn.1001d839
mov ecx, eax
call fcn.1001da85
test al, al
je 0x1009e570
cmp byte [esp + 0x77], 0
jne 0x1009e46b
push esi
mov ecx, ebx
call fcn.1001d839
mov ecx, eax
call fcn.1001d190
cmp eax, 1
je 0x1009e570
mov edx, esi
mov ecx, ebx
call fcn.1001dcc3
xor eax, eax
mov dword [esp + 0x10], 0xcf137400
mov dword [esp + 0x14], 0x7a5f3f4b
mov ecx, eax
mov dword [esp + 0x18], 0xe81fd666
mov edi, eax
mov dword [esp + 0x1c], 0x593c54f
mov dword [esp + 0x20], 0xdcfcfdd0
mov dword [esp + 0x24], 0x3770156
mov dword [esp + 0x28], 0x4680279
mov byte [esp + 0x2c], 0x6e
cmp ecx, 2
jne 0x1009e4c3
push 0x13
pop edi
push edi
pop ecx
jmp 0x1009e4ef
movzx eax, byte [esp + ecx + 0x11]
lea edx, [edi - 1]
sub eax, ecx
add edx, eax
jns 0x1009e4e3
or eax, 0xffffffff
sub eax, edx
add edx, 0x100
and eax, 0xffffff00
add edx, eax
movzx eax, byte [esp + ecx + 0x10]
mov byte [esp + eax + 0xac], dl
add ecx, 2
cmp ecx, 0x1d
jb 0x1009e4b7
push 1
lea ecx, [esp + 0x7c]
mov byte [esp + 0xb5], 0
call fcn.1001cd99
lea eax, [esp + 0xac]
mov byte [esp + 0x18c], 8
push eax
lea ecx, [esp + 0x14]
call fcn.1001c44c
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 9
push ecx
push ecx
push eax
mov ecx, ebx
call fcn.1001d839
pop ecx
mov ecx, eax
call fcn.1001cfb5
push 0
push 1
lea ecx, [esp + 0x18]
call fcn.100170c9
lea ecx, [esp + 0x78]
mov byte [esp + 0x18c], 7
call fcn.1001cf38
xor eax, eax
mov dword [esp + 0xac], eax
mov word [esp + 0xb0], ax
add esi, 0x18
lea eax, [esp + 0x154]
cmp esi, eax
jne 0x1009e425
or dword [esp + 0x18c], 0xffffffff
lea eax, [esp + 0x124]
push fcn.10016f86
push 2
push 0x18
push eax
call fcn.10120e3b
mov ecx, dword [esp + 0x184]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret