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

Disassembly:
push 0x404
call fcn.1000ac41
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x10131f75
mov dword [0x10239230], ebx
jmp 0x100decbe
push dword [0x1023a264]
push ecx
call fcn.10031b37
jmp 0x100decf3
mov edi, dword [esp + 0x84]
test edi, edi
jne 0x101320d0
lea eax, [esp + 0x30]
push eax
lea eax, [esp + 0x28]
push eax
push 0
push edi
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x38]
push eax
lea eax, [esp + 0x70]
push eax
lea eax, [esp + 0x3c]
push eax
push dword [esp + 0x38]
lea eax, [esp + 0x40]
push ebx
push eax
lea eax, [esp + 0x40]
push eax
push ebp
mov ecx, esi
call fcn.1003fe36
mov edi, eax
test edi, edi
js 0x100deeea
cmp dword [esp + 0x24], 0
je 0x101320f1
mov ecx, dword [esp + 0x14]
jmp 0x100dedb2
mov eax, dword [esi + 0x70]
mov ecx, dword [eax + 0x24]
push 1
call fcn.1001ee1c
mov edi, eax
test edi, edi
js 0x100deeea
mov eax, dword [esi + 0x70]
mov eax, dword [eax + 0x24]
mov edi, dword [eax + 0x5c]
or dword [edi + 0xa4], 4
test byte [edi + 0xc9c], 8
je 0x10132163
push 1
mov ecx, edi
call fcn.1001fc59
jmp 0x100dee30
mov eax, dword [esp + 0x14]
test al, 2
je 0x100deea7
test al, 1
jne 0x10040fd2
push ebx
push dword [esp + 0x24]
mov ecx, esi
call fcn.1005def5
mov edi, eax
test edi, edi
js 0x101321f1
mov eax, dword [esp + 0x14]
test al, 2
je 0x100deea7
test byte [0x102390ac], 0x40
jne 0x100deea7
push eax
push ebp
mov ecx, esi
call fcn.100ca191
mov edi, eax
test edi, edi
js 0x100deeea
mov eax, dword [esp + 0x7c]
mov dword [eax], 1
jmp 0x100deea7
add word [esi + 0x3c], cx
je 0x100deeb3
mov edi, dword [esi + 0x70]
mov eax, esi
call fcn.10041607
mov edi, eax
jmp 0x100deeb3
mov eax, dword [esi + 0x70]
inc word [eax + 0x176]
jmp 0x100deec1
test eax, eax
jns 0x10040f9a
jmp 0x100dee30
test ebx, ebx
je 0x10040fce
jmp 0x100deea7
cmp dword [0x1023911c], 0
je 0x101321fb
jmp 0x100deed1
cmp eax, 1
jne 0x100decac
mov dword [esp + 0x38], eax
mov eax, dword [esi + 0x70]
cmp dword [eax + 0xd0], 1
jge 0x100decac
push ebx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x14], ecx
mov dword [esi + 0x78], ecx
mov dword [esp + 0x20], ecx
push ebp
mov ecx, esi
mov dword [esp + 0x90], 1
mov dword [esp + 0x1c], 0x8000
mov dword [esp + 0x28], 0xffffffff
call fcn.100de600
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
jmp 0x100dedb9
or ecx, 0x10000
mov dword [esp + 0x58], ecx
jmp 0x100dee28
sub esp, 0x5c
push ebp
mov ebp, dword [esp + 0x64]
mov eax, 0x404
push esi
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x74]
mov esi, ecx
mov dword [esp + 0x48], esi
mov dword [esp + 0xc], 0
mov dword [esp + 0x1c], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0x38], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x40], 0
mov dword [esp + 0x3c], 0
mov dword [esp + 0x28], 0
mov dword [esp + 0x34], 0
mov dword [eax], 0
cmp ebp, 0xfff9
ja 0x10131f5a
or word [esi + 0x5d8], 4
push ebx
mov ebx, dword [esp + 0x7c]
test ebx, ebx
je 0x100e0bca
push edi
call fcn.100dcbfb
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x4c], 0x3ff
test ecx, ecx
jne 0x10132043
mov eax, dword [esp + 0x74]
mov eax, dword [eax]
cmp byte [eax], cl
mov eax, dword [esp + 0x78]
mov dword [esp + 0x88], eax
je 0x100de8e5
mov ebx, dword [0x10239230]
mov dword [esp + 0x10], ebx
test ebx, ebx
je 0x10031b06
mov eax, dword [esi + 0x84]
lea edi, [esi + 0x74]
mov dword [0x1023f124], eax
mov eax, dword [edi + 0xc]
mov dword [0x1023f128], eax
mov eax, dword [edi + 8]
mov dword [0x1023f12c], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x10]
mov dword [0x1023ce78], eax
cmp ecx, dword [0x1023ce7c]
jne 0x1003bcd8
push 0x1023911c
push dword [esp + 0x80]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
push 0x404
push ebx
push edi
push dword [esp + 0x94]
push dword [esp + 0x94]
call fcn.1015692e
or dword [esp + 0x14], 0x8000
mov edi, eax
cmp edi, 0x800a8016
je 0x10131f7f
test edi, edi
js 0x100deeea
test byte [esi + 0x5d8], 4
mov dword [esp + 0x44], 1
je 0x100deeea
mov ebx, dword [esp + 0x34]
mov eax, dword [esp + 0x80]
test eax, eax
je 0x10040efc
push eax
push ebp
mov ecx, esi
mov dword [esp + 0x38], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x28], 0xffffffff
call fcn.100de600
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x2c], eax
mov eax, ecx
and eax, 1
jne 0x100deda5
test ecx, 0x20000
jne 0x10132118
test eax, eax
jne 0x100dedb2
test cl, 0xa
jne 0x100e6be2
mov ebx, dword [esp + 0x80]
mov edx, dword [esp + 0x10]
cmp dword [esp + 0x38], 0
mov eax, dword [esp + 0x88]
mov edi, dword [esp + 0x18]
mov dword [esp + 0x5c], eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x60], edi
mov dword [esp + 0x68], edx
mov dword [esp + 0x64], eax
mov dword [esp + 0x58], ecx
jne 0x100de942
test ecx, 0x4000
jne 0x100def25
push edi
push edx
mov ecx, esi
call fcn.100e0402
test eax, eax
je 0x100def21
mov eax, dword [esp + 0x58]
mov ecx, dword [esp + 0x84]
and eax, 0xfffeffff
or eax, 0x100
mov dword [esp + 0x58], eax
test ecx, ecx
jne 0x101320fb
test ebx, ebx
je 0x10040f66
mov edi, dword [esp + 0x84]
test edi, edi
jne 0x1013216f
mov dword [esp + 0x74], 0
test byte [esp + 0x58], 2
mov dword [esp + 0x78], 0
jne 0x100e56ff
test edi, edi
jne 0x10132197
lea ecx, [esp + 0x58]
push ecx
push ebp
lea ecx, [esi + 0x40]
call fcn.100deb22
mov edi, eax
test edi, edi
js 0x100deeea
push dword [esp + 0x2c]
mov ecx, esi
push dword [esp + 0x24]
mov dword [esp + 0x50], 1
push dword [esp + 0x24]
push ebp
call fcn.100de8ae
cmp dword [0x1023af68], 0
je 0x1009e308
test ebx, ebx
je 0x10040fa8
mov ecx, dword [esp + 0x28]
test ecx, ecx
jne 0x1004166f
test dword [esp + 0x58], 0x800
jne 0x1009e2ec
cmp word [0x10239122], 0
jne 0x1009e315
xor edi, edi
test byte [esi + 0x5d8], 0x20
je 0x100deeea
mov eax, dword [esi + 0x70]
cmp dword [eax + 0xd0], 1
jge 0x10132225
mov ebx, dword [esp + 0x10]
cmp dword [esp + 0x40], 0
mov dword [esi + 0x4a0], 0
jne 0x10132309
cmp dword [esp + 0x44], 0
je 0x100def15
cmp dword [esp + 0x48], 0
je 0x100e8a62
mov eax, edi
pop edi
pop ebx
pop esi
pop ebp
add esp, 0x5c
ret 0x1c
mov edx, dword [esp + 0x10]
mov ax, word [edx]
mov ecx, 0x3ff
and ax, cx
mov ecx, 0xe4
cmp ax, cx
je 0x100def48
mov ecx, 0xe0
cmp ax, cx
jne 0x100dee28
or dword [esp + 0x58], 0x10000
jmp 0x100dee28
mov ecx, dword [esi + 0x70]
mov eax, dword [ecx + 0x24]
mov eax, dword [eax + 0x5c]
test dword [eax + 0xa4], 0x800
jne 0x100e0bff
push 1
lea eax, [esp + 0x24]
push eax
push ebx
push ebx
call fcn.10029570
test eax, eax
js 0x100def18
cmp dword [esp + 0x20], ebx
je 0x10131f67
mov ecx, dword [esi + 0x70]
call fcn.100de61f
test eax, eax
jns 0x100dec76
jmp 0x100def18
mov dword [esp + 0x78], 1
jmp 0x100dee5a
mov edx, dword [esp + 0x10]
inc dword [esp + 0x1c]
mov ax, word [edx]
and ax, word [esp + 0x4c]
mov dword [esp + 0x78], 0x96
add ebx, edx
mov edi, edx
cmp ax, word [esp + 0x78]
jne 0x10132121
mov eax, dword [edi + 2]
mov ebx, dword [esp + 0x80]
mov dword [esp + 0x20], eax
jmp 0x100dedbd
push dword [esp + 0x18]
mov ecx, esi
push ebx
push ebp
call fcn.100e89eb
push dword [esp + 0x18]
mov ecx, esi
push dword [esp + 0x14]
call fcn.100de78c
jmp 0x100def15
pop esi
mov eax, 0x8007000e
pop ebp
add esp, 0x5c
ret 0x1c
pop ebx
pop esi
mov eax, 0x800a0011
pop ebp
add esp, 0x5c
ret 0x1c
mov edi, 0x8007000e
jmp 0x100deeee
call fcn.100dcbfb
push 0x3c00
push dword [esp + 0x14]
call fcn.1000e4b3
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x10131fa6
mov edi, 0x8007000e
jmp 0x100deeee
lea edi, [esi + 0x74]
mov dword [0x10239230], ebx
mov eax, 0x3c00
mov dword [esp + 0x34], eax
mov eax, dword [edi + 0x10]
mov dword [0x1023f124], eax
mov eax, dword [edi + 0xc]
mov dword [0x1023f128], eax
mov eax, dword [edi + 8]
mov dword [0x1023f12c], eax
mov ecx, dword [edi + 0x18]
mov eax, dword [edi + 0x10]
mov dword [esp + 0x40], 1
mov dword [0x1023ce78], eax
cmp ecx, dword [0x1023ce7c]
je 0x10131ff7
push dword [0x1023a264]
push ecx
call fcn.10031b37
push 0x1023911c
push dword [esp + 0x80]
lea eax, [esp + 0x1c]
push eax
lea eax, [esp + 0x24]
push eax
push 0x3c00
push ebx
push edi
push dword [esp + 0x94]
push dword [esp + 0x94]
call fcn.1015692e
mov edi, eax
cmp edi, 0x800a8016
jne 0x10132036
mov edi, 0x800a9c6e
or dword [esp + 0x14], 0x8000
jmp 0x100ded39
mov eax, dword [esp + 0x78]
mov edx, dword [esi + 0x80]
lea ebx, [eax + eax]
mov dword [esp + 0x10], ecx
mov dword [esp + 0x18], ebx
mov eax, dword [ebx + ecx - 4]
lea edi, [ebx + ecx]
cmp eax, dword [edx + 4]
jbe 0x10132068
xor edx, edx
jmp 0x1013206c
mov edx, dword [edx]
add edx, eax
test byte [edx + 0x3a], 8
jne 0x1013207d
xor ecx, ecx
cmp dword [edx + 0x2c], 0xffffffff
sete cl
jmp 0x10132095
mov al, byte [edx + 0x2c]
and al, 0x3f
cmp al, 0x18
jne 0x10132093
test byte [edx + 0x2d], 7
jne 0x10132093
mov ecx, 1
jmp 0x10132095
xor ecx, ecx
mov eax, ecx
neg eax
sbb eax, eax
and eax, 0xffffffe0
add eax, 0x40
or eax, 0x8002
neg ecx
sbb ecx, ecx
add ecx, 2
shl cx, 0xa
mov dword [esi + 0x78], 0
mov dword [esp + 0x14], eax
or word [edi - 6], cx
mov dword [esp + 0x88], 1
jmp 0x100ded5a
lea eax, [esp + 0x58]
push eax
push ebp
lea ecx, [esi + 0x40]
call fcn.10041d7e
mov eax, dword [esp + 0x58]
shr eax, 9
and eax, 1
mov dword [esp + 0x3c], eax
jmp 0x10040f0b
mov edi, 0x800a0011
jmp 0x100deeea
mov eax, dword [esi + 0x44]
lea ecx, [ebp*2]
add ecx, ebp
mov eax, dword [eax + ecx*4]
and eax, 0x200
or dword [esp + 0x58], eax
jmp 0x100dee28
inc dword [esp + 0x28]
jmp 0x100deda5
cmp edx, ebx
jae 0x100e6c09
mov ebp, dword [esp + 0x78]
mov esi, 0x3ff
lea ebx, [ebx]
mov ax, word [edi]
and ax, si
cmp ax, bp
je 0x1013214e
push edi
call fcn.1007b9f6
movzx eax, ax
add edi, eax
cmp edi, ebx
jb 0x10132134
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
mov esi, dword [esp + 0x50]
mov ebp, dword [esp + 0x70]
jmp 0x100e6c09
mov ecx, edi
call fcn.10022499
jmp 0x1009e2fb
push ebp
lea ecx, [esi + 0x40]
call fcn.100645ec
mov ecx, dword [esi + 0x44]
lea edx, [ebp*2]
add edx, ebp
test byte [ecx + edx*4], 2
mov dword [esp + 0x74], eax
je 0x100dee47
jmp 0x100e56ff
mov ax, word [esi + 0x5d8]
mov ecx, 0xffdf
and ax, cx
or ax, 0x40
mov word [esi + 0x5d8], ax
mov eax, dword [esi]
push ebp
mov ecx, esi
call dword [eax + 0x10]
mov eax, 0xffbf
and word [esi + 0x5d8], ax
lea eax, [esp + 0x58]
push eax
push ebp
lea ecx, [esi + 0x40]
call fcn.1020e086
mov edi, eax
test edi, edi
js 0x100deeea
or word [esi + 0x5d8], 0x20
mov ebx, dword [esp + 0x80]
jmp 0x100dee76
call fcn.100dcbfb
jmp 0x10040fce
or word [0x10239120], 2
mov word [0x10239128], bp
mov eax, dword [esi + 0x70]
mov dword [0x1023911c], eax
mov eax, dword [eax + 0x24]
mov ecx, dword [eax]
push eax
call dword [ecx + 4]
mov edi, 0x800a9c64
jmp 0x100deed1
test dword [0x102390b4], 0x800
jne 0x100deeea
push dword [esp + 0x78]
mov ecx, esi
push dword [esp + 0x88]
mov ebx, edi
push 0
push ebp
call fcn.101bb472
mov edi, eax
test edi, edi
js 0x100deeea
lea eax, [esp + 0x58]
push eax
push ebp
lea ecx, [esi + 0x40]
call fcn.10041d7e
test dword [esp + 0x58], 0x8000
jne 0x1013227a
push 0
push 0
push ebp
mov ecx, esi
call fcn.101b88ac
call fcn.1000c10d
cmp eax, 2
jne 0x10132302
mov eax, dword [esi + 0x70]
cmp dword [eax + 0xd0], 1
jle 0x10132302
mov ecx, dword [esp + 0x84]
xor eax, eax
test ecx, ecx
sete al
mov ecx, esi
push eax
push ebp
call fcn.101bacb7
mov edi, eax
test edi, edi
js 0x100deeea
push dword [esp + 0x3c]
mov eax, dword [esp + 0x5c]
push dword [esp + 0x34]
shr eax, 0x10
push dword [esp + 0x80]
and eax, 1
push dword [esp + 0x80]
mov ecx, esi
push eax
push dword [esp + 0x98]
push 0
push ebp
call fcn.101b952d
mov edi, eax
test edi, edi
js 0x100deeea
mov eax, dword [esi + 0x44]
mov edx, dword [esp + 0x74]
lea ecx, [ebp*2]
add ecx, ebp
mov word [eax + ecx*4 + 6], dx
mov edi, ebx
jmp 0x100deeea
test ebx, ebx
je 0x100def03
push 0x404
push ebx
call fcn.1000e4b3
mov ebx, eax
mov dword [esp + 0x10], ebx
test ebx, ebx
jne 0x10132335
pop edi
pop ebx
pop esi
mov eax, 0x8007000e
pop ebp
add esp, 0x5c
ret 0x1c
mov dword [0x10239230], ebx
jmp 0x100def03