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

Disassembly:
push 0xffffffffffffffff
push 0x1d02df1
mov eax, dword fs:[0]
push eax
sub esp, 0xdc
mov eax, dword [0x1d092cc]
xor eax, esp
mov dword [esp + 0xd8], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1d092cc]
xor eax, esp
push eax
lea eax, [esp + 0xf0]
mov dword fs:[0], eax
lea eax, [esp + 0x100]
push eax
lea ecx, [esp + 0x48]
xor ebx, ebx
push ecx
mov dword [esp + 0x100], ebx
call fcn.10002930
add esp, 8
mov eax, dword [esp + 0x48]
mov ebp, 0x10
cmp dword [esp + 0x5c], ebp
mov byte [esp + 0xf8], 1
jae 0x10008a64
lea eax, [esp + 0x48]
push ebx
push eax
mov ecx, 0x1d0a830
call fcn.10010070
test al, al
jne 0x10008ab7
cmp dword [esp + 0x5c], ebp
jb 0x10008a87
mov edx, dword [esp + 0x48]
push edx
call fcn.10011f2b
add esp, 4
cmp dword [esp + 0x118], ebp
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jb 0x10008ab0
mov eax, dword [esp + 0x104]
push eax
call fcn.10011f2b
add esp, 4
xor al, al
jmp 0x10008fcb
call fcn.10008810
push 0x1d04468
mov ecx, 0x1d0a830
call fcn.1000ec00
mov esi, eax
cmp esi, ebx
jne 0x10008b14
cmp dword [esp + 0x5c], ebp
jb 0x10008ae4
mov ecx, dword [esp + 0x48]
push ecx
call fcn.10011f2b
add esp, 4
cmp dword [esp + 0x118], ebp
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jb 0x10008ab0
mov edx, dword [esp + 0x104]
push edx
call fcn.10011f2b
add esp, 4
xor al, al
jmp 0x10008fcb
push 0x1d04460
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
jne 0x10008b6b
cmp dword [esp + 0x5c], ebp
jb 0x10008b37
mov eax, dword [esp + 0x48]
push eax
call fcn.10011f2b
add esp, 4
cmp dword [esp + 0x118], ebp
mov dword [esp + 0x5c], 0xf
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jb 0x10008ab0
mov ecx, dword [esp + 0x104]
push ecx
call fcn.10011f2b
add esp, 4
xor al, al
jmp 0x10008fcb
mov ecx, eax
call fcn.1000ed10
push eax
lea edx, [esp + 0x24]
push edx
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x1d0916c
mov byte [esp + 0x104], 2
call fcn.10001530
cmp dword [esp + 0x38], ebp
mov byte [esp + 0xf8], 1
jb 0x10008bb1
mov eax, dword [esp + 0x24]
push eax
call fcn.10011f2b
add esp, 4
push 0x1d0445c
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10009005
mov ecx, eax
call fcn.1000ed10
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
mov ecx, 0x1d09188
mov byte [esp + 0x104], 3
call fcn.10001530
lea ecx, [esp + 0x20]
mov byte [esp + 0xf8], 1
call fcn.100012d0
push 0x1d04454
mov ecx, 0x1d0a830
call fcn.1000ec00
mov esi, eax
cmp esi, ebx
mov dword [esp + 0x3c], esi
je 0x10009005
push 0x1d04450
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10009005
mov ecx, eax
call fcn.1000ed10
push eax
lea edx, [esp + 0x24]
push edx
call fcn.100028d0
add esp, 8
cmp dword [eax + 0x18], ebp
jb 0x10008c51
mov eax, dword [eax + 4]
jmp 0x10008c54
add eax, 4
push eax
call fcn.100132a5
mov edi, eax
add esp, 4
lea ecx, [esp + 0x20]
mov dword [esp + 0x40], edi
call fcn.100012d0
cmp edi, 1
mov dword [esp + 0x1c], 1
jl 0x10008fb4
mov edi, 0xf
jmp 0x10008c88
mov esi, dword [esp + 0x3c]
mov eax, dword [0x1d0b3f0]
mov edx, dword [eax + 0xc]
mov ecx, 0x1d0b3f0
call edx
add eax, 0x10
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
push eax
lea ecx, [esp + 0x18]
push 0x1d04444
push ecx
mov byte [esp + 0x104], 4
call fcn.10005800
mov edx, dword [esp + 0x20]
add esp, 0xc
push edx
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10008ffc
push 0x1d06840
mov ecx, eax
call fcn.1000ec00
mov esi, eax
cmp esi, ebx
je 0x10008f8e
jmp 0x10008cf0
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
mov dword [esp + 0x94], edi
mov dword [esp + 0x90], ebx
mov byte [esp + 0x80], bl
mov dword [esp + 0xb0], edi
mov dword [esp + 0xac], ebx
mov byte [esp + 0x9c], bl
mov dword [esp + 0xcc], edi
mov dword [esp + 0xc8], ebx
mov byte [esp + 0xb8], bl
mov dword [esp + 0xe8], edi
mov dword [esp + 0xe4], ebx
mov byte [esp + 0xd4], bl
push 0x1d04460
mov ecx, esi
mov byte [esp + 0xfc], 5
call fcn.1000ec00
cmp eax, ebx
je 0x10008ff3
mov ecx, eax
call fcn.1000ed10
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x6c]
mov byte [esp + 0x104], 6
call fcn.10001530
cmp dword [esp + 0x38], ebp
mov byte [esp + 0xf8], 5
jb 0x10008db1
mov ecx, dword [esp + 0x24]
push ecx
call fcn.10011f2b
add esp, 4
push 0x1d0443c
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10008dff
mov ecx, eax
call fcn.1000ed10
push eax
lea edx, [esp + 0x24]
push edx
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0x88]
mov byte [esp + 0x104], 7
call fcn.10001530
lea ecx, [esp + 0x20]
mov byte [esp + 0xf8], 5
call fcn.100012d0
push 0x1d04438
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10008ff3
mov ecx, eax
call fcn.1000ed10
push eax
lea eax, [esp + 0x24]
push eax
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xa4]
mov byte [esp + 0x104], 8
call fcn.10001530
cmp dword [esp + 0x38], ebp
mov byte [esp + 0xf8], 5
jb 0x10008e5b
mov ecx, dword [esp + 0x24]
push ecx
call fcn.10011f2b
add esp, 4
push 0x1d04434
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10008ff3
mov ecx, eax
call fcn.1000ed10
push eax
lea edx, [esp + 0x24]
push edx
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xc0]
mov byte [esp + 0x104], 9
call fcn.10001530
cmp dword [esp + 0x38], ebp
mov byte [esp + 0xf8], 5
jb 0x10008eb7
mov eax, dword [esp + 0x24]
push eax
call fcn.10011f2b
add esp, 4
push 0x1d04428
mov ecx, esi
call fcn.1000ec00
cmp eax, ebx
je 0x10008f05
mov ecx, eax
call fcn.1000ed10
push eax
lea ecx, [esp + 0x24]
push ecx
call fcn.100028d0
add esp, 8
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [esp + 0xdc]
mov byte [esp + 0x104], 0xa
call fcn.10001530
lea ecx, [esp + 0x20]
mov byte [esp + 0xf8], 5
call fcn.100012d0
lea ecx, [esp + 0x18]
call fcn.100072f0
lea edx, [esp + 0x98]
push edx
lea ecx, [esp + 0x1c]
mov byte [esp + 0xfc], 0xb
call fcn.100074c0
test al, al
je 0x10008f65
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 5
call fcn.10007350
lea ecx, [esp + 0x60]
mov byte [esp + 0xf8], 4
call fcn.10005500
push 0x1d06840
mov ecx, esi
call fcn.1000ec40
mov esi, eax
cmp esi, ebx
jne 0x10008cf0
jmp 0x10008f8e
lea eax, [esp + 0x60]
push eax
mov ecx, 0x1d0a878
call fcn.10008940
lea ecx, [esp + 0x18]
mov byte [esp + 0xf8], 5
call fcn.10007350
lea ecx, [esp + 0x60]
call fcn.10005500
lea ecx, [esp + 0x14]
mov byte [esp + 0xf8], 1
call fcn.10005150
mov eax, dword [esp + 0x1c]
add eax, 1
cmp eax, dword [esp + 0x40]
mov dword [esp + 0x1c], eax
jle 0x10008c84
lea ecx, [esp + 0x44]
call fcn.100012d0
lea ecx, [esp + 0x100]
call fcn.100012d0
mov al, 1
mov ecx, dword [esp + 0xf0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0xd8]
xor ecx, esp
call fcn.10011eec
add esp, 0xe8
ret
lea ecx, [esp + 0x60]
call fcn.10005500
lea ecx, [esp + 0x14]
call fcn.10005150
lea ecx, [esp + 0x44]
call fcn.100012d0
lea ecx, [esp + 0x100]
call fcn.100012d0
xor al, al
jmp 0x10008fcb