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

Disassembly:
sub esp, 0x72c
mov dword [esp + 0xc4], 0x9ed1
shl dword [esp + 0xc4], 4
xor dword [esp + 0xc4], 0x9ed39
mov dword [esp + 8], 0x4475
mov eax, dword [esp + 8]
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x104], edx
mov esi, 0x270f492f
push 0xa
xor edx, edx
mov dword [esp + 0x10c], ecx
pop ecx
div ecx
push 0x21
mov dword [esp + 0x1c], eax
xor edx, edx
or dword [esp + 0x1c], 0x664197f3
add dword [esp + 0x1c], 0xffff9f12
xor dword [esp + 0x1c], 0x6641015a
mov dword [esp + 0x3c], 0x90c2
shr dword [esp + 0x3c], 0xa
or dword [esp + 0x3c], 0x8e9a31fe
add dword [esp + 0x3c], 0xffff1c7e
xor dword [esp + 0x3c], 0x8e991a8d
mov dword [esp + 0xc8], 0x921a
mov eax, dword [esp + 0xc8]
pop ecx
div ecx
push 9
mov dword [esp + 0xc8], eax
xor edx, edx
xor dword [esp + 0xc8], 0x2ae4
mov dword [esp + 0x98], 0x70dd
xor dword [esp + 0x98], 0xefb8cf03
add dword [esp + 0x98], 0xecc8
xor dword [esp + 0x98], 0xefb9df7a
mov dword [esp + 0xd0], 0x63fc
mov eax, dword [esp + 0xd0]
pop ecx
div ecx
push 0x49
mov dword [esp + 0xd0], eax
xor edx, edx
xor dword [esp + 0xd0], 0x390
mov dword [esp + 0xa8], 0x5306
add dword [esp + 0xa8], 0x4f
mov eax, dword [esp + 0xa8]
pop edi
div edi
push 0x28
mov dword [esp + 0xa8], eax
xor edx, edx
xor dword [esp + 0xa8], 0x46db
mov dword [esp + 0xa0], 0xde59
add dword [esp + 0xa0], 0x5e7b
shl dword [esp + 0xa0], 8
xor dword [esp + 0xa0], 0x13cb205
mov dword [esp + 0x58], 0xb21e
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x37
mov dword [esp + 0x58], eax
xor edx, edx
shr dword [esp + 0x58], 2
shr dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x7e99
mov dword [esp + 0x14], 0x681b
or dword [esp + 0x14], 0x868276cf
shl dword [esp + 0x14], 5
shr dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0x69237
mov dword [esp + 0x4c], 0x55b6
or dword [esp + 0x4c], 0x3a86f450
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
xor edx, edx
push 0x5c
pop ecx
div ecx
push 0xc
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x28002
mov dword [esp + 0x78], 0xdebb
shl dword [esp + 0x78], 0xa
imul eax, dword [esp + 0x78], 0x43
pop ecx
push 0x60
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xe92bb4ad
mov dword [esp + 0x70], 0x28cf
or dword [esp + 0x70], 0x522daf15
mov eax, dword [esp + 0x70]
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x6d914f4
mov dword [esp + 0x18], 0x5722
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x5f
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 2
add dword [esp + 0x18], 0xffff27bd
xor dword [esp + 0x18], 0xffff1d44
mov dword [esp + 0x68], 0x1265
mov eax, dword [esp + 0x68]
pop ecx
div ecx
push 0x14
mov dword [esp + 0x68], eax
xor edx, edx
shl dword [esp + 0x68], 1
xor dword [esp + 0x68], 0x1c18
mov dword [esp + 0x40], 0xd1ac
or dword [esp + 0x40], 0xf4f7bd6b
mov eax, dword [esp + 0x40]
pop ecx
div ecx
push 0x70
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0xc3fe825
mov dword [esp + 0x38], 0x8db3
add dword [esp + 0x38], 0xffff68c6
add dword [esp + 0x38], 0x1926
add dword [esp + 0x38], 0xf67b
xor dword [esp + 0x38], 0x12b40
mov dword [esp + 0x30], 0xed7e
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 1
xor dword [esp + 0x2c], 0x8cf05c2a
xor dword [esp + 0x2c], 0x8cf05f6a
mov dword [esp + 0x24], 0xcf42
or dword [esp + 0x24], 0xec69bd89
xor dword [esp + 0x24], 0xec81a445
imul eax, dword [esp + 0x24], 0x70
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x65a86482
mov dword [esp + 0xf8], 0xef91
shr dword [esp + 0xf8], 5
xor dword [esp + 0xf8], 0x4430
mov dword [esp + 0x60], 0xf464
or dword [esp + 0x60], 0x9e0683bc
shr dword [esp + 0x60], 9
xor dword [esp + 0x60], 0x4f036f
mov dword [esp + 0x1c], 0x7495
shl dword [esp + 0x1c], 0xb
imul eax, dword [esp + 0x1c], 0x41
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x64
xor edx, edx
push 0x2e
pop ecx
push 0x75
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x80b9cb3f
mov dword [esp + 0xc0], 0x566f
add dword [esp + 0xc0], 0xffff6a64
xor dword [esp + 0xc0], 0xffffdf01
mov dword [esp + 0xb8], 0xe5e0
add dword [esp + 0xb8], 0xffff19f8
xor dword [esp + 0xb8], 0xffffca67
mov dword [esp + 0x88], 0xa118
or dword [esp + 0x88], 0xc1e2d537
add dword [esp + 0x88], 0xfffffe5a
xor dword [esp + 0x88], 0xc1e29751
mov dword [esp + 0x6c], 0xa5d3
add dword [esp + 0x6c], 0xffffc3f2
add dword [esp + 0x6c], 0xeb01
xor dword [esp + 0x6c], 0x1636e
mov dword [esp + 0x80], 0xb3a4
add dword [esp + 0x80], 0xffff6085
mov eax, dword [esp + 0x80]
div ecx
xor edx, edx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x3051
mov dword [esp + 0x5c], 0xe0c8
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x6b
mov dword [esp + 0x5c], eax
xor edx, edx
add dword [esp + 0x5c], 0x780e
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0xb
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x3502
mov dword [esp + 0xf8], 0xc148
mov eax, dword [esp + 0xf8]
pop ecx
div ecx
push 7
mov dword [esp + 0xf8], eax
xor edx, edx
xor dword [esp + 0xf8], 0x43bf
mov dword [esp + 0x100], 0x4c2f
shr dword [esp + 0x100], 7
xor dword [esp + 0x100], 0x1f0b
mov dword [esp + 0xd4], 0xc9d8
shr dword [esp + 0xd4], 0xb
xor dword [esp + 0xd4], 0x2399
mov dword [esp + 0xf4], 0x99ab
mov eax, dword [esp + 0xf4]
pop ecx
div ecx
push 0x6d
mov dword [esp + 0xf4], eax
xor edx, edx
xor dword [esp + 0xf4], 0x1df9
mov dword [esp + 0x7c], 0x6def
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x7c], eax
shr dword [esp + 0x7c], 7
xor dword [esp + 0x7c], 0x4878
mov dword [esp + 0xf0], 0x2b7d
xor dword [esp + 0xf0], 0xf0a9b86c
xor dword [esp + 0xf0], 0xf0a9e0bd
mov dword [esp + 0xdc], 0x3ef5
xor dword [esp + 0xdc], 0x3d1afa43
xor dword [esp + 0xdc], 0x3d1aa6d2
mov dword [esp + 0xa4], 0x8d02
add dword [esp + 0xa4], 0xde26
mov eax, dword [esp + 0xa4]
pop ecx
div ecx
mov dword [esp + 0xa0], eax
xor edx, edx
xor dword [esp + 0xa0], 0x75dc
mov dword [esp + 0x20], 0xf0ca
add dword [esp + 0x20], 0xffffea39
add dword [esp + 0x20], 0xf2e4
or dword [esp + 0x20], 0xcde1ca17
xor dword [esp + 0x20], 0xcde1c2f6
mov dword [esp + 0x50], 0xcdf
add dword [esp + 0x50], 0xffffac41
shr dword [esp + 0x50], 1
add dword [esp + 0x50], 0x1d08
xor dword [esp + 0x50], 0x7fff804a
mov dword [esp + 0x28], 0x29e0
add dword [esp + 0x28], 0x4298
xor dword [esp + 0x28], 0xcc69229e
shl dword [esp + 0x28], 4
xor dword [esp + 0x28], 0xc694cccf
mov dword [esp + 0x80], 0x65cc
xor dword [esp + 0x80], 0xea2d0893
shr dword [esp + 0x80], 8
xor dword [esp + 0x80], 0xea5362
mov dword [esp + 0x40], 0x5558
or dword [esp + 0x40], 0xfcdfdffd
add dword [esp + 0x40], 0xffff6daa
xor dword [esp + 0x40], 0xfcdf7cee
mov dword [esp + 0x88], 0xe9b8
add dword [esp + 0x88], 0xffff349c
shr dword [esp + 0x88], 8
xor dword [esp + 0x88], 0x3491
mov dword [esp + 0x98], 0xa160
shr dword [esp + 0x98], 7
or dword [esp + 0x98], 0x7f727545
xor dword [esp + 0x98], 0x7f720e1b
mov dword [esp + 0x30], 0x1967
add dword [esp + 0x30], 0x7129
shl dword [esp + 0x30], 7
xor dword [esp + 0x30], 0xe14ed8e7
xor dword [esp + 0x30], 0xe10ba7f5
mov dword [esp + 0xe0], 0x3ca3
imul eax, dword [esp + 0xe0], 0x7e
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x1dfd2f
mov dword [esp + 0xc8], 0xd82d
add dword [esp + 0xc8], 0xffff947b
xor dword [esp + 0xc8], 0xd4e
mov dword [esp + 0x90], 0xd600
add dword [esp + 0x90], 0xb427
add dword [esp + 0x90], 0xffff57a7
xor dword [esp + 0x90], 0xd9d1
mov dword [esp + 0xb0], 0x42ee
shr dword [esp + 0xb0], 7
xor dword [esp + 0xb0], 0x3a8b
mov dword [esp + 0xc0], 0x9956
shr dword [esp + 0xc0], 5
xor dword [esp + 0xc0], 0x7e24
mov dword [esp + 0x70], 0x8ca6
shl dword [esp + 0x70], 3
add dword [esp + 0x70], 0xfffff96e
xor dword [esp + 0x70], 0x4389c
mov dword [esp + 0x100], 0x9f9
add dword [esp + 0x100], 0x52b8
xor dword [esp + 0x100], 0x6fba
mov dword [esp + 0xb8], 0xf3f1
shr dword [esp + 0xb8], 3
xor dword [esp + 0xb8], 0x3c73
mov dword [esp + 0xa8], 0x7fe3
shr dword [esp + 0xa8], 5
or dword [esp + 0xa8], 0x5488c9ea
xor dword [esp + 0xa8], 0x54889371
mov dword [esp + 0x4c], 0x4bf4
mov eax, dword [esp + 0x4c]
div edi
mov dword [esp + 0x4c], eax
shr dword [esp + 0x4c], 0xd
add dword [esp + 0x4c], 0xffff7fa4
xor dword [esp + 0x4c], 0xffff3292
mov dword [esp + 0x44], 0x3382
imul eax, dword [esp + 0x44], 0xb
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
push 0x30
xor edx, edx
pop ecx
div ecx
push 0x46
mov dword [esp + 0x48], eax
xor edx, edx
add dword [esp + 0x48], 0xffffabca
xor dword [esp + 0x48], 0xffffcf0e
mov dword [esp + 0x90], 0x870e
add dword [esp + 0x90], 0xffff5ffb
or dword [esp + 0x90], 0xdd5f6132
xor dword [esp + 0x90], 0xffffafe6
mov dword [esp + 0xe8], 0x68da
add dword [esp + 0xe8], 0xffffec61
xor dword [esp + 0xe8], 5
mov dword [esp + 0x60], 0x29b3
mov eax, dword [esp + 0x60]
pop ecx
div ecx
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0x8bb3
shr dword [esp + 0x5c], 8
xor dword [esp + 0x5c], 0x6bff
mov dword [esp + 0xdc], 0x9ea1
or dword [esp + 0xdc], 0x9159fffd
xor dword [esp + 0xdc], 0x91598ff5
mov dword [esp + 0xac], 0x593f
add dword [esp + 0xac], 0xffff5c1c
shr dword [esp + 0xac], 0xf
xor dword [esp + 0xac], 0x19d52
mov dword [esp + 0xe8], 0x376b
shl dword [esp + 0xe8], 7
xor dword [esp + 0xe8], 0xbb580
mov eax, dword [esp + 0x38]
mov eax, dword [esp + 0x18]
call fcn.10002981
mov edi, dword [esp + 0x104]
mov ebp, eax
mov ebx, dword [esp + 0x104]
mov eax, 0xbb652cf
cmp esi, 0x210d0174
jg 0x10016b4e
je 0x10016abf
cmp esi, 0xa9c154a
je 0x10016a85
cmp esi, eax
je 0x100169f9
cmp esi, 0x1ae17071
je 0x10016c8d
cmp esi, 0x1cb2b1be
je 0x100169ca
cmp esi, 0x1d6c6a37
je 0x10016998
cmp esi, 0x2108acc9
jne 0x10016c7f
push dword [esp + 0x10c]
push dword [esp + 0xf8]
push dword [esp + 0x118]
push dword [esp + 0x64]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x78]
call fcn.1000fe49
mov ebx, eax
add esp, 0x10
test ebx, ebx
mov esi, 0x1d6c6a37
mov eax, 0xbb652cf
cmovne esi, eax
jmp 0x10016904
push dword [esp + 0x10c]
push dword [esp + 0xac]
push dword [esp + 0xc0]
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0x7c]
call fcn.10003ff4
add esp, 0xc
mov esi, 0x30e47afb
jmp 0x100168ff
push ebx
push dword [esp + 0xc4]
push dword [esp + 0xb8]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xd4]
call fcn.10003ff4
add esp, 0xc
mov esi, 0x1d6c6a37
jmp 0x100168ff
push dword [esp + 0x78]
mov ecx, 0x1000111c
push dword [esp + 0xf4]
push dword [esp + 0xd8]
mov edx, dword [esp + 0x108]
call fcn.1000c471
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x328]
mov edx, ebx
push dword [esp + 0x20]
push 0x104
push eax
push dword [esp + 0xac]
lea eax, [esp + 0x130]
push eax
lea eax, [esp + 0x544]
push eax
push dword [esp + 0xf0]
mov ecx, dword [esp + 0x108]
push esi
call fcn.1001c92c
push dword [esp + 0x60]
push esi
push dword [esp + 0xa8]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x7c]
call fcn.10007d7b
add esp, 0x2c
mov esi, 0xa9c154a
jmp 0x100168ff
push dword [esp + 0xe0]
lea eax, [esp + 0x124]
push 0
push ecx
push dword [esp + 0x3c]
xor ecx, ecx
push dword [esp + 0xa8]
mov edx, dword [esp + 0x9c]
push eax
push 1
call fcn.1001bcd5
add esp, 0x1c
mov esi, 0x1cb2b1be
jmp 0x100168ff
mov eax, dword [esp + 0x48]
mov eax, dword [esp + 0x10]
call fcn.100024fe
push dword [esp + 0x64]
mov dword [esp + 0x11c], eax
push eax
push dword [esp + 0x1c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0x80]
call fcn.1001e12c
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0x1c]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x118]
push dword [esp + 0x64]
push ebp
push dword [esp + 0x104]
push dword [esp + 0x34]
push ebp
push ecx
push ecx
push dword [esp + 0x4c]
mov ecx, ebp
push dword [esp + 0x58]
push dword [esp + 0x110]
mov edx, dword [esp + 0x68]
push eax
call fcn.10002cd7
add esp, 0x30
neg eax
sbb esi, esi
and esi, 0x5909a0f
add esi, 0x2d803f1a
jmp 0x100168ff
cmp esi, 0x270f492f
je 0x10016c1b
cmp esi, 0x2d803f1a
je 0x10016ca7
cmp esi, 0x2e2ba405
je 0x10016bea
cmp esi, 0x30e47afb
je 0x10016bc3
cmp esi, 0x3310d929
jne 0x10016c7f
lea eax, [esp + 0x10c]
push eax
push dword [esp + 0x88]
lea edx, [esp + 0x11c]
push dword [esp + 0xbc]
mov ecx, dword [esp + 0xc8]
call fcn.1001cb69
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0xf02431ce
add esi, 0x30e47afb
jmp 0x100168ff
push dword [esp + 0x8c]
mov edx, dword [esp + 0x48]
push dword [esp + 0x118]
mov ecx, dword [esp + 0x54]
call fcn.1000b9fc
pop ecx
pop ecx
mov esi, 0x1ae17071
jmp 0x100168ff
mov edx, dword [esp + 0x104]
lea eax, [esp + 0x328]
mov ecx, dword [esp + 0x108]
push eax
push 0x100010bc
call fcn.100090d8
neg eax
pop ecx
sbb esi, esi
pop ecx
and esi, 0xf38cc25a
jmp 0x10016b43
mov eax, dword [esp + 0x94]
mov eax, dword [esp + 0xc4]
push ecx
push 0x3c
pop ecx
call fcn.1000acad
mov edi, eax
pop ecx
test edi, edi
je 0x10016c75
push dword [esp + 0x54]
lea eax, [esp + 0x534]
push dword [esp + 0xa0]
push eax
push ecx
push dword [esp + 0xb4]
push dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
push ecx
call fcn.1001c67b
add esp, 0x1c
mov esi, 0x2e2ba405
jmp 0x100168ff
mov esi, 0x1abcf402
mov eax, 0xbb652cf
cmp esi, 0x1abcf402
jne 0x10016904
jmp 0x10016cc9
mov eax, dword [esp + 0x108]
mov dword [edi + 0x34], eax
mov eax, dword [0x1002140c]
mov dword [edi + 0x2c], eax
mov dword [0x1002140c], edi
jmp 0x10016cc9
push edi
push dword [esp + 0xb0]
push dword [esp + 0xe4]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xf0]
call fcn.10003ff4
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x72c
ret