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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x1e4
push ebx
push esi
push edi
mov edi, ecx
push 1
lea ecx, [esp + 0x2c]
mov dword [esp + 0x30], edi
call fcn.01004180
lea eax, [ebp + 8]
push eax
lea ecx, [esp + 0x14]
call fcn.00fe21b0
lea ecx, [esp + 0x19c]
push ecx
lea ecx, [esp + 0x14]
call fcn.00fe1ec0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push 1
push 0x10079018
push edx
push eax
lea ecx, [esp + 0x164]
call fcn.00fe1f80
mov ecx, eax
call fcn.00fe20a0
test eax, eax
je 0xfbccbc
mov ecx, dword [0x10083c28]
mov edx, dword [0x10083c2c]
mov eax, dword [0x10083c30]
mov dword [esp + 0x80], ecx
mov cx, word [0x10083c34]
mov word [esp + 0x8c], cx
lea ecx, [esp + 0x10]
mov dword [esp + 0x84], edx
mov dword [esp + 0x88], eax
call fcn.00fe2040
cmp ax, 6
jb 0xfbccbc
push 5
lea ecx, [esp + 0x14]
call fcn.00fe22f0
cmp ax, 0x3a
jne 0xfbccbc
push 4
lea ecx, [esp + 0x14]
call fcn.00fe22f0
mov ecx, dword [edi + 8]
mov word [esp + 0x88], ax
mov edx, dword [ecx]
mov edx, dword [edx + 0x30]
lea eax, [esp + 0x1c]
push eax
call edx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0xfbcab2
mov esi, dword [eax]
mov ebx, eax
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0x180]
add esi, 0x14
call fcn.00fe1f60
mov ecx, eax
call fcn.00fe1ee0
mov edx, dword [esi]
push eax
lea ecx, [esp + 0x24]
push ecx
mov ecx, ebx
call edx
mov ecx, dword [esp + 0x20]
test ecx, ecx
je 0xfbcaa5
mov eax, dword [ecx]
mov edx, dword [eax + 0x10]
call edx
test eax, eax
je 0xfbcaa5
lea eax, [esp + 0x80]
push eax
lea ecx, [esp + 0xe0]
call fcn.00fe2180
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00fe2230
lea ecx, [esp + 0xdc]
call fcn.00fe2250
lea ecx, [esp + 0x10]
mov edi, 6
call fcn.00fe1ee0
cmp word [eax], 0xc
jne 0xfbca3b
push 0x100782ec
lea ecx, [esp + 0x190]
call fcn.00fe1f60
jmp 0xfbca78
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov esi, dword [eax + 4]
add esi, 0xc
cmp word [esi], 0x5c
jne 0xfbca58
add esi, 2
mov edi, 7
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
movzx eax, word [eax]
shr ax, 1
sub ax, di
lea ecx, [esp + 0x1a4]
push eax
push esi
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
call fcn.00fe21d0
lea ecx, [esp + 0x20]
call fcn.00ff9d20
lea ecx, [esp + 0x1c]
call fcn.00ff9d20
jmp 0xfbd83d
lea ecx, [esp + 0x20]
call fcn.00ff9d20
mov eax, dword [esp + 0x1c]
cmp dword [0x100b7134], 0
je 0xfbccb0
push 4
lea ecx, [esp + 0x14]
call fcn.00fe22f0
mov ecx, dword [0x100b7168]
movzx eax, ax
movzx eax, ax
movzx esi, word [ecx + eax*2]
sub esi, 0x41
cmp esi, 0x20
jae 0xfbccac
mov edx, dword [0x100b7078]
mov ebx, dword [edx + 0xa94]
push 0
push 0x24
lea eax, [esp + 0x1d4]
push eax
push 0x17
call dword [0x10078204]
push eax
call ebx
test eax, eax
jne 0xfbccac
mov al, byte [esp + esi + 0x1d0]
test al, al
je 0xfbcb28
cmp al, 1
je 0xfbcb28
cmp al, 4
jne 0xfbccac
lea ecx, [esp + 0xe4]
push ecx
lea edx, [esp + 0xb0]
add edi, 0x34
push edx
mov ecx, edi
mov dword [esp + 0xb4], esi
call fcn.00fb9100
test eax, eax
je 0xfbcb70
mov ecx, dword [ebp + 0x10]
call fcn.00fe2300
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x10]
push eax
call fcn.00fe2230
lea ecx, [esp + 0x1c]
call fcn.00ff9d20
jmp 0xfbd83d
xor eax, eax
mov dword [esp + 0x6c], 1
mov dword [esp + 0x60], eax
mov dword [esp + 0x64], eax
mov dword [esp + 0x30], esi
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x6c]
push ecx
lea ecx, [esp + 0x64]
call fcn.00f95330
lea edx, [esp + 0x30]
push edx
mov eax, edx
push eax
mov ecx, edi
call fcn.00fb9830
mov ebx, dword [esp + 0x60]
lea ecx, [esp + 0x6c]
push ecx
push ebx
lea edx, [esp + 0x90]
push edx
call dword [0x100b7134]
mov esi, eax
lea eax, [esp + 0xa8]
push eax
mov ecx, edi
call fcn.00fb92f0
cmp esi, 0xea
je 0xfbcb8d
test esi, esi
jne 0xfbcca3
push 0x10083c18
lea ecx, [esp + 0xd4]
call fcn.00f95e10
add ebx, 2
push ebx
lea ecx, [esp + 0xd4]
call fcn.00f95190
mov ecx, dword [esp + 0xd0]
push ecx
lea ecx, [esp + 0x108]
call fcn.00fe1f60
mov ecx, eax
call fcn.00fe1ee0
mov esi, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
mov ecx, dword [eax + 4]
push esi
push edx
mov edx, dword [eax]
push ecx
mov ecx, dword [esp + 0x38]
push edx
call fcn.00fbc8b0
mov ecx, esi
call fcn.00fe1ee0
cmp word [eax], 0
jbe 0xfbcc69
mov ecx, esi
call fcn.00fe2040
sub ax, 1
mov ecx, esi
push eax
call fcn.00fe22f0
cmp ax, 0x5c
je 0xfbcc69
push 0x10078be0
mov ecx, esi
call fcn.00fe2420
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov eax, dword [eax + 4]
add eax, 0xe
push eax
mov ecx, esi
call fcn.00fe2420
lea ecx, [esp + 0xd0]
call fcn.00f955e0
lea ecx, [esp + 0x60]
call fcn.00f95300
lea ecx, [esp + 0x1c]
call fcn.00ff9d20
jmp 0xfbd83d
lea ecx, [esp + 0x60]
call fcn.00f95300
mov eax, dword [esp + 0x1c]
test eax, eax
je 0xfbccbc
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
push eax
call edx
mov ebx, dword [esp + 0x2c]
add ebx, 0x10
mov esi, ebx
push 0xffffffffffffffff
lea eax, [esp + 0x4f]
push eax
mov ecx, esi
mov dword [esp + 0x98], ebx
mov dword [esp + 0x78], esi
call fcn.00f99570
test al, al
je 0xfbcce8
add dword [esi + 0x10], 1
mov al, 1
mov ecx, ebx
mov byte [esp + 0x74], al
call fcn.00fb8840
test eax, eax
mov dword [esp + 0x5c], eax
je 0xfbcda9
nop
lea ecx, [esp + 0x5c]
push ecx
mov ecx, ebx
call fcn.00fb97a0
push eax
lea ecx, [esp + 0x38]
call fcn.00fe21b0
push 1
lea ecx, [esp + 0x14]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x3c]
call fcn.00fe1ee0
push eax
call dword [0x100b731c]
test eax, eax
je 0xfbced9
lea ecx, [esp + 0x34]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x50]
call fcn.00fe21b0
push 0x10078be0
lea ecx, [esp + 0x50]
call fcn.00fe2420
push 1
lea ecx, [esp + 0x50]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x18]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x170]
call fcn.00fe1fa0
mov ecx, eax
call fcn.00fe1fd0
test eax, eax
jne 0xfbcf05
lea ecx, [esp + 0x4c]
call fcn.00fe2250
lea ecx, [esp + 0x34]
call fcn.00fe2250
cmp dword [esp + 0x5c], 0
jne 0xfbcd00
lea ecx, [esp + 0x70]
call fcn.00f9a6f0
push 0x10083c04
lea ecx, [esp + 0xcc]
call fcn.00fe1f60
push 1
lea ecx, [esp + 0xcc]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x18]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x1a0]
call fcn.00fe1fa0
mov ecx, eax
call fcn.00fe1fd0
test eax, eax
je 0xfbce43
lea ecx, [esp + 0xc8]
call fcn.00fe2040
movzx edi, ax
lea ecx, [esp + 0x10]
add edi, edi
call fcn.00fe1ee0
mov esi, dword [eax + 4]
lea ecx, [esp + 0x10]
add esi, edi
call fcn.00fe2040
movzx edi, ax
lea ecx, [esp + 0x10]
add edi, edi
call fcn.00fe1ee0
mov eax, dword [eax + 4]
add eax, edi
cmp esi, eax
je 0xfbce43
cmp word [esi], 0x5c
je 0xfbcf7e
add esi, 2
cmp esi, eax
jne 0xfbce32
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov edi, dword [eax + 4]
xor esi, esi
cmp word [edi], 0x5c
je 0xfbce6c
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
movzx edx, word [eax]
movzx ecx, si
add ecx, ecx
cmp ecx, edx
jne 0xfbceb5
lea ecx, [esp + 0x78]
call fcn.00fe2130
lea eax, [esp + 0x78]
push eax
push esi
lea ecx, [esp + 0x18]
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
push ecx
lea ecx, [esp + 0x180]
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
push eax
call fcn.00fd0e60
add esp, 8
test eax, eax
lea ecx, [esp + 0x78]
je 0xfbd024
call fcn.00fe2250
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
movzx eax, word [eax]
movzx edx, si
add edx, edx
cmp edx, eax
je 0xfbd090
add esi, 1
add edi, 2
jmp 0xfbce51
mov ecx, dword [ebp + 0x10]
lea edx, [esp + 0x34]
push edx
call fcn.00fe2230
mov ecx, dword [ebp + 0x14]
call fcn.00fe2300
lea ecx, [esp + 0x34]
call fcn.00fe2250
lea ecx, [esp + 0x70]
call fcn.00f9a6f0
jmp 0xfbd83d
mov ecx, dword [ebp + 0x10]
lea eax, [esp + 0x34]
push eax
call fcn.00fe2230
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov cx, word [eax]
shr cx, 1
movzx esi, cx
lea ecx, [esp + 0x4c]
call fcn.00fe2040
movzx edi, ax
lea ecx, [esp + 0x4c]
add edi, edi
call fcn.00fe2040
sub si, ax
lea ecx, [esp + 0x10]
push esi
call fcn.00fe1ee0
mov edx, dword [eax + 4]
add edx, edi
push edx
lea ecx, [esp + 0x11c]
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
call fcn.00fe21d0
lea ecx, [esp + 0x4c]
call fcn.00fe2250
jmp 0xfbceee
add esi, 2
cmp esi, eax
je 0xfbce43
lea esp, [esp]
movzx ecx, word [esi]
cmp cx, 0x5c
je 0xfbce43
cmp cx, 0x3a
je 0xfbcfaf
add esi, 2
cmp esi, eax
jne 0xfbcf90
jmp 0xfbce43
cmp esi, eax
je 0xfbce43
cmp word [esi], 0x5c
je 0xfbcfc9
add esi, 2
cmp esi, eax
jne 0xfbcfb7
jmp 0xfbce43
push 0x10083c18
lea ecx, [esp + 0xb4]
call fcn.00fe2180
push esi
lea ecx, [esp + 0xb4]
call fcn.00fe2420
lea eax, [esp + 0x124]
push eax
lea ecx, [esp + 0xb4]
call fcn.00fe1ec0
mov ecx, dword [ebp + 0x14]
mov edx, dword [ebp + 0x10]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
mov ecx, dword [esp + 0x38]
push edx
call fcn.00fbc8b0
lea ecx, [esp + 0xb0]
call fcn.00fe2250
jmp 0xfbd83d
push ecx
lea ecx, [esp + 0xa4]
call fcn.00fe21b0
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
movzx edx, word [eax]
shr dx, 1
sub dx, si
lea ecx, [esp + 0x134]
push edx
push edi
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0xa4]
call fcn.00fe2260
lea eax, [esp + 0xa0]
push eax
lea ecx, [esp + 0x14]
call fcn.00fe2230
lea ecx, [esp + 0xa0]
call fcn.00fe2250
lea ecx, [esp + 0x78]
call fcn.00fe2250
jmp 0xfbce43
mov ecx, ebx
call fcn.00f943e0
call dword [0x10078058]
mov ecx, dword [ebx + 8]
mov esi, eax
cmp esi, ecx
lea eax, [ebx + 8]
je 0xfbd0d0
mov edx, dword [eax]
test edx, edx
jne 0xfbd40f
push edx
push esi
push eax
call dword [0x1007820c]
test eax, eax
sete al
test al, al
je 0xfbd40f
mov dword [ebx + 0x10], 0
add dword [ebx + 0x10], 1
mov byte [esp + 0x1b], 1
mov ecx, ebx
call fcn.00f943e0
call dword [0x10078058]
mov esi, eax
mov eax, dword [ebx + 8]
cmp esi, eax
lea edi, [ebx + 8]
je 0xfbd119
mov ecx, dword [edi]
test ecx, ecx
jne 0xfbd42a
push ecx
push esi
push edi
call dword [0x1007820c]
test eax, eax
sete al
test al, al
je 0xfbd42a
mov dword [ebx + 0x10], 0
add dword [ebx + 0x10], 1
mov byte [esp + 0x27], 1
mov ecx, ebx
call fcn.00f943e0
call dword [0x10078058]
mov edx, dword [edi]
mov esi, eax
cmp esi, edx
je 0xfbd15e
mov eax, dword [edi]
test eax, eax
jne 0xfbd445
push eax
push esi
push edi
call dword [0x1007820c]
test eax, eax
sete al
test al, al
je 0xfbd445
mov dword [ebx + 0x10], 0
add dword [ebx + 0x10], 1
mov al, 1
test al, al
mov ecx, dword [ebx + 0x18]
mov esi, dword [0x100780ac]
mov dword [esp + 0x9c], ecx
je 0xfbd1a9
add dword [ebx + 0x10], 0xffffffff
jne 0xfbd1a9
push 0
push edi
mov dword [ebx + 0x10], 0
call dword [0x100780b0]
mov edx, dword [ebx + 0xc]
test edx, edx
lea eax, [ebx + 0xc]
jle 0xfbd1a9
push eax
call dword [0x1007806c]
mov eax, dword [ebx + 0x14]
push 0
push 1
push eax
call esi
cmp byte [esp + 0x27], 0
je 0xfbd1e1
add dword [ebx + 0x10], 0xffffffff
jne 0xfbd1e1
push 0
push edi
mov dword [ebx + 0x10], 0
call dword [0x100780b0]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
lea eax, [ebx + 0xc]
jle 0xfbd1e1
push eax
call dword [0x1007806c]
mov edx, dword [ebx + 0x14]
push 0
push 1
push edx
call esi
mov eax, dword [esp + 0x9c]
test eax, eax
mov dword [esp + 0x68], eax
je 0xfbd2b3
lea eax, [esp + 0x68]
push eax
mov ecx, ebx
call fcn.00fb97a0
push eax
lea ecx, [esp + 0x40]
call fcn.00fe21b0
push 1
lea ecx, [esp + 0x14]
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x44]
call fcn.00fe1ee0
push eax
call dword [0x100b731c]
test eax, eax
lea ecx, [esp + 0x3c]
je 0xfbd45c
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x58]
call fcn.00fe21b0
push 0x10078be0
lea ecx, [esp + 0x58]
call fcn.00fe2420
lea ecx, [esp + 0x1c4]
push ecx
lea ecx, [esp + 0x14]
call fcn.00fe1ec0
push 1
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.00fe1ee0
mov edx, dword [esi + 4]
push eax
mov eax, dword [esi]
push edx
push eax
lea ecx, [esp + 0x154]
call fcn.00fe1f80
mov ecx, eax
call fcn.00fe1fd0
test eax, eax
jne 0xfbd4c6
lea ecx, [esp + 0x54]
call fcn.00fe2250
lea ecx, [esp + 0x3c]
call fcn.00fe2250
cmp dword [esp + 0x68], 0
jne 0xfbd1f4
mov esi, dword [0x100780ac]
cmp byte [esp + 0x1b], 0
je 0xfbd2ee
add dword [ebx + 0x10], 0xffffffff
jne 0xfbd2ee
push 0
lea eax, [ebx + 8]
push eax
mov dword [ebx + 0x10], 0
call dword [0x100780b0]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
lea eax, [ebx + 0xc]
jle 0xfbd2ee
push eax
call dword [0x1007806c]
mov edx, dword [ebx + 0x14]
push 0
push 1
push edx
call esi
push 0
push 0x40
lea ecx, [esp + 0x18]
call fcn.00fe1ee0
push eax
push 0
lea ecx, [esp + 0x1bc]
call fcn.00fe1f10
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov ax, word [eax]
shr ax, 1
movzx edi, ax
lea ecx, [esp + 0x10]
mov dword [esp + 0x20], edi
movzx ebx, di
call fcn.00fe1ee0
mov edx, dword [eax + 4]
movzx ecx, di
lea esi, [edx + ecx*2]
mov dword [esp + 0x1c], esi
mov dword [esp + 0x30], 0
cmp word [esi], 0x5c
je 0xfbd350
cmp bx, di
jne 0xfbd60e
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
lea ecx, [ebx + ebx]
mov word [eax], cx
mov edx, dword [0x100b7078]
push 0x21
mov dword [esp + 0x48], 0
mov esi, dword [edx + 0x150]
push 3
lea ecx, [esp + 0xf4]
call fcn.00fe1ef0
mov ecx, eax
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x1b8]
call fcn.00fe1ee0
push eax
push 0x100000
lea eax, [esp + 0x58]
push eax
call esi
test eax, eax
jne 0xfbd5fd
mov edi, 0x400
xor esi, esi
test edi, edi
jbe 0xfbd3c2
push edi
call fcn.00fac680
add esp, 4
mov esi, eax
mov ecx, dword [0x100b7078]
mov eax, dword [ecx + 0x8f8]
mov ecx, dword [esp + 0x44]
lea edx, [esp + 0xe8]
push edx
push edi
push esi
push 1
push ecx
call eax
cmp eax, 0xc0000004
je 0xfbd3fa
cmp eax, 0x80000005
je 0xfbd3fa
cmp eax, 0xc0000023
jne 0xfbd593
add edi, 0x100
test esi, esi
je 0xfbd3b1
push esi
call fcn.00fac7d0
add esp, 4
jmp 0xfbd3b1
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00f96110
test al, al
jne 0xfbd0d0
mov byte [esp + 0x1b], al
jmp 0xfbd0d9
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00f96110
test al, al
jne 0xfbd119
mov byte [esp + 0x27], al
jmp 0xfbd122
push 0xffffffffffffffff
push esi
mov ecx, ebx
call fcn.00f96110
test al, al
jne 0xfbd15e
jmp 0xfbd164
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.00fe2230
mov ecx, dword [ebp + 0x14]
call fcn.00fe2300
lea ecx, [esp + 0x3c]
call fcn.00fe2250
cmp byte [esp + 0x1b], 0
je 0xfbd83d
add dword [ebx + 0x10], 0xffffffff
jne 0xfbd83d
push 0
lea eax, [ebx + 8]
push eax
mov dword [ebx + 0x10], 0
call dword [0x100780b0]
mov edx, dword [ebx + 0xc]
test edx, edx
lea eax, [ebx + 0xc]
jle 0xfbd83d
push eax
call dword [0x1007806c]
mov eax, dword [ebx + 0x14]
push 0
push 1
push eax
call dword [0x100780ac]
jmp 0xfbd83d
lea ecx, [esp + 0x3c]
push ecx
mov ecx, dword [ebp + 0x10]
call fcn.00fe2230
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov dx, word [eax]
shr dx, 1
lea ecx, [esp + 0x54]
movzx esi, dx
call fcn.00fe2040
movzx edi, ax
lea ecx, [esp + 0x54]
add edi, edi
call fcn.00fe2040
sub si, ax
lea ecx, [esp + 0x10]
push esi
call fcn.00fe1ee0
mov eax, dword [eax + 4]
add eax, edi
push eax
lea ecx, [esp + 0x18c]
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
call fcn.00fe21d0
lea ecx, [esp + 0x54]
call fcn.00fe2250
lea ecx, [esp + 0x3c]
call fcn.00fe2250
cmp byte [esp + 0x1b], 0
je 0xfbd83d
add dword [ebx + 0x10], 0xffffffff
jne 0xfbd83d
push 0
lea eax, [ebx + 8]
push eax
mov dword [ebx + 0x10], 0
call dword [0x100780b0]
mov ecx, dword [ebx + 0xc]
test ecx, ecx
lea eax, [ebx + 0xc]
jle 0xfbd83d
push eax
call dword [0x1007806c]
mov edx, dword [ebx + 0x14]
push 0
push 1
push edx
call dword [0x100780ac]
jmp 0xfbd83d
test eax, eax
jne 0xfbd5f0
mov edx, dword [esi + 4]
mov eax, dword [esi]
push edx
push eax
lea ecx, [esp + 0x18]
call fcn.00fe21d0
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0x1c]
sub ecx, ebx
push ecx
push edx
lea ecx, [esp + 0xfc]
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x14]
call fcn.00fe2260
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov ax, word [eax]
shr ax, 1
movzx ecx, ax
mov dword [esp + 0x20], ecx
mov dword [esp + 0x30], 1
jmp 0xfbd5f4
test esi, esi
je 0xfbd5fd
push esi
call fcn.00fac7d0
add esp, 4
lea ecx, [esp + 0x44]
call fcn.00fb3af0
mov edi, dword [esp + 0x20]
mov esi, dword [esp + 0x1c]
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
cmp dword [eax + 4], esi
je 0xfbd636
sub esi, 2
add ebx, 0xffff
cmp dword [esp + 0x30], 0
mov dword [esp + 0x1c], esi
je 0xfbd341
jmp 0xfbd64c
cmp dword [esp + 0x30], 0
jne 0xfbd64c
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
lea edx, [edi + edi]
mov word [eax], dx
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov eax, dword [eax + 4]
lea ecx, [esp + 0x10]
mov dword [esp + 0x1c], eax
xor edi, edi
call fcn.00fe1ee0
mov cx, word [eax]
shr cx, 1
movzx edx, cx
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x1c]
cmp word [eax], 0x5c
je 0xfbd689
cmp di, word [esp + 0x20]
jne 0xfbd77c
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov edx, dword [esp + 0x1c]
lea ecx, [edi + edi]
mov word [eax], cx
xor ebx, ebx
cmp word [edx], 0x5c
jne 0xfbd6b6
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
add word [eax], 2
mov ebx, 1
mov eax, dword [0x100b7078]
push 0x21
mov dword [esp + 0x30], 0
mov esi, dword [eax + 0x150]
push 3
lea ecx, [esp + 0x104]
call fcn.00fe1ef0
mov ecx, eax
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x1b8]
call fcn.00fe1ee0
push eax
push 0x100001
lea ecx, [esp + 0x40]
push ecx
call esi
test eax, eax
jne 0xfbd768
push 0x400
call fcn.00fac680
mov edx, dword [0x100b7078]
mov esi, dword [edx + 0x448]
add esp, 4
push 1
push 0
push 0
push 3
push 0x400
push eax
lea ecx, [esp + 0x124]
mov dword [esp + 0xac], eax
mov dword [esp + 0xb0], 0x400
call fcn.00fe1ef0
mov ecx, eax
call fcn.00fe1ee0
push eax
mov eax, dword [esp + 0x48]
push 0
push 0
push 0
push eax
call esi
test eax, eax
je 0xfbd789
lea ecx, [esp + 0x94]
call fcn.00f95300
lea ecx, [esp + 0x2c]
call fcn.00fb3af0
cmp di, word [esp + 0x20]
je 0xfbd858
add edi, 1
add dword [esp + 0x1c], 2
jmp 0xfbd674
mov esi, dword [ebp + 0x10]
lea ecx, [esp + 0x10]
push ecx
mov ecx, esi
call fcn.00fe2230
test ebx, ebx
je 0xfbd7a8
mov ecx, esi
call fcn.00fe1ee0
add word [eax], 0xfffe
mov eax, dword [esp + 0x20]
cmp ax, di
jne 0xfbd7d2
push 0x100782ec
lea ecx, [esp + 0x120]
call fcn.00fe1f60
mov ecx, eax
call fcn.00fe1ee0
mov edx, dword [eax + 4]
mov eax, dword [eax]
push edx
push eax
jmp 0xfbd806
sub eax, edi
sub eax, 1
push eax
lea ecx, [esp + 0x14]
call fcn.00fe1ee0
mov edx, dword [eax + 4]
movzx ecx, di
lea eax, [edx + ecx*2 + 2]
push eax
lea ecx, [esp + 0x134]
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
push edx
mov ecx, dword [ebp + 0x14]
call fcn.00fe21d0
lea ecx, [esp + 0x94]
call fcn.00f95300
lea ecx, [esp + 0x2c]
call fcn.00fb3af0
mov edx, dword [ebp + 0x10]
sub esp, 8
mov ecx, esp
push edx
call fcn.00fe21b0
mov ecx, dword [esp + 0x98]
call fcn.00fbc780
lea ecx, [esp + 0x10]
call fcn.00fe2250
lea ecx, [esp + 0x28]
call fcn.010041a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov ecx, dword [esp + 0x20]
lea edx, [ecx + ecx]
push 1
push 0x10079018
lea ecx, [esp + 0x18]
mov word [eax], dx
call fcn.00fe1ee0
push eax
lea ecx, [esp + 0x148]
call fcn.00fe1fa0
mov ecx, eax
call fcn.00fe20a0
test eax, eax
je 0xfbd9be
mov eax, dword [0x10083c28]
mov ecx, dword [0x10083c2c]
mov edx, dword [0x10083c30]
mov dword [esp + 0xb8], eax
mov ax, word [0x10083c34]
mov dword [esp + 0xbc], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0xc0], edx
mov word [esp + 0xc4], ax
call fcn.00fe1ee0
mov cx, word [eax]
and cx, 0xfffe
cmp cx, 0xc
jb 0xfbd9be
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov edx, dword [eax + 4]
cmp word [edx + 0xa], 0x3a
jne 0xfbd9be
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov eax, dword [eax + 4]
mov cx, word [eax + 8]
lea edx, [esp + 0xb8]
mov word [esp + 0xc0], cx
push edx
lea ecx, [esp + 0x150]
call fcn.00fe1f60
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x10]
push edx
call fcn.00fe21d0
lea ecx, [esp + 0x10]
mov edi, 6
call fcn.00fe1ee0
cmp word [eax], 0xc
jne 0xfbd966
push 0x100782ec
lea ecx, [esp + 0x160]
call fcn.00fe1f60
jmp 0xfbd9a3
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
mov esi, dword [eax + 4]
add esi, 0xc
cmp word [esi], 0x5c
jne 0xfbd983
add esi, 2
mov edi, 7
lea ecx, [esp + 0x10]
call fcn.00fe1ee0
movzx eax, word [eax]
shr ax, 1
sub ax, di
lea ecx, [esp + 0x16c]
push eax
push esi
call fcn.00fe1f40
mov ecx, eax
call fcn.00fe1ee0
mov ecx, dword [eax + 4]
mov edx, dword [eax]
push ecx
mov ecx, dword [ebp + 0x14]
push edx
call fcn.00fe21d0
jmp 0xfbd823
mov ecx, dword [ebp + 0x10]
call fcn.00fe2300
mov ecx, dword [ebp + 0x14]
lea eax, [esp + 0x10]
push eax
call fcn.00fe2230
jmp 0xfbd83d