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

Disassembly:
push 0xffffffffffffffff
push 0x1015e018
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x74
push ebx
push ebp
push esi
push edi
call fcn.1007fc30
mov bl, al
mov eax, 0xffae
mov word [esp + 0x56], ax
mov word [esp + 0x5e], ax
mov eax, 0xffb6
mov ecx, 0xffb0
mov word [esp + 0x64], ax
mov word [esp + 0x6c], ax
mov al, byte [0x1019731c]
mov word [esp + 0x54], cx
mov word [esp + 0x5a], cx
mov ebp, 0xffbb
mov edi, 0xffbc
mov edx, 0xffb7
mov ecx, 0xffb8
mov word [esp + 0x4c], 0xffb4
test al, 1
mov word [esp + 0x4e], 0xffc9
mov word [esp + 0x50], 0xffc4
mov word [esp + 0x52], bp
mov word [esp + 0x58], di
mov word [esp + 0x5c], 0xffc7
mov word [esp + 0x60], dx
mov word [esp + 0x62], cx
mov word [esp + 0x66], dx
mov word [esp + 0x68], bp
mov word [esp + 0x6a], cx
mov word [esp + 0x6e], dx
mov word [esp + 0x70], 0xffc3
mov word [esp + 0x72], 0xffc2
jne 0x10084c12
or al, 1
mov ecx, 0x10197320
mov byte [0x1019731c], al
lea eax, [esp + 0x4c]
push eax
call fcn.100877b0
push 0x10088070
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x13]
mov esi, dword [0x10197320]
mov byte [esp + 0x2c], cl
push 0
lea ecx, [esp + 0x30]
call fcn.1000bc70
push esi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x2c]
push eax
push esi
call fcn.1000bf40
mov ecx, dword [0x10191a54]
lea edx, [esp + 0x2c]
push 0
push edx
mov dword [esp + 0x94], 0
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
mov esi, eax
push 1
lea ecx, [esp + 0x30]
mov dword [esp + 0x18], esi
mov dword [esp + 0x90], 0xffffffff
call fcn.1000bc70
mov cl, byte [0x1018c957]
mov al, byte [0x1018c953]
dec cl
sub al, cl
mov byte [0x1018c957], cl
sub al, 0x60
imul bl
test esi, esi
mov bl, al
jne 0x10084cc2
mov eax, 0x11b
mov dword [esp + 0x14], 0x14
cdq
idiv dword [0x1018c92c]
mov eax, dword [0x1018c928]
mov cl, byte [edx + eax]
add cl, bl
mov byte [0x1018c955], cl
mov edx, 0xffb5
mov eax, 0xffb3
mov word [esp + 0x54], dx
mov word [esp + 0x5a], dx
mov edx, 0xffbd
mov word [esp + 0x56], ax
mov word [esp + 0x5e], ax
mov word [esp + 0x74], ax
mov al, byte [0x10197314]
mov word [esp + 0x62], dx
mov word [esp + 0x6a], dx
mov ecx, 0xffb9
mov esi, 0xffc0
mov edx, 0xffc8
test al, 1
mov word [esp + 0x4c], cx
mov word [esp + 0x4e], 0xffce
mov word [esp + 0x50], 0xffc9
mov word [esp + 0x52], si
mov word [esp + 0x58], 0xffc1
mov word [esp + 0x5c], 0xffcc
mov word [esp + 0x60], di
mov word [esp + 0x64], bp
mov word [esp + 0x66], di
mov word [esp + 0x68], si
mov word [esp + 0x6c], bp
mov word [esp + 0x6e], di
mov word [esp + 0x70], dx
mov word [esp + 0x72], 0xffc7
mov word [esp + 0x76], 0xffc4
mov word [esp + 0x78], cx
mov word [esp + 0x7a], 0xffc6
mov word [esp + 0x7c], 0xffb7
mov word [esp + 0x7e], cx
mov word [esp + 0x80], 0xffc2
mov word [esp + 0x82], dx
jne 0x10084db0
lea edx, [esp + 0x4c]
or al, 1
push edx
mov ecx, 0x10197318
mov byte [0x10197314], al
call fcn.10087840
push 0x10088080
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov edi, dword [0x10197318]
push 0
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
lea ecx, [esp + 0x2c]
push eax
push edi
call fcn.1000bf40
lea ecx, [esp + 0x2c]
push 0x64
push ecx
mov ecx, dword [0x10191a54]
mov dword [esp + 0x94], 1
call fcn.10058e60
mov ecx, eax
call fcn.10067e70
mov esi, eax
push 1
lea ecx, [esp + 0x30]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x90], 0xffffffff
call fcn.1000bc70
cmp esi, 0x64
mov byte [0x1018c954], bl
jb 0x10084e31
mov eax, dword [esp + 0x14]
jmp 0x10085193
mov dl, byte [esp + 0x13]
push 0
lea ecx, [esp + 0x40]
mov byte [esp + 0x40], dl
call fcn.1000bc70
mov ecx, dword [esp + 0x94]
mov al, bl
add al, 0xa
mov dword [esp + 0x8c], 2
mov byte [0x1018c950], al
mov edx, dword [ecx]
lea eax, [esp + 0x3c]
push 1
push eax
call dword [edx + 0x14]
mov edi, dword [0x1018c92c]
mov eax, 0x3e5
cdq
idiv edi
mov esi, dword [0x1018c928]
mov eax, dword [esp + 0x44]
mov cl, bl
xor ebp, ebp
shl cl, 1
mov dl, byte [edx + esi]
add dl, cl
cmp eax, ebp
mov byte [0x1018c952], dl
jne 0x10084eb5
push 1
lea ecx, [esp + 0x40]
mov dword [esp + 0x90], 0xffffffff
call fcn.1000bc70
xor eax, eax
jmp 0x10085193
mov al, byte [esp + 0x13]
mov dword [esp + 0x20], ebp
mov byte [esp + 0x1c], al
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
mov eax, 0x262
mov byte [esp + 0x8c], 3
cdq
idiv edi
mov al, byte [0x101972b4]
mov word [esp + 0x4c], 0x10
mov word [esp + 0x4e], 0x2d
mov word [esp + 0x50], 7
mov word [esp + 0x52], 3
mov word [esp + 0x54], 0x25
mov word [esp + 0x56], 2
mov word [esp + 0x58], 0xf
mov word [esp + 0x5a], 0x1b
mov word [esp + 0x5e], 0x13
mov word [esp + 0x62], 0x72
mov word [esp + 0x64], 6
mov cl, byte [edx + esi]
sub cl, bl
mov ebx, 1
test bl, al
mov byte [0x1018c952], cl
mov word [esp + 0x5c], bx
mov word [esp + 0x60], bx
jne 0x10084f6c
lea edx, [esp + 0x4c]
or al, bl
push edx
mov ecx, 0x101972b8
mov byte [0x101972b4], al
call fcn.10043bf0
push 0x100851b0
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x13]
mov edi, dword [0x101972b8]
push ebp
lea ecx, [esp + 0x30]
mov byte [esp + 0x30], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x2c]
push ebx
push esi
call fcn.1000c010
test al, al
je 0x10084fb7
mov ecx, dword [esp + 0x30]
push esi
push edi
push ecx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x2c]
push esi
call fcn.1000bff0
lea edx, [esp + 0x2c]
lea eax, [esp + 0x1c]
push edx
lea ecx, [esp + 0x40]
push eax
push ecx
mov byte [esp + 0x98], 4
call fcn.100227d0
add esp, 0xc
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 3
push ebx
call fcn.1000bc70
mov eax, dword [esp + 0x24]
mov esi, dword [esp + 0x20]
cmp esi, eax
mov ebp, eax
mov edi, eax
je 0x1008504f
push 0x101913e8
mov ecx, esi
call fcn.10015bd0
test eax, eax
je 0x10085011
add esi, 0x10
cmp esi, edi
jne 0x10084ff8
jmp 0x1008504b
cmp esi, edi
je 0x1008504b
mov ebx, esi
add esi, 0x10
cmp esi, edi
je 0x10085049
push 0x101913e8
mov ecx, esi
call fcn.10015bd0
test eax, eax
je 0x10085042
mov edx, dword [0x1016a210]
mov ecx, ebx
push edx
push 0
push esi
add ebx, 0x10
call fcn.1000ba60
add esi, 0x10
cmp esi, edi
jne 0x1008501e
mov esi, ebx
mov eax, dword [esp + 0x24]
cmp ebp, eax
mov ebx, eax
mov edi, ebp
je 0x10085075
mov eax, dword [0x1016a210]
mov ecx, esi
push eax
push 0
push edi
call fcn.1000ba60
add edi, 0x10
add esi, 0x10
cmp edi, ebx
jne 0x10085057
mov eax, dword [esp + 0x24]
cmp esi, eax
mov ebx, eax
mov edi, esi
je 0x1008508d
push 0
mov ecx, edi
call fcn.100461a0
add edi, 0x10
cmp edi, ebx
jne 0x1008507d
mov ecx, dword [0x1018c92c]
mov eax, 0x1e7
cdq
idiv ecx
mov edi, dword [0x1018c928]
mov al, byte [0x1018c951]
mov dword [esp + 0x24], esi
xor ebp, ebp
mov dl, byte [edx + edi]
add dl, al
mov eax, dword [esp + 0x20]
add dl, 0x75
cmp eax, ebp
mov byte [0x1018c956], dl
jne 0x100850c6
xor esi, esi
jmp 0x100850cb
sub esi, eax
sar esi, 4
imul esi, dword [esp + 0x18]
mov eax, 0x51eb851f
mul esi
mov al, byte [0x1018c938]
mov esi, edx
shr esi, 5
mov bl, al
inc al
mov byte [0x1018c938], al
mov eax, 0x1e8
cdq
idiv ecx
mov al, byte [edx + edi]
push eax
mov eax, 0x289
cdq
idiv ecx
push ebx
mov eax, 0x3d5
mov dl, byte [edx + edi]
push edx
cdq
idiv ecx
mov al, byte [edx + edi]
push eax
push 0x1c
call fcn.10078720
mov eax, dword [esp + 0x28]
add esp, 0x14
cmp esi, eax
jbe 0x10085123
mov esi, eax
mov ebx, dword [esp + 0x24]
mov edi, dword [esp + 0x20]
cmp edi, ebx
mov byte [esp + 0x8c], 2
je 0x1008514b
push 1
mov ecx, edi
call fcn.1000bc70
add edi, 0x10
cmp edi, ebx
jne 0x10085137
mov edi, dword [esp + 0x20]
push edi
call fcn.101307a0
mov ecx, dword [esp + 0x44]
add esp, 4
mov dword [esp + 0x20], ebp
mov dword [esp + 0x24], ebp
mov dword [esp + 0x28], ebp
cmp ecx, ebp
mov dword [esp + 0x8c], 0xffffffff
je 0x10085191
mov al, byte [ecx - 1]
test al, al
je 0x10085185
cmp al, 0xff
je 0x10085185
dec al
mov byte [ecx - 1], al
jmp 0x10085191
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov eax, esi
mov ecx, dword [esp + 0x84]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x80
ret