Function at 0x1f009b60
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.1f009890
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 0x1f009b93
xor ecx, ecx
mov word [eax], cx
mov ebx, dword [esp + 0x5c]
push ebx
call fcn.1f0367b0
add esp, 4
cmp word [ebx], si
jne 0x1f009bb2
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.1f03e35e
xor ebp, ebp
add esp, 8
mov dword [esp + 0x64], eax
cmp eax, ebp
je 0x1f009bdd
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 0x1f009bf2
push eax
call fcn.1f03e3e5
add esp, 4
push ebx
call fcn.1f03e505
add esp, 4
mov dword [esp + 0x14], eax
cmp eax, ebp
je 0x1f00a764
mov edx, eax
push edx
call fcn.1f0367b0
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 0x1f00a789
mov dword [esp + 0x50], ebp
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 0xb2
cmp word [edi], 0x26
jne 0x1f009c66
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.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009cdc
lea ecx, [esp + 0x30]
push ecx
push 0x1f058090
add edi, 0xe
push edi
call fcn.1f03e4e3
add esp, 0xc
test eax, eax
jle 0x1f00a789
mov ecx, dword [esp + 0x10]
push 8
mov dword [esp + 0x50], 8
call fcn.1f009990
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.1f03f910
xor edx, edx
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne dl
add edx, 0x3d
mov dword [esp + 0x58], edx
jmp 0x1f00a737
push 6
push str.Float
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009d4a
lea eax, [esp + 0x24]
push eax
push 0x1f058078
add edi, 0xc
push edi
call fcn.1f03e4e3
add esp, 0xc
test eax, eax
jle 0x1f00a789
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009990
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.1f03f910
add esp, 0xc
mov dword [esp + 0x58], 0x3b
jmp 0x1f00a737
push 7
push str.Buffer
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009dbb
lea eax, [esp + 0x28]
push eax
add edi, 0xe
push edi
call fcn.1f0352c0
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.1f009990
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push edi
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f910
push edi
call fcn.1f03e97c
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 0x1f00a737
push 8
push str.OutValue
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009e11
cmp dword [esp + 0x48], ebp
je 0x1f00a789
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009990
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push ebp
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f700
add esp, 0xc
mov dword [esp + 0x58], 0xc4
jmp 0x1f00a737
push 9
push str.OutBuffer
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009e80
cmp dword [esp + 0x48], ebp
je 0x1f00a789
lea edx, [esp + 0x4c]
push edx
push 0x1f058034
add edi, 0x12
push edi
call fcn.1f03e4e3
add esp, 0xc
test eax, eax
jle 0x1f00a789
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x10]
push eax
call fcn.1f009990
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push ebp
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f700
add esp, 0xc
mov dword [esp + 0x58], 0xc3
jmp 0x1f00a737
push 1
push 0x1f058030
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
je 0x1f00a5f4
push 2
push 0x1f058028
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
je 0x1f00a5f4
push 3
push 0x1f058020
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a59a
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.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009f33
mov ebx, dword [esp + 0x10]
xor edx, edx
add edi, 0xa
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
test eax, eax
je 0x1f00a4bf
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.1f03ea07
add esp, 0xc
xor eax, eax
mov word [edi + esi*2 - 2], ax
lea esi, [eax + 1]
jmp 0x1f00a7f8
push 4
push str.NULL
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009f8e
mov ebx, dword [esp + 0x10]
mov eax, 1
add edi, 8
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
test eax, eax
je 0x1f00a4bf
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.1f03ea07
add esp, 0xc
xor ecx, ecx
mov word [edi + esi*2 - 2], cx
lea esi, [ecx + 1]
jmp 0x1f00a7f8
push 2
push 0x1f057f78
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f009fe2
mov ebx, dword [esp + 0x10]
mov ecx, 0x10
mov word [esp + 0x38], cx
add edi, 4
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a498
lea ecx, [esp + 0x20]
push ecx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034e60
mov dl, byte [esp + 0x28]
mov byte [esp + 0x48], dl
jmp 0x1f00a4ad
push 2
push 0x1f057f70
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a048
mov ebx, dword [esp + 0x10]
mov eax, 2
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a02a
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a4a7
lea eax, [esp + 0x20]
push eax
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034e60
mov cx, word [esp + 0x28]
mov word [esp + 0x48], cx
jmp 0x1f00a4ad
push 2
push 0x1f057f68
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a0a0
mov ebx, dword [esp + 0x10]
mov edx, 3
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a090
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a4a7
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f034e60
jmp 0x1f00a4ad
push 2
push 0x1f057f60
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a0f8
mov eax, 0x14
mov ebx, dword [esp + 0x10]
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a0e8
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a4a7
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034eb0
jmp 0x1f00a4ad
push 3
push 0x1f057f58
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a140
mov ebx, dword [esp + 0x10]
mov ecx, 0x16
mov word [esp + 0x38], cx
add edi, 6
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a498
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f034e60
jmp 0x1f00a4ad
push 3
push 0x1f057f50
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a1a6
mov ebx, dword [esp + 0x10]
mov edx, 0x11
add edi, 6
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a188
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a4a7
lea edx, [esp + 0x20]
push edx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034f10
mov esi, eax
mov al, byte [esp + 0x28]
mov byte [esp + 0x48], al
jmp 0x1f00a4af
push 3
push 0x1f057f48
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a1fc
mov ecx, 0x12
add edi, 6
mov ebx, dword [esp + 0x10]
mov word [esp + 0x38], cx
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a498
lea ecx, [esp + 0x20]
push ecx
push edi
mov dword [esp + 0x28], ebp
call fcn.1f034f10
mov dx, word [esp + 0x28]
mov word [esp + 0x48], dx
jmp 0x1f00a4ad
push 3
push 0x1f057f40
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a254
mov ebx, dword [esp + 0x10]
mov eax, 0x13
add edi, 6
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a244
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a4a7
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034f10
jmp 0x1f00a4ad
push 3
push 0x1f057f38
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a29c
mov ebx, dword [esp + 0x10]
mov ecx, 0x15
mov word [esp + 0x38], cx
add edi, 6
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a498
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f034f60
jmp 0x1f00a4ad
push 4
push 0x1f057f2c
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a2f4
mov ebx, dword [esp + 0x10]
mov edx, 0x17
add edi, 8
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a2e4
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a4a7
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f034f10
jmp 0x1f00a4ad
push 2
push 0x1f057f24
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a312
mov eax, 6
jmp 0x1f00a0b9
push 4
push 0x1f057f18
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a331
lea ecx, [eax + 0xb]
add edi, 8
jmp 0x1f00a1c2
push 5
push str.ERROR
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a378
mov ebx, dword [esp + 0x10]
mov eax, 0xa
add edi, eax
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a0d4
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034e60
jmp 0x1f00a4ad
push 2
push 0x1f057f04
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a3bf
mov ebx, dword [esp + 0x10]
mov ecx, 4
add edi, ecx
mov word [esp + 0x38], cx
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a498
lea ecx, [esp + 0x40]
push ecx
push edi
call fcn.1f035100
jmp 0x1f00a4ad
push 2
push 0x1f057efc
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a417
mov ebx, dword [esp + 0x10]
mov edx, 5
add edi, 4
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a407
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a4a7
lea edx, [esp + 0x40]
push edx
push edi
call fcn.1f035050
jmp 0x1f00a4ad
push 5
push str.DATE
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a45c
mov ebx, dword [esp + 0x10]
mov eax, 7
add edi, 0xa
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
jne 0x1f00a0d4
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f035050
jmp 0x1f00a4ad
push 8
push str.DISPATCH
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a503
mov ebx, dword [esp + 0x10]
mov ecx, 9
mov word [esp + 0x38], cx
add edi, 0x10
push edi
mov ecx, ebx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a541
mov edx, 0x4000
or word [esp + 0x38], dx
lea eax, [esp + 0x40]
push eax
push edi
call fcn.1f034d90
mov esi, eax
add esp, 8
neg esi
sbb esi, esi
inc esi
cmp esi, ebp
jne 0x1f00a7f8
push 0x10
mov ecx, ebx
mov dword [esp + 0x50], 0x10
call fcn.1f009990
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.1f03f910
xor eax, eax
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne al
add eax, 0xb8
mov dword [esp + 0x58], eax
jmp 0x1f00a737
push 7
push str.UNKNOWN
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a54b
mov ebx, dword [esp + 0x10]
mov edx, 0xd
add edi, 0xe
push edi
mov ecx, ebx
mov word [esp + 0x3c], dx
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a590
mov eax, 0x4000
or word [esp + 0x38], ax
lea ecx, [esp + 0x40]
push ecx
jmp 0x1f00a4a7
push 4
push str.BSTR
push edi
call fcn.1f03f864
add esp, 0xc
test eax, eax
jne 0x1f00a790
mov ebx, dword [esp + 0x10]
mov eax, 8
add edi, eax
push edi
mov ecx, ebx
mov word [esp + 0x3c], ax
call fcn.1f0099e0
add edi, 2
test eax, eax
je 0x1f00a4a2
mov ecx, 0x4000
or word [esp + 0x38], cx
lea edx, [esp + 0x40]
push edx
jmp 0x1f00a4a7
lea ecx, [esp + 0x2c]
push ecx
push edi
call fcn.1f034d90
add esp, 8
test eax, eax
je 0x1f00a789
mov ecx, dword [esp + 0x10]
push 4
mov dword [esp + 0x50], 4
call fcn.1f009990
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.1f03f910
xor edx, edx
add esp, 0xc
cmp dword [esp + 0x48], ebp
setne dl
add edx, 0x18
mov dword [esp + 0x58], edx
jmp 0x1f00a737
xor eax, eax
cmp word [edi], 0x4c
sete al
cmp dword [esp + 0x48], 0
mov ebp, eax
jne 0x1f00a7b3
test ebp, ebp
je 0x1f00a613
add edi, 4
jmp 0x1f00a616
add edi, 2
lea eax, [edi - 2]
lea esp, [esp]
add eax, 2
push 0x22
push eax
call fcn.1f03e35e
add esp, 8
test eax, eax
je 0x1f00a6c7
cmp word [eax - 2], 0
lea ecx, [eax - 2]
je 0x1f00a664
xor edx, edx
cmp word [ecx], 0x5c
jne 0x1f00a652
sub ecx, 2
inc edx
cmp word [ecx], 0x5c
je 0x1f00a648
and edx, 0x80000001
jns 0x1f00a65f
dec edx
or edx, 0xfffffffe
inc edx
cmp edx, 1
je 0x1f00a620
mov ebx, dword [esp + 0x10]
xor edx, edx
push edi
mov ecx, ebx
mov word [eax], dx
call fcn.1f009a40
mov dword [esp + 0x48], 1
test ebp, ebp
je 0x1f00a6de
mov eax, edi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x1f00a686
sub eax, edx
sar eax, 1
lea eax, [eax + eax + 2]
push eax
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.1f009990
mov ecx, dword [esp + 0x4c]
cdq
push ecx
push edi
push eax
mov dword [esp + 0x5c], eax
mov dword [esp + 0x60], edx
call fcn.1f03f910
add esp, 0xc
mov dword [esp + 0x58], 0x1b
jmp 0x1f00a737
mov eax, dword [esp + 0x64]
test eax, eax
je 0x1f00a7d3
mov ecx, 0x2c
mov word [eax - 2], cx
jmp 0x1f00a757
lea edx, [esp + 0x18]
push edx
push edi
call fcn.1f029410
mov eax, dword [esp + 0x20]
add esp, 8
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x1f00a6f3
sub eax, edx
inc eax
push eax
mov ecx, ebx
mov dword [esp + 0x50], eax
call fcn.1f009990
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.1f03f910
mov eax, dword [esp + 0x24]
push eax
call fcn.1f03e3e5
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 0x1f009bb8
jmp 0x1f00a7f6
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.1f03ea07
mov edx, dword [esp + 0x84]
add esp, 0xc
xor ecx, ecx
mov word [esi + edx*2 - 2], cx
mov esi, 1
jmp 0x1f00a7f8
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.1f03ea07
add esp, 0xc
xor edx, edx
mov word [edi + esi*2 - 2], dx
lea esi, [edx + 1]
jmp 0x1f00a7f8
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.1f03ea07
add esp, 0xc
xor eax, eax
mov word [edi + esi*2 - 2], ax
jmp 0x1f00a7f1
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x74]
push esi
push str.Unterminatted_string
push edi
call fcn.1f03ea07
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 0x1f00a809
push eax
call fcn.1f03e3e5
add esp, 4
cmp esi, ebp
je 0x1f00a84d
mov esi, dword [esp + 0x74]
cmp esi, ebp
je 0x1f00a841
cmp word [esi], bp
jne 0x1f00a841
mov edx, dword [esp + 0x10]
mov eax, dword [edx]
mov ecx, dword [eax]
mov ecx, dword [ecx + 4]
add ecx, eax
call fcn.1f02db00
mov edx, dword [esp + 0x78]
inc eax
push eax
push str.Error_Retreiving_value_of_parameter__u
push edx
push esi
call fcn.1f03ea51
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.1f02d880
mov ecx, dword [esp + 0x68]
mov dword [ecx], eax
cmp eax, ebp
jne 0x1f00a895
mov eax, dword [esp + 0x74]
mov dword [esi], ebp
cmp eax, ebp
je 0x1f00a889
cmp word [eax], bp
jne 0x1f00a889
mov edx, dword [esp + 0x78]
push str.Error_Retreiving_parameters
push edx
push eax
call fcn.1f03ea51
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