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

Disassembly:
push 0xffffffffffffffff
push 0x10163c93
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xfc
mov eax, 0x319
push ebx
cdq
idiv dword [0x1018cb68]
mov eax, dword [0x1018cb64]
push ebp
push esi
mov dword [esp + 0x54], ecx
push edi
mov edi, dword [esp + 0x120]
mov cl, byte [edx + eax]
mov byte [0x1018cb8c], cl
mov eax, dword [edi + 8]
test eax, eax
je 0x100e5813
mov ebp, dword [esp + 0x11c]
mov eax, dword [ebp + 8]
test eax, eax
je 0x100e5813
mov al, byte [0x10195770]
mov word [esp + 0x10], 0xc
test al, 1
jne 0x100e4d26
lea edx, [esp + 0x10]
or al, 1
push 0x3c
push edx
mov ecx, 0x10195774
mov byte [0x10195770], al
call fcn.1000b9b0
push 0x100e5880
call fcn.1013c36b
add esp, 4
mov esi, dword [0x10195774]
push esi
call fcn.1013c2c2
add esp, 4
mov ecx, ebp
push eax
mov eax, dword [ebp + 8]
push esi
push eax
push 0
call fcn.1000d2b0
test eax, eax
je 0x100e5813
mov al, byte [0x10195778]
mov word [esp + 0x38], 0x56
test al, 1
mov word [esp + 0x3a], 7
mov word [esp + 0x3c], 0xd
mov word [esp + 0x3e], 0x1f
mov word [esp + 0x40], 0x16
jne 0x100e4d9f
mov bl, al
lea ecx, [esp + 0x38]
or bl, 1
push ecx
mov ecx, 0x1019577c
mov byte [0x10195778], bl
call fcn.10097970
push 0x100e5890
call fcn.1013c36b
add esp, 4
mov esi, dword [0x1019577c]
push esi
call fcn.1013c2c2
mov edx, dword [ebp + 8]
add esp, 4
mov ecx, ebp
push eax
push esi
push edx
push 0
call fcn.1000d2b0
test eax, eax
je 0x100e5813
sub esp, 0x10
mov eax, esp
mov dword [esp + 0x70], esp
push edi
push eax
call fcn.100471b0
add esp, 8
lea ecx, [esp + 0x90]
mov dword [esp + 0x124], 0xffffffff
push ecx
call fcn.10023160
mov bl, byte [0x1018cb8c]
lea edx, [esp + 0x94]
lea eax, [esp + 0x58]
push edx
push eax
mov dword [esp + 0x130], 1
mov byte [esp + 0xd2], bl
call fcn.100c3310
add esp, 0x1c
push 0xffffffffffffffd6
push 0x60
mov byte [esp + 0x11c], 2
call fcn.100e5870
mov cl, byte [0x1018cb8c]
mov dl, 0xd1
sub dl, cl
add esp, 4
sub dl, al
mov al, cl
push edx
push eax
push ecx
call fcn.100ea6d0
xor esi, esi
mov dword [esp + 0x6c], esi
mov dword [esp + 0x78], esi
mov dword [esp + 0x64], esi
call fcn.100e5840
mov cl, byte [esp + 0x20]
sub al, 0x71
mov byte [0x1018cb8c], al
mov byte [esp + 0x38], cl
mov dword [esp + 0x3c], esi
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], esi
add al, 0xfe
mov byte [esp + 0x124], 3
mov dl, 0xef
mov byte [0x1018cb8c], al
imul dl
push eax
push 0xffffffffffffffd9
push 0x1c
push 0xe
push 0x45
call fcn.100e49c0
mov dl, byte [0x1018cb8c]
mov cl, 0x90
add esp, 0x24
sub cl, al
mov eax, 0x39e
push ecx
push edx
cdq
idiv dword [0x1018cb68]
mov eax, dword [0x1018cb64]
mov cl, byte [edx + eax]
push ecx
push 0xffffffffffffffb4
call fcn.100e5870
add esp, 4
sub bl, 0x1c
push eax
push ebx
push 0x47
call fcn.100e5850
mov dl, byte [0x1018cb8c]
add esp, 0x10
push eax
push edx
call fcn.100e5850
mov al, byte [0x10195780]
add esp, 0x10
test al, 1
mov word [esp + 0x38], 0x44
mov word [esp + 0x3a], 6
mov word [esp + 0x3c], 7
mov word [esp + 0x3e], 0x10
jne 0x100e4f2f
mov bl, al
lea eax, [esp + 0x38]
or bl, 1
push eax
mov ecx, 0x10195784
mov byte [0x10195780], bl
call fcn.1002aa30
push 0x100e58a0
call fcn.1013c36b
add esp, 4
mov esi, dword [0x10195784]
push esi
call fcn.1013c2c2
mov ecx, dword [ebp + 8]
add esp, 4
xor ebx, ebx
push eax
push esi
push ecx
push ebx
mov ecx, ebp
call fcn.1000d2b0
cmp eax, ebx
jne 0x100e5025
mov al, byte [0x10195788]
mov word [esp + 0x10], 0xffbf
test al, 1
jne 0x100e4f89
lea edx, [esp + 0x10]
or al, 1
push edx
mov ecx, 0x1019578c
mov byte [0x10195788], al
call fcn.100e7a10
push 0x100e58b0
call fcn.1013c36b
add esp, 4
mov al, byte [esp + 0x10]
mov edi, dword [0x1019578c]
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x1c], al
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x18]
push 1
push esi
call fcn.1000c010
test al, al
je 0x100e4fd5
mov ecx, dword [esp + 0x1c]
push esi
push edi
push ecx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x18]
push esi
call fcn.1000bff0
mov eax, dword [esp + 0x30]
lea edx, [esp + 0x18]
push edx
push 1
push eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x120], 4
call fcn.10024390
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x118], 3
call fcn.1000bc70
mov eax, 0x32b
mov ecx, dword [0x1018cb64]
cdq
idiv dword [0x1018cb68]
mov dl, byte [edx + ecx]
mov byte [0x1018cb8c], dl
jmp 0x100e50d2
mov al, byte [0x10195790]
mov word [esp + 0x10], 0x1c
test al, 1
jne 0x100e5058
or al, 1
mov ecx, 0x10195794
mov byte [0x10195790], al
lea eax, [esp + 0x10]
push eax
call fcn.100153e0
push 0x100e58c0
call fcn.1013c36b
add esp, 4
mov cl, byte [esp + 0x10]
mov edi, dword [0x10195794]
mov byte [esp + 0x18], cl
push ebx
lea ecx, [esp + 0x1c]
call fcn.1000bc70
push edi
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x18]
push 1
push esi
call fcn.1000c010
test al, al
je 0x100e50a4
mov edx, dword [esp + 0x1c]
push esi
push edi
push edx
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x18]
push esi
call fcn.1000bff0
lea eax, [esp + 0x28]
lea ecx, [esp + 0x18]
push eax
push ecx
push ebp
mov byte [esp + 0x120], 5
call fcn.10021e70
add esp, 0xc
lea ecx, [esp + 0x18]
mov byte [esp + 0x114], 3
push 1
call fcn.1000bc70
mov esi, dword [esp + 0x2c]
mov eax, dword [esp + 0x30]
mov ebp, esi
cmp esi, eax
mov byte [esp + 0x17], 0
mov dword [esp + 0x64], ebp
je 0x100e576e
mov dl, byte [esp + 0x10]
push ebx
lea ecx, [esp + 0x74]
mov byte [esp + 0x74], dl
call fcn.1000bc70
push str.__t_r_n
call fcn.1013c2c2
add esp, 4
mov esi, eax
lea ecx, [esp + 0x70]
push 1
push esi
call fcn.1000c010
test al, al
je 0x100e513b
mov eax, dword [esp + 0x74]
push esi
push str.__t_r_n
push eax
call fcn.100017d0
add esp, 0xc
lea ecx, [esp + 0x70]
push esi
call fcn.1000bff0
lea ecx, [esp + 0x70]
lea edx, [esp + 0x18]
push ecx
push ebp
push edx
mov byte [esp + 0x120], 6
call fcn.10022dc0
add esp, 0xc
push 1
lea ecx, [esp + 0x74]
mov byte [esp + 0x118], 8
call fcn.1000bc70
cmp dword [esp + 0x20], ebx
jne 0x100e5187
push 1
lea ecx, [esp + 0x1c]
mov byte [esp + 0x118], 3
call fcn.1000bc70
jmp 0x100e5590
mov al, byte [0x10195798]
mov word [esp + 0x10], 0x5c
test al, 1
jne 0x100e51bc
or al, 1
push 0x1c
mov byte [0x10195798], al
lea eax, [esp + 0x14]
push eax
mov ecx, 0x1019579c
call fcn.1000b9b0
push 0x100e58d0
call fcn.1013c36b
add esp, 4
mov ecx, dword [0x1019579c]
lea edx, [esp + 0x18]
push ecx
lea eax, [esp + 0xd0]
push edx
push eax
call fcn.1000cf10
lea ecx, [esp + 0x50]
lea edx, [esp + 0xf8]
push ecx
push eax
push edx
mov byte [esp + 0x12c], 9
call fcn.1000d050
push eax
lea eax, [esp + 0xd8]
push eax
mov byte [esp + 0x134], 0xa
call fcn.100213f0
add esp, 0x20
push eax
mov ecx, 0x10191620
mov byte [esp + 0x118], 0xb
call fcn.10050390
push 1
lea ecx, [esp + 0xc0]
mov edi, eax
mov byte [esp + 0x118], 0xa
call fcn.1000ba10
push 1
lea ecx, [esp + 0xf0]
mov byte [esp + 0x118], 9
call fcn.1000bc70
push 1
lea ecx, [esp + 0xd0]
mov byte [esp + 0x118], 8
call fcn.1000bc70
mov dl, byte [0x1018cb8c]
mov ecx, dword [esp + 0x58]
dec dl
push edi
mov byte [0x1018cb8c], dl
call fcn.100e5f30
mov esi, eax
cmp esi, ebx
jge 0x100e5544
mov esi, dword [esp + 0x5c]
xor ebp, ebp
cmp esi, ebp
mov bl, 0xd4
jne 0x100e5446
mov eax, 0x2d2
mov ecx, dword [0x1018cb64]
cdq
idiv dword [0x1018cb68]
lea eax, [esp + 0x80]
push eax
mov dl, byte [edx + ecx]
mov cl, byte [esp + 0xba]
sub dl, cl
lea ecx, [esp + 0xe0]
add dl, 0x3b
push ecx
mov byte [0x1018cb8c], dl
call fcn.100213f0
add esp, 8
push eax
mov ecx, 0x10191620
mov byte [esp + 0x118], 0xc
call fcn.10050390
mov esi, eax
push 1
lea ecx, [esp + 0xe0]
mov dword [esp + 0x60], esi
mov byte [esp + 0x118], 8
call fcn.1000ba10
lea edx, [esp + 0x44]
lea eax, [esp + 0xfc]
push edx
push eax
call fcn.100213f0
add esp, 8
push eax
mov ecx, 0x10191620
mov byte [esp + 0x118], 0xd
call fcn.10050390
push 1
lea ecx, [esp + 0x100]
mov dword [esp + 0x6c], eax
mov byte [esp + 0x118], 8
call fcn.1000ba10
push 1
lea ecx, [esp + 0x14]
push ebp
push ecx
lea ecx, [esp + 0x50]
mov dword [esp + 0x1c], 0x2e
call fcn.10023f20
mov ecx, dword [0x1016a210]
mov bl, 0x4f
cmp eax, ecx
je 0x100e5446
mov edx, dword [esp + 0x4c]
inc eax
cmp eax, edx
jae 0x100e5446
push ecx
lea edx, [esp + 0xa4]
push eax
push edx
lea ecx, [esp + 0x50]
call fcn.10015220
push eax
lea eax, [esp + 0x94]
push eax
mov byte [esp + 0x11c], 0xe
call fcn.100213f0
add esp, 8
push eax
mov ecx, 0x10191620
mov byte [esp + 0x118], 0xf
call fcn.10050390
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x94]
cmp eax, ebp
mov byte [esp + 0x114], 0xe
je 0x100e53eb
lea ecx, [eax - 1]
mov al, byte [eax - 1]
test al, al
je 0x100e53e2
cmp al, 0xff
je 0x100e53e2
dec al
mov byte [ecx], al
jmp 0x100e53eb
push ecx
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0xa4]
mov dword [esp + 0x94], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebp
cmp ecx, ebp
mov byte [esp + 0x114], 8
je 0x100e5431
mov al, byte [ecx - 1]
test al, al
je 0x100e5425
cmp al, 0xff
je 0x100e5425
dec al
mov byte [ecx - 1], al
jmp 0x100e5431
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], ebp
mov dword [esp + 0xac], ebp
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x68]
mov ebp, dword [esp + 0x58]
push ecx
push edx
lea eax, [esp + 0x20]
push esi
push eax
mov ecx, ebp
call fcn.100e58e0
mov esi, eax
mov al, byte [0x1018cb8c]
mov byte [esp + 0x6c], al
add al, 2
push 0x1d
mov byte [0x1018cb8c], al
call fcn.100e5840
push eax
mov eax, 0x53
cdq
idiv dword [0x1018cb68]
mov ecx, dword [0x1018cb64]
mov dl, byte [edx + ecx]
push edx
push 0xffffffffffffffb1
push 0x57
call fcn.100e49c0
add esp, 0x14
mov byte [esp + 0x10], al
mov eax, dword [esp + 0xb6]
mov cl, byte [0x1018cb8c]
push eax
mov eax, 0xbb
cdq
idiv dword [0x1018cb68]
mov eax, dword [esp + 0x70]
dec cl
mov byte [0x1018cb8c], cl
mov ecx, dword [0x1018cb64]
push 0xffffffffffffff92
mov byte [esp + 0x68], bl
push 0x51
inc bl
mov byte [esp + 0x46], bl
mov dl, byte [edx + ecx]
push edx
push eax
call fcn.100e5850
imul byte [0x1018cb8c]
push eax
mov al, byte [esp + 0x28]
mov dl, 0x1e
mov ecx, dword [esp + 0x52]
imul dl
push ecx
push eax
mov eax, 0xab
cdq
idiv dword [0x1018cb68]
mov eax, dword [0x1018cb64]
mov cl, byte [edx + eax]
push ecx
call fcn.100ea6d0
mov dl, byte [0x1018cb8c]
add esp, 0x20
push eax
mov eax, dword [esp + 0x68]
push edx
push eax
call fcn.100e5870
add esp, 4
push eax
call fcn.100e5850
add esp, 0x10
mov ecx, ebp
push esi
push edi
call fcn.100e6030
mov ebp, dword [esp + 0x64]
xor ebx, ebx
cmp esi, 1
je 0x100e561b
cmp esi, ebx
jne 0x100e5556
mov byte [esp + 0x17], 1
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x114], 3
cmp ecx, ebx
je 0x100e5584
mov al, byte [ecx - 1]
test al, al
je 0x100e5578
cmp al, 0xff
je 0x100e5578
dec al
mov byte [ecx - 1], al
jmp 0x100e5584
lea eax, [ecx - 2]
push eax
call fcn.101307a0
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0x30]
add ebp, 0x10
cmp ebp, eax
mov dword [esp + 0x64], ebp
jne 0x100e50ed
mov cl, byte [esp + 0x17]
test cl, cl
je 0x100e576a
mov esi, dword [esp + 0x2c]
mov byte [esp + 0x114], 2
cmp esi, eax
mov edi, eax
je 0x100e55d5
push 1
mov ecx, esi
call fcn.1000bc70
add esi, 0x10
cmp esi, edi
jne 0x100e55c1
mov esi, dword [esp + 0x2c]
push esi
call fcn.101307a0
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
cmp ecx, ebx
mov byte [esp + 0x114], 1
je 0x100e571e
mov al, byte [ecx - 1]
test al, al
je 0x100e5712
cmp al, 0xff
je 0x100e5712
dec al
mov byte [ecx - 1], al
jmp 0x100e571e
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x114], 3
cmp ecx, ebx
je 0x100e5649
mov al, byte [ecx - 1]
test al, al
je 0x100e563d
cmp al, 0xff
je 0x100e563d
dec al
mov byte [ecx - 1], al
jmp 0x100e5649
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov edi, dword [esp + 0x30]
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], ebx
mov dword [esp + 0x24], ebx
cmp esi, edi
mov byte [esp + 0x114], 2
je 0x100e567d
push 1
mov ecx, esi
call fcn.1000bc70
add esi, 0x10
cmp esi, edi
jne 0x100e5669
mov esi, dword [esp + 0x2c]
push esi
call fcn.101307a0
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
cmp ecx, ebx
mov byte [esp + 0x114], 1
je 0x100e56c0
mov al, byte [ecx - 1]
test al, al
je 0x100e56b4
cmp al, 0xff
je 0x100e56b4
dec al
mov byte [ecx - 1], al
jmp 0x100e56c0
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
cmp ecx, ebx
mov dword [esp + 0x114], 0xffffffff
je 0x100e5708
mov al, byte [ecx - 1]
test al, al
je 0x100e56fc
cmp al, 0xff
je 0x100e56fc
dec al
mov byte [ecx - 1], al
mov eax, 1
jmp 0x100e5818
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov eax, 1
jmp 0x100e5818
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
cmp ecx, ebx
mov dword [esp + 0x114], 0xffffffff
je 0x100e5763
mov al, byte [ecx - 1]
test al, al
je 0x100e5757
cmp al, 0xff
je 0x100e5757
dec al
mov byte [ecx - 1], al
xor eax, eax
jmp 0x100e5818
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
xor eax, eax
jmp 0x100e5818
mov esi, dword [esp + 0x2c]
cmp esi, eax
mov byte [esp + 0x114], 2
mov edi, eax
je 0x100e5790
push 1
mov ecx, esi
call fcn.1000bc70
add esi, 0x10
cmp esi, edi
jne 0x100e577c
mov esi, dword [esp + 0x2c]
push esi
call fcn.101307a0
mov ecx, dword [esp + 0x4c]
add esp, 4
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
cmp ecx, ebx
mov byte [esp + 0x114], 1
je 0x100e57d3
mov al, byte [ecx - 1]
test al, al
je 0x100e57c7
cmp al, 0xff
je 0x100e57c7
dec al
mov byte [ecx - 1], al
jmp 0x100e57d3
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
cmp ecx, ebx
mov dword [esp + 0x114], 0xffffffff
je 0x100e5813
mov al, byte [ecx - 1]
test al, al
je 0x100e5807
cmp al, 0xff
je 0x100e5807
dec al
mov byte [ecx - 1], al
jmp 0x100e5813
add ecx, 0xfffffffe
push ecx
call fcn.101307a0
add esp, 4
mov eax, 2
mov ecx, dword [esp + 0x10c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x108
ret 8