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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1023ba97
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x190
mov eax, dword [0x102cd06c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, edx
mov edi, ecx
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
lea ecx, [ebp - 0xb4]
mov dword [ebp - 4], 0
call fcn.1005976d
lea ecx, [ebp - 0x194]
mov byte [ebp - 4], 1
call fcn.1005976d
push esi
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 2
call fcn.1005be27
test al, al
jne 0x10023dd7
mov byte [ebp - 0x195], al
jmp 0x10024bf5
lea esi, [edi + 0x10]
mov dword [edi], 0
mov dword [edi + 4], 0
mov eax, esi
mov dword [edi + 8], 1
mov dword [edi + 0x48], 1
mov dword [edi + 0x40], 0x1e
mov byte [edi + 0x44], 0
cmp dword [esi + 0x14], 8
mov dword [esi + 0x10], 0
jb 0x10023e11
mov eax, dword [esi]
xor ecx, ecx
mov word [eax], cx
lea eax, [edi + 0x64]
cmp dword [edi + 0x78], 0x10
mov dword [edi + 0x74], ecx
jb 0x10023e25
mov eax, dword [edi + 0x64]
mov byte [eax], cl
cmp dword [edi + 0x3c], 8
mov dword [edi + 0x38], ecx
lea ecx, [edi + 0x28]
jb 0x10023e36
mov ecx, dword [edi + 0x28]
xor eax, eax
mov word [ecx], ax
cmp dword [edi + 0x90], 0x10
mov dword [edi + 0x8c], eax
lea eax, [edi + 0x7c]
jb 0x10023e50
mov eax, dword [edi + 0x7c]
mov byte [eax], 0
lea eax, [edi + 0xac]
cmp dword [edi + 0xc0], 0x10
mov dword [edi + 0xbc], 0
jb 0x10023e72
mov eax, dword [edi + 0xac]
push 2
mov byte [eax], 0
lea ecx, [ebp - 0x2c]
push 0x102b5e34
mov dword [edi + 0x10c], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
push edi
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 3
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b656
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10023eec
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023ee2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c37
push edx
push ecx
call fcn.100451dd
add esp, 8
push 2
push 0x102b54a0
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 4]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b656
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10023f5c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023f52
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c3c
push edx
push ecx
call fcn.100451dd
add esp, 8
push 4
push str.land
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 8]
mov byte [ebp - 4], 5
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b656
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10023fcc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10023fc2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c41
push edx
push ecx
call fcn.100451dd
add esp, 8
push 6
push str.module
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0xc]
mov byte [ebp - 4], 6
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b656
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1002403c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024032
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c46
push edx
push ecx
call fcn.100451dd
add esp, 8
push 3
push 0x102b5e48
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b85f
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100240ac
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100240a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c4b
push edx
push ecx
call fcn.100451dd
add esp, 8
push 0x3a8
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.1001ef10
lea eax, [ebp - 0x2c]
push eax
call fcn.10049263
add esp, 0x20
mov dword [ebp - 0x19c], eax
cmp esi, eax
je 0x10024105
mov ecx, esi
call fcn.10021eb0
mov eax, dword [ebp - 0x19c]
xor ecx, ecx
movups xmm0, xmmword [eax]
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 7
mov word [eax], cx
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1002413f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10024135
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c50
push edx
push ecx
call fcn.100451dd
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 3
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
push 0x102b5e4c
mov dword [ebp - 0x1c], 0
mov byte [eax], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 8
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b85f
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100241c4
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100241ba
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c55
push edx
push ecx
call fcn.100451dd
add esp, 8
push 0x3a8
sub esp, 0x18
lea eax, [ebp - 0x44]
mov ecx, esp
push eax
call fcn.1001ef10
lea eax, [ebp - 0x2c]
push eax
call fcn.10049263
mov esi, eax
lea ecx, [edi + 0x28]
add esp, 0x20
cmp ecx, esi
je 0x10024215
call fcn.10021eb0
movups xmm0, xmmword [esi]
xor eax, eax
movups xmmword [edi + 0x28], xmm0
movq xmm0, qword [esi + 0x10]
movq qword [edi + 0x38], xmm0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 7
mov word [esi], ax
mov edx, dword [ebp - 0x18]
cmp edx, 8
jb 0x1002424f
mov ecx, dword [ebp - 0x2c]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10024245
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c5a
push edx
push ecx
call fcn.100451dd
add esp, 8
lea ecx, [ebp - 0x7c]
call fcn.1005976d
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x2c]
push 6
push str.config
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x7c]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xb4]
call fcn.1005b7ae
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
mov byte [ebp - 0x195], al
cmp edx, 0x10
jb 0x100242d7
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100242c7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c5f
push edx
push ecx
call fcn.100451dd
mov al, byte [ebp - 0x195]
add esp, 8
test al, al
je 0x10024bca
push 6
push str.intert
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x40]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b656
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1002434c
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024342
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c64
push edx
push ecx
call fcn.100451dd
add esp, 8
push 5
push str.param
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0xac]
mov byte [ebp - 4], 0xc
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100243bc
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100243b2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c69
push edx
push ecx
call fcn.100451dd
add esp, 8
push 7
push str.dllmain
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x7c]
mov byte [ebp - 4], 0xd
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10024429
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002441f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c6e
push edx
push ecx
call fcn.100451dd
add esp, 8
push 7
push str.exename
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x94]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10024499
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1002448f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c73
push edx
push ecx
call fcn.100451dd
add esp, 8
push 0xa
push str.returnbool
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x44]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b977
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10024506
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100244fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c78
push edx
push ecx
call fcn.100451dd
add esp, 8
push 7
push str.funtype
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x64]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x10024573
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024569
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c7d
push edx
push ecx
call fcn.100451dd
add esp, 8
push 5
push str.admin
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0x4c]
mov byte [ebp - 4], 0x11
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100245e0
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100245d6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c82
push edx
push ecx
call fcn.100451dd
add esp, 8
push 4
push str.land
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 8]
mov byte [ebp - 4], 0x12
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b656
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x1002464d
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10024643
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c87
push edx
push ecx
call fcn.100451dd
add esp, 8
push 0xd
push str.firstdlldelay
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [edi + 0xc4]
mov byte [ebp - 4], 0x13
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x18]
cmp edx, 0x10
jb 0x100246bd
mov ecx, dword [ebp - 0x2c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100246b3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10024c8c
push edx
push ecx
call fcn.100451dd
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0xa
cmovae eax, dword [ebp - 0x44]
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x34], 0
push str.usercfgtag
mov dword [ebp - 0x1c], 0
mov byte [eax], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 0x14
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b85f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x195], al
mov byte [ebp - 4], 9
call fcn.10003240
cmp byte [ebp - 0x195], 0
je 0x1002472e
xor eax, eax
cmp eax, dword [ebp - 0x34]
sbb eax, eax
neg eax
mov dword [edi + 0x48], eax
push 0xb
push str.dlldelayqid
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x194]
mov byte [ebp - 4], 0x15
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b7ae
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.10003240
xor esi, esi
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
test eax, eax
jle 0x10024810
nop dword [eax]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x16
push eax
push esi
lea ecx, [ebp - 0x194]
call fcn.1005bb89
test al, al
je 0x100247ee
mov eax, dword [edi + 0xe0]
lea ecx, [ebp - 0x2c]
push ecx
cmp dword [edi + 0xe4], eax
je 0x100247dc
mov ecx, eax
call fcn.1001ef10
add dword [edi + 0xe0], 0x18
jmp 0x100247e8
push eax
lea ecx, [edi + 0xdc]
call fcn.10025520
mov esi, dword [ebp - 0x19c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 9
call fcn.10003240
inc esi
lea ecx, [ebp - 0x194]
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
cmp esi, eax
jl 0x10024790
lea ecx, [ebp - 0x15c]
call fcn.1005976d
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x2c]
push 7
push str.onlyqid
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0x15c]
mov byte [ebp - 4], 0x18
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b7ae
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.10003240
xor esi, esi
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
test eax, eax
jle 0x10024900
nop
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x19
push eax
push esi
lea ecx, [ebp - 0x15c]
call fcn.1005bb89
test al, al
je 0x100248de
mov eax, dword [edi + 0xec]
lea ecx, [ebp - 0x2c]
push ecx
cmp dword [edi + 0xf0], eax
je 0x100248cc
mov ecx, eax
call fcn.1001ef10
add dword [edi + 0xec], 0x18
jmp 0x100248d8
push eax
lea ecx, [edi + 0xe8]
call fcn.10025520
mov esi, dword [ebp - 0x19c]
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x17
call fcn.10003240
inc esi
lea ecx, [ebp - 0x15c]
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
cmp esi, eax
jl 0x10024880
cmp dword [edi + 0x74], 0
lea esi, [edi + 0x64]
jbe 0x10024930
sub esp, 0x18
mov ecx, esp
push esi
call fcn.1001ef10
lea eax, [ebp - 0x2c]
push eax
call fcn.10048fdf
add esp, 0x1c
mov ecx, esi
push eax
call fcn.1001d9b0
lea ecx, [ebp - 0x2c]
call fcn.10003240
lea ecx, [ebp - 0xec]
call fcn.1005976d
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x2c]
push 0xb
push str.localbinary
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
lea eax, [ebp - 0xec]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x7c]
call fcn.1005b7ae
lea ecx, [ebp - 0x2c]
mov byte [ebp - 0x195], al
mov byte [ebp - 4], 0x1a
call fcn.10003240
cmp byte [ebp - 0x195], 0
je 0x10024bb4
push 0x54
call fcn.100451eb
push 0x54
mov esi, eax
push 0
push esi
call fcn.100a55e0
mov dword [esi + 0x14], 0xf
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x28], 0
add esp, 0x10
mov dword [esi + 0x2c], 0xf
mov byte [esi + 0x18], 0
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0xf
mov byte [esi + 0x30], 0
push 4
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x50], 0
push str.name
mov dword [edi + 0x10c], esi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x2c]
push dword [edi + 0x10c]
lea ecx, [ebp - 0xec]
push eax
call fcn.1005b85f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.10003240
push 7
push str.lbparam
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0xec]
mov eax, dword [edi + 0x10c]
add eax, 0x30
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1005b85f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.10003240
push 9
push str.lbdllmain
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
call fcn.100211b0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xec]
mov eax, dword [edi + 0x10c]
add eax, 0x18
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1005b85f
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1a
call fcn.10003240
lea ecx, [ebp - 0x124]
call fcn.1005976d
mov byte [ebp - 4], 0x1f
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
push 8
push str.lbrunver
lea ecx, [ebp - 0x2c]
call fcn.100211b0
lea eax, [ebp - 0x124]
mov byte [ebp - 4], 0x20
push eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0xec]
call fcn.1005b7ae
lea ecx, [ebp - 0x2c]
mov byte [ebp - 4], 0x1f
call fcn.10003240
xor esi, esi
lea ecx, [ebp - 0x124]
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
test eax, eax
jle 0x10024ba9
nop dword [eax]
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
mov dword [ebp - 0x34], 0
lea ecx, [ebp - 0x124]
cmovae eax, dword [ebp - 0x44]
mov byte [eax], 0
lea eax, [ebp - 0x44]
push eax
push esi
call fcn.1005bb89
mov esi, dword [edi + 0x10c]
lea ecx, [ebp - 0x44]
push ecx
mov eax, dword [esi + 0x4c]
cmp dword [esi + 0x50], eax
je 0x10024b84
mov ecx, eax
call fcn.1001ef10
add dword [esi + 0x4c], 0x18
jmp 0x10024b8d
push eax
lea ecx, [esi + 0x48]
call fcn.10025520
mov esi, dword [ebp - 0x19c]
lea ecx, [ebp - 0x124]
inc esi
mov dword [ebp - 0x19c], esi
call fcn.1005bcc8
cmp esi, eax
jl 0x10024b40
lea ecx, [ebp - 0x124]
call fcn.10059828
lea ecx, [ebp - 0xec]
call fcn.10059828
lea ecx, [ebp - 0x15c]
call fcn.10059828
cmp dword [edi + 0x20], 0
je 0x10024be6
cmp dword [edi + 0x8c], 0
je 0x10024be6
cmp dword [edi + 0x38], 0
mov byte [ebp - 0x195], 1
jne 0x10024bed
mov byte [ebp - 0x195], 0
lea ecx, [ebp - 0x7c]
call fcn.10059828
lea ecx, [ebp - 0x194]
call fcn.10059828
lea ecx, [ebp - 0xb4]
call fcn.10059828
lea ecx, [ebp - 0x44]
call fcn.10003240
mov al, byte [ebp - 0x195]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100451cc
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
call fcn.100b277d
int3