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

Disassembly:
sub esp, 0x50
push ebx
push esi
xor esi, esi
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.1f009c40
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
mov edx, dword [esp + 0x68]
mov dword [eax], esi
mov eax, dword [esp + 0x6c]
mov dword [ecx], esi
mov dword [edx], esi
cmp eax, esi
je 0x1f009f43
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [esp + 0x5c]
push ebx
call fcn.1f036640
add esp, 4
cmp word [ebx], si
jne 0x1f009f62
pop esi
mov eax, 1
pop ebx
add esp, 0x50
ret 0x18
push ebp
mov dword [esp + 0x18], ebx
push edi
mov edx, dword [esp + 0x1c]
push 0x2c
push edx
call fcn.1f03e1ee
xor ebp, ebp
add esp, 8
mov dword [esp + 0x64], eax
cmp eax, ebp
je 0x1f009f8d
xor ecx, ecx
mov word [eax], cx
add eax, 2
mov dword [esp + 0x64], eax
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x14]
cmp eax, ebp
je 0x1f009fa2
push eax
call fcn.1f03e275
add esp, 4
push ebx
call fcn.1f03e395
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebp
je 0x1f00ab14
mov edx, eax
push edx
call fcn.1f036640
mov edi, eax
xor eax, eax
mov dword [esp + 0x4c], eax
add esp, 4
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x48], ebp
cmp word [edi], bp
je 0x1f00ab39
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 0xb2
cmp word [edi], 0x26
jne 0x1f00a016
mov eax, dword [esp + 0x70]
mov dword [eax], 1
mov dword [esp + 0x48], 1
add edi, 2
push 7
push str.Double
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a08c
lea ecx, [esp + 0x30]
push ecx
push 0x1f058088
add edi, 0xe
push edi
call fcn.1f03e373
add esp, 0xc
test eax, eax
jle 0x1f00ab39
mov ecx, dword [esp + 0x10]
push 8
mov dword [esp + 0x50], 8
call fcn.1f009d40
cdq
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x34]
push ecx
push eax
mov dword [esp + 0x5c], eax
call fcn.1f03f7a0
xor edx, edx
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne dl
add edx, 0x3d
mov dword [esp + 0x58], edx
jmp 0x1f00aae7
push 6
push str.Float
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a0fa
lea eax, [esp + 0x24]
push eax
push 0x1f058070
add edi, 0xc
push edi
call fcn.1f03e373
add esp, 0xc
test eax, eax
jle 0x1f00ab39
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
mov dword [esp + 0x54], edx
push ecx
lea edx, [esp + 0x28]
push edx
push eax
mov dword [esp + 0x5c], eax
call fcn.1f03f7a0
add esp, 0xc
mov dword [esp + 0x58], 0x3b
jmp 0x1f00aae7
push 7
push str.Buffer
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a16b
lea eax, [esp + 0x28]
push eax
add edi, 0xe
push edi
call fcn.1f035150
mov ecx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x30]
add esp, 8
push eax
mov dword [esp + 0x50], eax
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push edi
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f7a0
push edi
call fcn.1f03e80c
mov edx, dword [esp + 0x58]
add esp, 0x10
neg edx
sbb edx, edx
and edx, 0x8f
add edx, 0x1c
mov dword [esp + 0x58], edx
jmp 0x1f00aae7
push 8
push str.OutValue
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a1c1
cmp dword [esp + 0x48], ebp
je 0x1f00ab39
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push ebp
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f590
add esp, 0xc
mov dword [esp + 0x58], 0xc4
jmp 0x1f00aae7
push 9
push str.OutBuffer
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a230
cmp dword [esp + 0x48], ebp
je 0x1f00ab39
lea edx, [esp + 0x4c]
push edx
push 0x1f05802c
add edi, 0x12
push edi
call fcn.1f03e373
add esp, 0xc
test eax, eax
jle 0x1f00ab39
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
push eax
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push ebp
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f590
add esp, 0xc
mov dword [esp + 0x58], 0xc3
jmp 0x1f00aae7
push 1
push 0x1f058028
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
je 0x1f00a9a4
push 2
push 0x1f058020
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
je 0x1f00a9a4
push 3
push 0x1f058018
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a94a
push 5
add edi, 6
push str.EMPTY
push edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], eax
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a2e3
mov ebx, dword [esp + 0x10]
xor edx, edx
add edi, 0xa
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
test eax, eax
je 0x1f00a86f
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.VT_EMPTY_cant_be_passe_as_ref._r_n
push edi
call fcn.1f03e897
add esp, 0xc
xor eax, eax
mov word [edi + esi*2 - 2], ax
lea esi, [eax + 1]
jmp 0x1f00aba8
push 4
push str.NULL
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a33e
mov ebx, dword [esp + 0x10]
mov eax, 1
add edi, 8
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
test eax, eax
je 0x1f00a86f
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.VT_NULL_cant_be_passe_as_ref._r_n
push edi
call fcn.1f03e897
add esp, 0xc
xor ecx, ecx
mov word [edi + esi*2 - 2], cx
lea esi, [ecx + 1]
jmp 0x1f00aba8
push 2
push 0x1f057f70
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a392
mov ebx, dword [esp + 0x10]
mov ecx, 0x10
mov word [esp + 0x38], cx
add edi, 4
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a848
lea ecx, [esp + 0x20]
push ecx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034d00
mov dl, byte [esp + 0x28]
mov byte [esp + 0x48], dl
jmp 0x1f00a85d
push 2
push 0x1f057f68
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a3f8
mov ebx, dword [esp + 0x10]
mov eax, 2
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a3da
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a857
lea eax, [esp + 0x20]
push eax
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034d00
mov cx, word [esp + 0x28]
mov word [esp + 0x48], cx
jmp 0x1f00a85d
push 2
push 0x1f057f60
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a450
mov ebx, dword [esp + 0x10]
mov edx, 3
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a440
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a857
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f034d00
jmp 0x1f00a85d
push 2
push 0x1f057f58
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a4a8
mov eax, 0x14
mov ebx, dword [esp + 0x10]
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a498
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a857
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034d50
jmp 0x1f00a85d
push 3
push 0x1f057f50
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a4f0
mov ebx, dword [esp + 0x10]
mov ecx, 0x16
mov word [esp + 0x38], cx
add edi, 6
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a848
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f034d00
jmp 0x1f00a85d
push 3
push 0x1f057f48
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a556
mov ebx, dword [esp + 0x10]
mov edx, 0x11
add edi, 6
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a538
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a857
lea edx, [esp + 0x20]
push edx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034db0
mov esi, eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x48], al
jmp 0x1f00a85f
push 3
push 0x1f057f40
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a5ac
mov ecx, 0x12
add edi, 6
mov ebx, dword [esp + 0x10]
mov word [esp + 0x38], cx
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a848
lea ecx, [esp + 0x20]
push ecx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034db0
mov dx, word [esp + 0x28]
mov word [esp + 0x48], dx
jmp 0x1f00a85d
push 3
push 0x1f057f38
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a604
mov ebx, dword [esp + 0x10]
mov eax, 0x13
add edi, 6
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a5f4
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a857
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034db0
jmp 0x1f00a85d
push 3
push 0x1f057f30
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a64c
mov ebx, dword [esp + 0x10]
mov ecx, 0x15
mov word [esp + 0x38], cx
add edi, 6
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a848
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f034e00
jmp 0x1f00a85d
push 4
push 0x1f057f24
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a6a4
mov ebx, dword [esp + 0x10]
mov edx, 0x17
add edi, 8
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a694
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a857
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f034db0
jmp 0x1f00a85d
push 2
push 0x1f057f1c
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a6c2
mov eax, 6
jmp 0x1f00a469
push 4
push 0x1f057f10
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a6e1
lea ecx, [eax + 0xb]
add edi, 8
jmp 0x1f00a572
push 5
push str.ERROR
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a728
mov ebx, dword [esp + 0x10]
mov eax, 0xa
add edi, eax
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a484
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034d00
jmp 0x1f00a85d
push 2
push 0x1f057efc
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a76f
mov ebx, dword [esp + 0x10]
mov ecx, 4
add edi, ecx
mov word [esp + 0x38], cx
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a848
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f034f90
jmp 0x1f00a85d
push 2
push 0x1f057ef4
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a7c7
mov ebx, dword [esp + 0x10]
mov edx, 5
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a7b7
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a857
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f034ee0
jmp 0x1f00a85d
push 5
push str.DATE
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a80c
mov ebx, dword [esp + 0x10]
mov eax, 7
add edi, 0xa
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
jne 0x1f00a484
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034ee0
jmp 0x1f00a85d
push 8
push str.DISPATCH
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a8b3
mov ebx, dword [esp + 0x10]
mov ecx, 9
mov word [esp + 0x38], cx
add edi, 0x10
push edi
mov ecx, ebx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a8f1
mov edx, 0x4000
or word [esp + 0x38], dx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034c30
mov esi, eax
add esp, 8
neg esi
sbb esi, esi
inc esi
cmp esi, ebp
jne 0x1f00aba8
push 0x10
mov ecx, ebx
mov dword [esp + 0x50], 0x10
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
mov dword [esp + 0x54], edx
push ecx
lea edx, [esp + 0x3c]
push edx
push eax
mov dword [esp + 0x5c], eax
call fcn.1f03f7a0
xor eax, eax
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne al
add eax, 0xb8
mov dword [esp + 0x58], eax
jmp 0x1f00aae7
push 7
push str.UNKNOWN
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00a8fb
mov ebx, dword [esp + 0x10]
mov edx, 0xd
add edi, 0xe
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a940
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a857
push 4
push str.BSTR
push edi
call fcn.1f03f6f4
add esp, 0xc
test eax, eax
jne 0x1f00ab40
mov ebx, dword [esp + 0x10]
mov eax, 8
add edi, eax
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f009d90
add edi, 2
test eax, eax
je 0x1f00a852
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a857
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.1f034c30
add esp, 8
test eax, eax
je 0x1f00ab39
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009d40
cdq
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x4c]
push edx
lea ecx, [esp + 0x30]
push ecx
push eax
mov dword [esp + 0x5c], eax
call fcn.1f03f7a0
xor edx, edx
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne dl
add edx, 0x18
mov dword [esp + 0x58], edx
jmp 0x1f00aae7
xor eax, eax
cmp word [edi], 0x4c
sete al
cmp dword [esp + 0x48], 0
mov ebp, eax
jne 0x1f00ab63
test ebp, ebp
je 0x1f00a9c3
add edi, 4
jmp 0x1f00a9c6
add edi, 2
lea eax, [edi - 2]
lea esp, [esp]
add eax, 2
push 0x22
push eax
call fcn.1f03e1ee
add esp, 8
test eax, eax
je 0x1f00aa77
cmp word [eax - 2], 0
lea ecx, [eax - 2]
je 0x1f00aa14
xor edx, edx
cmp word [ecx], 0x5c
jne 0x1f00aa02
sub ecx, 2
inc edx
cmp word [ecx], 0x5c
je 0x1f00a9f8
and edx, 0x80000001
jns 0x1f00aa0f
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
je 0x1f00a9d0
mov ebx, dword [esp + 0x10]
xor edx, edx
push edi
mov ecx, ebx
mov word [eax], dx
call fcn.1f009df0
mov dword [esp + 0x48], 1
test ebp, ebp
je 0x1f00aa8e
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f00aa36
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push edi
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f7a0
add esp, 0xc
mov dword [esp + 0x58], 0x1b
jmp 0x1f00aae7
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1f00ab83
mov ecx, 0x2c
mov word [eax - 2], cx
jmp 0x1f00ab07
lea edx, [esp + 0x18]
push edx
push edi
call fcn.1f029380
mov eax, dword [esp + 0x20]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1f00aaa3
sub eax, edx
inc eax
push eax
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.1f009d40
mov ecx, dword [esp + 0x4c]
cdq
mov dword [esp + 0x54], edx
mov edx, dword [esp + 0x18]
push ecx
push edx
push eax
mov dword [esp + 0x5c], eax
call fcn.1f03f7a0
mov eax, dword [esp + 0x24]
push eax
call fcn.1f03e275
add esp, 0x10
mov dword [esp + 0x58], 0x1a
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx]
mov edx, dword [eax]
mov ecx, dword [edx + 4]
mov edx, dword [ecx + eax]
mov edx, dword [edx + 0x10]
add ecx, eax
lea eax, [esp + 0x48]
push eax
call edx
mov ebx, dword [esp + 0x64]
mov eax, ebx
test eax, eax
jne 0x1f009f68
jmp 0x1f00aba6
mov eax, dword [esp + 0x78]
mov esi, dword [esp + 0x74]
push eax
push str.Strings_cant_be_passed_directly_by_reference._r_nYou_have_to_allocate_the_string_inside_the_hooked_process__and_next_use_pointer_to_the_allocated_buffer_as_argument
push esi
call fcn.1f03e897
mov edx, dword [esp + 0x84]
add esp, 0xc
xor ecx, ecx
mov word [esi + edx*2 - 2], cx
mov esi, 1
jmp 0x1f00aba8
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.A_type_of_VARIANT_is_not_directly_supported._r_nYou_have_to_set_parameter_as_a_buffer_using__Buffer__or__Buffer_
push edi
call fcn.1f03e897
add esp, 0xc
xor edx, edx
mov word [edi + esi*2 - 2], dx
lea esi, [edx + 1]
jmp 0x1f00aba8
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.Strings_cant_be_passed_directly_by_reference._r_nYou_have_to_allocate_the_string_inside_the_hooked_process__and_next_use_pointer_to_the_allocated_buffer_as_argument
push edi
call fcn.1f03e897
add esp, 0xc
xor eax, eax
mov word [edi + esi*2 - 2], ax
jmp 0x1f00aba1
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.Unterminatted_string
push edi
call fcn.1f03e897
add esp, 0xc
xor ecx, ecx
mov word [edi + esi*2 - 2], cx
mov esi, 1
xor ebp, ebp
mov eax, dword [esp + 0x14]
cmp eax, ebp
je 0x1f00abb9
push eax
call fcn.1f03e275
add esp, 4
cmp esi, ebp
je 0x1f00abfd
mov esi, dword [esp + 0x74]
cmp esi, ebp
je 0x1f00abf1
cmp word [esi], bp
jne 0x1f00abf1
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.1f02d9f0
mov edx, dword [esp + 0x78]
inc eax
push eax
push str.Error_Retreiving_value_of_parameter__u
push edx
push esi
call fcn.1f03e8e1
add esp, 0x10
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x18
mov eax, dword [esp + 0x10]
mov esi, dword [esp + 0x6c]
mov ecx, dword [eax]
push esi
call fcn.1f02d760
mov ecx, dword [esp + 0x68]
mov dword [ecx], eax
cmp eax, ebp
jne 0x1f00ac45
mov eax, dword [esp + 0x74]
mov dword [esi], ebp
cmp eax, ebp
je 0x1f00ac39
cmp word [eax], bp
jne 0x1f00ac39
mov edx, dword [esp + 0x78]
push str.Error_Retreiving_parameters
push edx
push eax
call fcn.1f03e8e1
add esp, 0xc
pop edi
pop ebp
pop esi
xor eax, eax
pop ebx
add esp, 0x50
ret 0x18
pop edi
pop ebp
pop esi
mov eax, 1
pop ebx
add esp, 0x50
ret 0x18