Function at 0x1001990c
Capabilities:
Write file on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10078745
mov eax, dword fs:[0]
push eax
sub esp, 0x44
mov eax, dword [0x10091628]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov eax, dword [edi + 0x10]
cmp dword [eax + 0x14], 0
jne 0x10018e36
mov eax, dword [edi + 0x14]
mov dword [eax], 2
xor al, al
jmp 0x100198e4
add eax, 4
cmp dword [eax + 0x14], 0x10
jb 0x10018e41
mov eax, dword [eax]
push eax
push 0x2712
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
mov eax, dword [eax + 0x1c]
cmp eax, 8
ja case.0x10018e5c.0
jmp dword [eax*4 + 0x1001990c]
mov eax, 0x2734
mov ecx, str.POST
jmp 0x10018eb7
mov eax, 0x2c
jmp 0x10018eb2
mov eax, 0x2734
mov ecx, 0x10079e28
jmp 0x10018eb7
mov eax, 0x2734
mov ecx, str.DELETE
jmp 0x10018eb7
mov eax, 0x8d
jmp 0x10018eb2
mov eax, 0x2734
mov ecx, str.OPTIONS
jmp 0x10018eb7
mov eax, 0x2734
mov ecx, str.PATCH
jmp 0x10018eb7
mov eax, 0x50
mov ecx, 1
push ecx
push eax
mov eax, dword [edi]
push eax
call fcn.10021470
push edi
push 0x2777
push dword [edi]
call fcn.10021470
push 0x10019980
push 0x4e6f
push dword [edi]
call fcn.10021470
push edi
push 0x272d
push dword [edi]
call fcn.10021470
push 0x10019930
push 0x4e2b
push dword [edi]
call fcn.10021470
push edi
push 0x2711
push dword [edi]
call fcn.10021470
add esp, 0x48
push 1
push 0x63
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
mov eax, dword [eax + 0x178]
test eax, eax
je 0x10018f50
push eax
push 0x3c
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
add eax, 0x168
cmp dword [eax + 0x14], 0x10
jb 0x10018f45
mov eax, dword [eax]
push eax
push 0x271f
jmp 0x100190d3
mov eax, dword [edi + 8]
test eax, eax
je 0x10018f67
push eax
call fcn.1001d2e0
add esp, 4
mov dword [edi + 8], 0
push dword [edi]
call fcn.1001d410
mov dword [edi + 8], eax
add esp, 4
mov eax, dword [edi + 0x10]
mov esi, dword [eax + 0x180]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x10019019
nop dword [eax]
push dword [edi + 8]
call fcn.1001cf90
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
jb 0x10018faa
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.1001d490
lea eax, [esi + 0x28]
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x10018fbf
mov eax, dword [eax]
push dword [esi + 0x38]
push eax
push dword [ebp - 0x48]
call fcn.1001d000
mov eax, dword [esi + 8]
add esp, 0xc
cmp byte [eax + 0xd], 0
je 0x10018ff4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10018ff0
cmp esi, dword [eax + 8]
jne 0x10018ff0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10018fe0
mov esi, eax
jmp 0x1001900c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1001900c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10019000
cmp byte [esi + 0xd], 0
je 0x10018f90
mov eax, dword [edi + 0x10]
mov esi, dword [eax + 0x188]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100190b9
nop dword [eax + eax]
push dword [edi + 8]
call fcn.1001cf90
add esp, 4
mov dword [ebp - 0x48], eax
cmp dword [esi + 0x24], 0x10
lea ecx, [esi + 0x10]
jb 0x1001904a
mov ecx, dword [esi + 0x10]
push ecx
push eax
call fcn.1001d490
lea eax, [esi + 0x28]
add esp, 8
cmp dword [eax + 0x14], 0x10
jb 0x1001905f
mov eax, dword [eax]
push eax
push dword [ebp - 0x48]
call fcn.1001d0e0
mov eax, dword [esi + 8]
add esp, 8
cmp byte [eax + 0xd], 0
je 0x10019094
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10019090
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x10019090
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10019080
mov esi, eax
jmp 0x100190ac
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x100190ac
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x100190a0
cmp byte [esi + 0xd], 0
je 0x10019030
mov eax, dword [edi + 0x10]
cmp dword [eax + 0x184], 0
jne 0x100190cb
cmp dword [eax + 0x18c], 0
je 0x100190dd
push dword [edi + 8]
push 0x281d
push dword [edi]
call fcn.10021470
add esp, 0xc
mov eax, dword [edi + 0x10]
push dword [eax + 0x20]
call fcn.1001bed0
push eax
push 0x54
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x10
mov ecx, dword [edi]
cmp dword [eax + 0x28], 0
je 0x1001911c
push 1
push 0x34
push ecx
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
mov ecx, dword [edi]
mov edx, 0x44
mov eax, dword [eax + 0x28]
jmp 0x10019123
mov edx, 0x34
xor eax, eax
push eax
push edx
push ecx
call fcn.10021470
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp byte [eax + 0x2c], cl
setne cl
push ecx
push 0x3a
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x18
cmp dword [eax + 0x40], 0
jbe 0x1001916a
add eax, 0x30
cmp dword [eax + 0x14], 0x10
jb 0x10019157
mov eax, dword [eax]
push eax
push 0x2720
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
mov ecx, dword [eax + 0x48]
test ecx, ecx
jle 0x10019184
push ecx
push 0x9b
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
push dword [eax + 0x24]
push 0x71
push dword [edi]
call fcn.10021470
mov ecx, dword [edi + 0x10]
add esp, 0xc
mov eax, dword [edi]
cmp dword [ecx + 0x94], 0
je 0x100191c7
push ecx
push 0x2749
push eax
call fcn.10021470
push 0x10019ef0
push 0x4efb
push dword [edi]
call fcn.10021470
mov eax, dword [edi]
add esp, 0x18
xor ecx, ecx
jmp 0x100191cc
mov ecx, 1
push ecx
push 0x2b
push eax
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
cmp dword [eax + 0x1d4], 0
je 0x10019299
cmp dword [edi + 4], 0
je 0x100191fe
mov eax, dword [edi + 0x14]
mov dword [eax], 0xb
xor al, al
jmp 0x100198e4
cmp byte [eax + 0x1c0], 0
je 0x1001924d
add eax, 0x1c4
push eax
call fcn.1001a9e0
add esp, 4
test eax, eax
jns 0x10019229
mov eax, dword [edi + 0x14]
mov dword [eax], 0xa
xor al, al
jmp 0x100198e4
push eax
push 0x15
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
add eax, 0x1c4
cmp dword [eax + 0x14], 0x10
jb 0x10019246
mov eax, dword [eax]
push 0x10079e44
jmp 0x10019288
cmp dword [eax + 0x1ec], 0
je 0x10019276
add eax, 0x1dc
cmp dword [eax + 0x14], 0x10
jb 0x10019263
mov eax, dword [eax]
push eax
push 0x2717
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
add eax, 0x1c4
cmp dword [eax + 0x14], 0x10
jb 0x10019283
mov eax, dword [eax]
push 0x10079e48
push eax
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen]
add esp, 8
mov dword [edi + 4], eax
test eax, eax
je 0x10019219
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp byte [eax + 0x98], cl
setne cl
push ecx
push 0x40
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
xor ecx, ecx
mov edx, 2
cmp byte [eax + 0x99], cl
cmovne ecx, edx
push ecx
push 0x51
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
xor ecx, ecx
cmp byte [eax + 0x9a], cl
setne cl
push ecx
push 0xe8
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x24
cmp dword [eax + 0xb0], 0
je 0x10019386
add eax, 0xa0
cmp dword [eax + 0x14], 0x10
jb 0x10019309
mov eax, dword [eax]
push eax
push 0x2729
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
push dword [eax + 0x9c]
call fcn.1001a630
push eax
push 0x2766
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x1c
cmp dword [eax + 0xc8], 0
je 0x10019360
add eax, 0xb8
cmp dword [eax + 0x14], 0x10
jb 0x1001934d
mov eax, dword [eax]
push eax
push 0x2767
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
cmp dword [eax + 0xe0], 0
je 0x10019386
add eax, 0xd0
cmp dword [eax + 0x14], 0x10
jb 0x10019376
mov eax, dword [eax]
push eax
push 0x272a
push dword [edi]
call fcn.10021470
add esp, 0xc
mov eax, dword [edi + 0xc]
test eax, eax
je 0x1001939d
push eax
call fcn.1001e7b0
add esp, 4
mov dword [edi + 0xc], 0
mov esi, dword [edi + 0x10]
mov esi, dword [esi + 0x148]
mov esi, dword [esi]
cmp byte [esi + 0xd], 0
jne 0x100196ad
lea edx, [esi + 0x10]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x44], edx
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
mov ebx, dword [esi + 0x20]
inc ebx
mov dword [ebp - 4], 0
add ebx, dword [esi + 0x38]
cmp ebx, 0xf
jbe 0x10019470
cmp ebx, 0x7fffffff
ja 0x10019905
or ebx, 0xf
cmp ebx, 0x7fffffff
jbe 0x10019409
mov ebx, bind
lea ecx, [ebx + 0x24]
jmp 0x10019429
cmp ebx, 0x16
mov eax, 0x16
cmovb ebx, eax
lea eax, [ebx + 1]
cmp eax, 0x1000
jb 0x10019448
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x10019900
push ecx
call fcn.10075b4f
add esp, 4
test eax, eax
je 0x10019824
mov edx, dword [ebp - 0x44]
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x1001945e
test eax, eax
je 0x1001945c
push eax
call fcn.10075b4f
mov edx, dword [ebp - 0x44]
add esp, 4
mov ecx, eax
jmp 0x1001945e
xor ecx, ecx
mov al, byte [ebp - 0x28]
mov dword [ebp - 0x14], ebx
mov byte [ecx], al
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x18], 0
cmp dword [esi + 0x24], 0x10
jb 0x10019478
mov edx, dword [edx]
push dword [esi + 0x20]
lea ecx, [ebp - 0x28]
push edx
call fcn.10006c10
mov edx, dword [ebp - 0x18]
mov ebx, dword [ebp - 0x14]
mov dword [ebp - 0x4c], edx
mov dword [ebp - 0x50], ebx
cmp edx, ebx
jae 0x100194af
lea eax, [edx + 1]
cmp ebx, 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov word [eax + edx], 0x3a
jmp 0x100195e3
mov eax, bind
sub eax, edx
cmp eax, 1
jb 0x10019905
lea ecx, [edx + 1]
or ecx, 0xf
cmp ecx, 0x7fffffff
jbe 0x100194dc
mov eax, bind
mov dword [ebp - 0x44], eax
mov eax, 0x80000023
jmp 0x10019521
mov eax, ebx
shr eax, 1
mov dword [ebp - 0x44], eax
mov eax, bind
sub eax, dword [ebp - 0x44]
cmp ebx, eax
jbe 0x100194fe
mov eax, bind
mov dword [ebp - 0x44], eax
mov eax, 0x80000023
jmp 0x10019521
mov eax, dword [ebp - 0x44]
add eax, ebx
cmp ecx, eax
cmovb ecx, eax
mov dword [ebp - 0x44], ecx
lea ebx, [ecx + 1]
cmp ebx, 0x1000
jb 0x10019543
lea eax, [ebx + 0x23]
cmp eax, ebx
jbe 0x10019900
push eax
call fcn.10075b4f
add esp, 4
test eax, eax
je 0x10019824
mov ecx, dword [ebp - 0x44]
lea ebx, [eax + 0x23]
mov edx, dword [ebp - 0x4c]
and ebx, 0xffffffe0
mov dword [ebx - 4], eax
jmp 0x1001955c
test ebx, ebx
je 0x1001955a
push ebx
call fcn.10075b4f
mov ecx, dword [ebp - 0x44]
add esp, 4
mov edx, dword [ebp - 0x4c]
mov ebx, eax
jmp 0x1001955c
xor ebx, ebx
lea eax, [edx + 1]
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
lea eax, [ebx + edx]
mov dword [ebp - 0x44], eax
lea eax, [ebx + 1]
add eax, edx
cmp dword [ebp - 0x50], 0x10
mov dword [ebp - 0x48], eax
push edx
jb 0x100195c7
mov eax, dword [ebp - 0x28]
push eax
push ebx
mov dword [ebp - 0x4c], eax
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov ecx, dword [ebp - 0x50]
inc ecx
mov byte [eax], 0x3a
mov eax, dword [ebp - 0x48]
mov byte [eax], 0
mov eax, dword [ebp - 0x4c]
cmp ecx, 0x1000
jb 0x100195bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019824
mov eax, edx
push ecx
push eax
call fcn.10075b7f
add esp, 8
jmp 0x100195e0
lea eax, [ebp - 0x28]
push eax
push ebx
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [ebp - 0x44]
add esp, 0xc
mov byte [eax], 0x3a
mov eax, dword [ebp - 0x48]
mov byte [eax], 0
mov dword [ebp - 0x28], ebx
cmp dword [esi + 0x3c], 0x10
lea ecx, [esi + 0x28]
jb 0x100195ef
mov ecx, dword [esi + 0x28]
push dword [esi + 0x38]
push ecx
lea ecx, [ebp - 0x28]
call fcn.10006c10
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
push eax
push dword [edi + 0xc]
call fcn.1001e730
mov edx, dword [ebp - 0x14]
add esp, 8
mov dword [edi + 0xc], eax
mov dword [ebp - 4], 0xffffffff
cmp edx, 0x10
jb 0x10019650
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x10019646
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10019824
push edx
push ecx
call fcn.10075b7f
add esp, 8
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10019676
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10019672
cmp esi, dword [eax + 8]
jne 0x10019672
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10019662
mov esi, eax
jmp 0x1001968c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1001968c
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10019680
cmp byte [esi + 0xd], 0
je 0x100193b2
mov eax, dword [edi + 0xc]
test eax, eax
je 0x100196ad
push eax
push 0x2727
push dword [edi]
call fcn.10021470
add esp, 0xc
mov eax, dword [edi + 0x10]
cmp dword [eax + 0x1a0], 0
je 0x100196ce
add eax, 0x190
cmp dword [eax + 0x14], 0x10
jb 0x100196c6
mov eax, dword [eax]
push eax
push 0x2726
jmp 0x100196ea
cmp dword [eax + 0x1b8], 0
je 0x100196f4
add eax, 0x1a8
cmp dword [eax + 0x14], 0x10
jb 0x100196e4
mov eax, dword [eax]
push eax
push 0x272f
push dword [edi]
call fcn.10021470
add esp, 0xc
mov esi, dword [edi + 0x10]
cmp dword [esi + 0x104], 0
je 0x100197bc
cmp dword [esi + 0xec], 0
je 0x100197bc
cmp dword [esi + 0x108], 0x10
lea eax, [esi + 0xf4]
jb 0x10019722
mov eax, dword [eax]
push eax
push 0x2714
push dword [edi]
call fcn.10021470
push dword [esi + 0xe8]
call fcn.1001a5d0
push eax
push 0x65
push dword [edi]
call fcn.10021470
push dword [esi + 0xec]
push 0x3b
push dword [edi]
call fcn.10021470
add esp, 0x28
cmp dword [esi + 0x11c], 0
je 0x100197bc
push dword [esi + 0xf0]
call fcn.1001a5f0
push eax
push 0x6f
push dword [edi]
call fcn.10021470
lea eax, [esi + 0x10c]
add esp, 0x10
cmp dword [eax + 0x14], 0x10
jb 0x10019785
mov eax, dword [eax]
push eax
push 0x27bf
push dword [edi]
call fcn.10021470
add esp, 0xc
cmp dword [esi + 0x134], 0
je 0x100197bc
add esi, 0x124
cmp dword [esi + 0x14], 0x10
jb 0x100197ac
mov esi, dword [esi]
push esi
push 0x27c0
push dword [edi]
call fcn.10021470
add esp, 0xc
mov dword [ebp - 0x28], 0
mov eax, 0x202c
mov dword [ebp - 0x14], 0xf
mov dword [ebp - 0x18], 2
mov word [ebp - 0x28], ax
mov byte [ebp - 0x26], 0
lea eax, [ebp - 0x28]
mov dword [ebp - 4], 1
push eax
mov eax, dword [edi + 0x10]
add eax, 0x13c
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.1001ab30
mov edx, dword [ebp - 0x14]
add esp, 0xc
cmp edx, 0x10
jb 0x10019834
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x1001982a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1001982a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10075b7f
add esp, 8
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
cmovae eax, dword [ebp - 0x40]
push eax
push 0x2776
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0xc
mov edx, dword [eax + 0x54]
mov ecx, dword [eax + 0x50]
test edx, edx
jl 0x10019876
jg 0x10019862
test ecx, ecx
je 0x10019876
push edx
push ecx
push 0x75c1
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x10
mov edx, dword [eax + 0x5c]
mov ecx, dword [eax + 0x58]
test edx, edx
jl 0x1001989a
jg 0x10019886
test ecx, ecx
je 0x1001989a
push edx
push ecx
push 0x75c2
push dword [edi]
call fcn.10021470
mov eax, dword [edi + 0x10]
add esp, 0x10
push dword [eax + 0x64]
push dword [eax + 0x60]
push 0x62
push dword [edi]
call fcn.10021470
mov edx, dword [ebp - 0x2c]
add esp, 0x10
cmp edx, 0x10
jb 0x100198e2
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x100198d8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100198d8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10075b7f
add esp, 8
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.10075b41
mov esp, ebp
pop ebp
ret
call fcn.10006a30
call fcn.10006b20
nop
lodsd eax, dword [esi]
mov es, word [ecx]
adc byte [ebp + 0x6f10018e], ch
mov es, word [ecx]
adc byte [ebx - 0x72], ah
add dword [eax], edx
xchg ebp, eax
mov es, word [ecx]
adc byte [esi - 0x72], dh
add dword [eax], edx
or byte [esi - 0x7171efff], 1
adc byte [ecx + 1427112334], ah
mov ebp, esp
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
push esi
mov esi, eax
imul esi, ecx
test esi, esi
je 0x10019973
mov edx, dword [ebp + 0x14]
push edi
mov edi, dword [edx + 4]
test edi, edi
je 0x10019963
push edi
push ecx
push eax
push dword [ebp + 8]
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
mov eax, esi
pop edi
pop esi
pop ebp
ret
mov ecx, dword [edx + 0x14]
push esi
push dword [ebp + 8]
add ecx, 0x38
call fcn.10006c10
pop edi
mov eax, esi
pop esi
pop ebp
ret