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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x1005c6ac
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x138
cmp byte [ebp + 8], 0
push ebx
push esi
push edi
mov edi, edx
mov dword [esp + 0x44], edi
je 0x1001e7c2
mov dword [esp + 0xc], 0x670e
cmp dword [esp + 0xc], 0x6955
push 0
pop ebx
jle 0x1001e09d
mov esi, ebx
mov edi, ebx
mov ecx, ebx
mov dword [esp + 0x14], ebx
mov eax, edi
sar eax, cl
lea ecx, [esp + 0x128]
and eax, esi
cdq
push edx
push eax
call fcn.10001a65
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1001e060
mov eax, dword [eax]
push eax
call fcn.10043bf4
pop ecx
push ebx
push 1
lea ecx, [esp + 0x130]
call fcn.100020a8
mov ecx, dword [esp + 0x14]
inc ecx
mov dword [esp + 0x14], ecx
cmp ecx, 0x4da
jl 0x1001e041
inc edi
cmp edi, 0x32d9
jl 0x1001e03b
inc esi
cmp esi, 0x4208
jl 0x1001e039
mov edi, dword [esp + 0x44]
cmp dword [esp + 0xc], 0x6484
jge 0x1001e0b2
push str.mwdjat_gdy_jsisjeya_ucv_pfapvmiir
call fcn.10043bf4
pop ecx
mov esi, dword [ebp + 0x28]
or dword [esp + 0x14c], 0xffffffff
mov eax, dword [esi]
cmp eax, dword [esi + 4]
je 0x1001e7ba
lea eax, [esp + 0x80]
mov dword [esp + 0x80], ebx
push eax
push 0x1000
lea ecx, [esp + 0x5c]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.1001fd21
mov dword [esp + 0x14c], 2
mov edi, 0xda89
mov eax, dword [esp + 0x58]
sub eax, dword [esp + 0x54]
push dword [esp + 0x54]
sar eax, 1
push eax
push edi
push 0x8a71
call fcn.100163fe
pop ecx
pop ecx
call eax
push dword [esp + 0x54]
lea ecx, [esp + 0x88]
call fcn.1001724a
push 0x86cd
mov byte [esp + 0x150], 3
call fcn.10038234
pop ecx
movzx eax, ax
mov edx, 0x5518
mov dword [esp + 0x18], eax
lea eax, [esp + 0x84]
push 1
push eax
push ecx
lea eax, [esp + 0x24]
mov ecx, 0x73ca
push eax
call fcn.1001dc3e
push 0x5f21
push 0x6a61
push 1
push 0x16ba
push 1
push 0x35ea
push 0x3cb1
push 1
push 0x34e
mov edx, 0x747e
lea ecx, [esp + 0xb8]
call fcn.1001c7bb
add esp, 0x34
lea eax, [esp + 0x84]
cmp dword [esp + 0x98], 8
cmovae eax, dword [esp + 0x84]
push ebx
push eax
push edi
push 0xa3ed
call fcn.100163fe
pop ecx
pop ecx
call eax
push dword [esp + 0x18]
push ecx
lea ecx, [esp + 0x8c]
call fcn.10003ded
push 1
push esi
lea eax, [esp + 0x68]
mov dword [esp + 0x68], ebx
push eax
push 1
push 0x79e5
push 0x6f55
mov dl, 1
mov ecx, 0x197e
call fcn.1001d459
add esp, 0x18
mov byte [esp + 0x13], bl
mov dword [esp + 0xc], ebx
mov dword [esp + 0x34], 0x1d02c903
mov byte [esp + 0x38], bl
push 0x22
pop eax
mov dword [esp + 0x39], 0x34b0156
mov word [esp + 0x3d], 0x11ba
mov byte [esp + 0x3f], al
lea eax, [esp + 0x84]
push eax
lea ecx, [esp + 0xb0]
call fcn.10001d6b
push 0x10
pop edx
lea ecx, [esp + 0x110]
mov byte [esp + 0x14c], 4
call fcn.10018734
push 1
push 0xe2
push 0x53a4
push 0x52a5
push 1
lea eax, [esp + 0x124]
mov byte [esp + 0x160], 5
push eax
push 0x4607
push 1
lea edx, [esp + 0xcc]
mov ecx, 0x6c42
call fcn.1001dea2
add esp, 0x20
mov ecx, ebx
mov dword [esp + 0x14], ecx
push 0x65
pop eax
push 2
mov word [esp + 0x6e], ax
pop esi
cmp esi, 8
jne 0x1001e2b5
push 4
pop ecx
push 0xa
mov dword [esp + 0x18], ecx
pop esi
jmp 0x1001e2f5
movzx edx, byte [esp + esi + 0x35]
mov eax, esi
sub eax, ecx
push 1
movzx eax, byte [esp + eax + 0x36]
movzx ecx, word [esp + eax*2 + 0x68]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x38]
add ecx, edx
mov word [esp + eax*2 + 0x68], cx
lea eax, [esp + 0x18]
push eax
push ecx
mov ecx, 0x580d
call fcn.1001dfb2
mov ecx, dword [esp + 0x20]
add esp, 0xc
add esi, 2
cmp esi, 0xc
jb 0x1001e2a4
xor eax, eax
mov dword [esp + 0x10c], 7
mov word [esp + 0x6c], ax
lea ecx, [esp + 0xf8]
mov word [esp + 0xf8], ax
lea eax, [esp + 0x64]
push eax
mov dword [esp + 0x10c], ebx
call fcn.100174ef
push ecx
push ecx
lea eax, [esp + 0x100]
mov byte [esp + 0x154], 6
push eax
lea ecx, [esp + 0xb8]
call fcn.10020830
push ebx
push 1
lea ecx, [esp + 0x100]
mov byte [esp + 0x154], 5
call fcn.10002214
xor eax, eax
lea edi, [esp + 0x64]
cmp dword [esp + 0xc0], 8
stosd dword es:[edi], eax
push ebx
push 0x80
push 2
stosd dword es:[edi], eax
push ebx
push ebx
push 0x40000000
stosw word es:[edi], ax
lea eax, [esp + 0xc4]
cmovae eax, dword [esp + 0xc4]
mov edi, 0xda89
push eax
push edi
push 0xc4b1
call fcn.100163fe
pop ecx
pop ecx
call eax
mov esi, eax
cmp esi, 0xffffffff
je 0x1001e3ed
push ebx
lea eax, [esp + 0xe0]
push eax
push dword [esp + 0x68]
mov eax, dword [ebp + 0x28]
push dword [eax]
push esi
push edi
push 0x70f5
call fcn.100163fe
pop ecx
pop ecx
call eax
push esi
test eax, eax
push edi
push 0x955d
setne bl
call fcn.100163fe
pop ecx
pop ecx
call eax
test bl, bl
jne 0x1001e437
xor ebx, ebx
push ebx
push 1
lea ecx, [esp + 0x118]
call fcn.10002214
push ebx
push 1
lea ecx, [esp + 0xb4]
mov byte [esp + 0x154], 3
call fcn.10002214
mov edi, dword [esp + 0xc]
inc edi
mov dword [esp + 0xc], edi
cmp edi, 0x12c
jb 0x1001e22a
mov ecx, dword [esp + 0x44]
mov dword [ecx], 2
jmp 0x1001e7a0
push 0x22
pop eax
mov dword [esp + 0x20], 0xb9037b00
xor ebx, ebx
mov word [esp + 0x24], 0xbace
mov word [esp + 0x1c], ax
mov dword [esp + 0xc], 0x25aa
cmp dword [esp + 0xc], 0xe91
jge 0x1001e555
lea eax, [esp + 0x4c]
push eax
push 0x100666a4
call fcn.10043eb2
mov esi, dword [esp + 0x54]
lea eax, [esp + 0x48]
pop ecx
pop ecx
inc esi
mov dword [esp + 0x40], ebx
push eax
lea ecx, [esp + 0xa0]
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
lea eax, [esi + 0x1f]
mov dword [esp + 0xa8], ebx
shr eax, 5
push eax
call fcn.10021469
mov dword [esp + 0xa8], ebx
push esi
lea ecx, [esp + 0xa0]
mov byte [esp + 0x150], 7
call fcn.1001fdd5
mov byte [esp + 0x14c], 5
mov edi, ebx
mov eax, dword [esp + 0x4c]
mov esi, dword [esp + 0x9c]
add eax, eax
mov dword [esp + 0x18], ebx
test eax, eax
jle 0x1001e53d
lea eax, [esp + 0x7c]
push eax
push 0x100666a4
call fcn.10043eb2
xor eax, eax
inc eax
pop ecx
pop ecx
mov ecx, dword [esp + 0x7c]
mov edx, ecx
shr edx, 5
and ecx, 0x1f
shl eax, cl
and eax, dword [esi + edx*4]
neg eax
sbb eax, eax
and eax, 0xfffffffe
inc eax
add ebx, eax
cmp edi, ebx
mov eax, ebx
cmovg eax, edi
mov edi, eax
xor eax, eax
inc eax
shl eax, cl
or dword [esi + edx*4], eax
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x4c]
inc ecx
add eax, eax
mov dword [esp + 0x18], ecx
cmp ecx, eax
jl 0x1001e4e8
xor ebx, ebx
push edi
push str._ld_n
call fcn.10043bf4
pop ecx
pop ecx
test esi, esi
je 0x1001e555
push esi
call fcn.10043dc9
pop ecx
push 2
mov ecx, ebx
pop esi
mov dword [esp + 0x48], ecx
cmp esi, 2
jne 0x1001e56e
push 4
pop ecx
push ecx
mov dword [esp + 0x4c], ecx
pop esi
jmp 0x1001e5d7
movzx edx, byte [esp + esi + 0x21]
mov eax, esi
sub eax, ecx
push 0x2005
push 0x169f
push 0x58e3
movzx eax, byte [esp + eax + 0x2a]
push 0x2f33
push 0x5ad9
push 1
movzx eax, word [esp + eax*2 + 0x34]
mov ecx, eax
and eax, edx
or ecx, edx
mov edx, 0x5217
sub ecx, eax
movzx eax, byte [esp + esi + 0x38]
push 1
push 0x3cb4
mov word [esp + eax*2 + 0x3c], cx
lea eax, [esp + 0x68]
push eax
push 1
push 0x1c6c
mov ecx, 0x17b3
call fcn.1001d68c
mov ecx, dword [esp + 0x74]
add esp, 0x2c
add esi, 2
cmp esi, 6
jb 0x1001e55e
xor eax, eax
mov dword [esp + 0xd8], 7
mov word [esp + 0x1e], ax
lea ecx, [esp + 0xc4]
mov word [esp + 0xc4], ax
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0xd8], ebx
call fcn.100174ef
push ebx
push 0xd76
push ecx
mov byte [esp + 0x158], 8
lea edx, [esp + 0xd0]
push 0x3d5d
lea ecx, [esp + 0xbc]
mov dword [esp + 0x2c], ebx
call fcn.1001dc3e
add esp, 0x10
mov dword [esp + 0x28], 0x73013e03
mov ecx, ebx
mov dword [esp + 0x2c], 0xd020200
mov word [esp + 0x30], 0xd02
mov byte [esp + 0x32], 0x7a
push 0x53
pop eax
push 2
mov word [esp + 0x7a], ax
pop esi
mov dword [esp + 0x50], ecx
cmp esi, 8
jne 0x1001e681
push 3
pop ecx
push 9
mov dword [esp + 0x54], ecx
pop esi
jmp 0x1001e6cb
movzx edx, byte [esp + esi + 0x29]
mov eax, esi
sub eax, ecx
movzx eax, byte [esp + eax + 0x26]
movzx ecx, word [esp + eax*2 + 0x70]
mov eax, ecx
and eax, edx
add eax, eax
sub ecx, eax
movzx eax, byte [esp + esi + 0x28]
add ecx, edx
mov edx, 0xa4d
mov word [esp + eax*2 + 0x70], cx
lea eax, [esp + 0x50]
push eax
push 0x4b74
push 0x6559
push ecx
push 1
call fcn.1001d85f
mov ecx, dword [esp + 0x64]
add esp, 0x14
add esi, 2
cmp esi, 0xb
jb 0x1001e670
xor eax, eax
mov dword [esp + 0xf4], 7
mov word [esp + 0x78], ax
lea ecx, [esp + 0xe0]
mov word [esp + 0xe0], ax
lea eax, [esp + 0x70]
push eax
mov dword [esp + 0xf4], ebx
call fcn.100174ef
push ecx
push ecx
lea eax, [esp + 0xe8]
mov byte [esp + 0x154], 9
push eax
lea ecx, [esp + 0xd0]
call fcn.10020830
push ebx
push 1
lea ecx, [esp + 0xe8]
mov byte [esp + 0x154], 8
call fcn.10002214
xor eax, eax
lea edi, [esp + 0x70]
stosd dword es:[edi], eax
mov dl, 1
push ecx
push 0x3ec
stosd dword es:[edi], eax
stosw word es:[edi], ax
lea eax, [esp + 0x1b]
push eax
push ecx
call fcn.1001dc1b
add esp, 0x10
lea edx, [esp + 0x84]
lea ecx, [esp + 0xc4]
call fcn.1001bf14
mov ecx, dword [esp + 0x44]
push ebx
push 1
mov dword [ecx], eax
lea ecx, [esp + 0xcc]
call fcn.10002214
push ebx
push 1
lea ecx, [esp + 0x118]
call fcn.10002214
push ebx
push 1
lea ecx, [esp + 0xb4]
call fcn.10002214
push ebx
push 1
lea ecx, [esp + 0x8c]
call fcn.10002214
lea ecx, [esp + 0x54]
call fcn.1001fdb2
jmp 0x1001e7ff
mov dword [edi], 1
jmp 0x1001e7ff
mov eax, dword [ebp + 0xc]
xor ebx, ebx
mov edx, dword [ebp + 0x2c]
cmp dword [eax], ebx
je 0x1001e7e6
mov eax, dword [eax]
mov eax, dword [ebp + 0x10]
cmp dword [eax], ebx
je 0x1001e7d9
mov eax, dword [edx]
mov eax, dword [ebp + 0x14]
mov eax, dword [eax]
cmp dword [ecx], 0xfffffff8
jle 0x1001e7e6
xor ebx, ebx
inc ebx
mov eax, dword [ebp + 0x18]
xor ecx, ecx
mov eax, dword [eax]
cmp ebx, eax
sete cl
xor eax, eax
cmp ecx, 0xaee4
setge al
mov dword [edx], eax
mov ecx, dword [esp + 0x144]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret