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

Disassembly:
mov ecx, dword [0x6dabbb00]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 4]
cmp eax, dword [ecx + 8]
jbe 0x6d983dae
sub esp, 0x84
mov edx, dword [esp + 0x88]
test edx, edx
je 0x6d9835be
movzx ebx, byte [edx]
cmp bl, 0x10
ja 0x6d983335
cmp bl, 0xd
je 0x6d983599
cmp bl, 0xe
jb 0x6d9835b0
mov ebx, dword [edx + 8]
test ebx, ebx
jbe 0x6d983da4
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.6d983210
mov eax, dword [esp + 4]
movzx ecx, byte [eax]
cmp cl, 2
jne 0x6d983286
mov edx, eax
jmp 0x6d983327
mov edx, dword [esp + 0x88]
movzx ebx, byte [edx]
movzx ebp, word [edx + 2]
cmp cl, bl
jne 0x6d9832ad
mov esi, ebp
and ebp, 0x20
movzx edi, word [eax + 2]
and edi, 0x20
cmp di, bp
jne 0x6d9832af
mov edx, eax
jmp 0x6d983327
mov esi, ebp
mov ebp, dword [edx + 8]
test ebp, ebp
jbe 0x6d983d9b
mov ecx, dword [edx + 4]
cmp dword [ecx], eax
je 0x6d983327
mov dword [esp + 0x58], eax
mov byte [esp + 0x23], bl
mov word [esp + 0x2e], si
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
movzx ecx, byte [esp + 0x23]
mov byte [eax], cl
movzx ecx, word [esp + 0x2e]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d983303
mov ecx, dword [esp + 0x58]
jmp 0x6d983311
call fcn.6d928990
mov ecx, dword [esp + 0x58]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov edx, eax
mov dword [esp + 0x8c], edx
add esp, 0x84
ret
cmp bl, 0x11
jne 0x6d983594
mov ebx, dword [edx + 0x28]
test ebx, ebx
jne 0x6d98336f
mov ebx, dword [edx + 0x2c]
test ebx, ebx
jne 0x6d98336f
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 2
mov dword [esp + 0x8c], eax
add esp, 0x84
ret
mov ebx, dword [edx + 8]
test ebx, ebx
jbe 0x6d983d92
mov eax, dword [edx + 4]
mov eax, dword [eax]
mov dword [esp], eax
call fcn.6d983210
mov eax, dword [esp + 0x88]
mov ecx, dword [eax + 0x2c]
mov edx, dword [esp + 4]
mov dword [esp + 0x54], edx
cmp ecx, 0xffffffff
jne 0x6d98351e
mov ecx, dword [eax + 0x28]
test ecx, ecx
je 0x6d983490
cmp ecx, 1
je 0x6d983402
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0x12
mov dword [eax + 8], 0
mov dword [eax + 0xc], 1
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
je 0x6d9833e9
call fcn.6d928980
mov dword [edi], edx
mov dword [esp + 0x6c], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x88]
xor ebx, ebx
jmp 0x6d983bce
movzx ecx, byte [edx]
cmp cl, 2
jne 0x6d98340e
mov eax, edx
jmp 0x6d983482
movzx eax, word [eax + 2]
mov word [esp + 0x2a], ax
cmp cl, 0xf
jne 0x6d98342f
and eax, 0x20
movzx ebx, word [edx + 2]
and ebx, 0x20
cmp bx, ax
jne 0x6d98342f
mov eax, edx
jmp 0x6d983482
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0xf
movzx ecx, word [esp + 0x2a]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d983460
mov ecx, dword [esp + 0x54]
jmp 0x6d98346e
call fcn.6d928990
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov dword [esp + 0x8c], eax
add esp, 0x84
ret
movzx ecx, byte [edx]
cmp cl, 2
jne 0x6d98349c
mov eax, edx
jmp 0x6d983510
movzx eax, word [eax + 2]
mov word [esp + 0x2c], ax
cmp cl, 0xe
jne 0x6d9834bd
and eax, 0x20
movzx ebx, word [edx + 2]
and ebx, 0x20
cmp bx, ax
jne 0x6d9834bd
mov eax, edx
jmp 0x6d983510
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0xe
movzx ecx, word [esp + 0x2c]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d9834ee
mov ecx, dword [esp + 0x54]
jmp 0x6d9834fc
call fcn.6d928990
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov dword [esp + 0x8c], eax
add esp, 0x84
ret
mov ebx, dword [eax + 0x28]
cmp ebx, 1
jne 0x6d983539
cmp ecx, 1
jne 0x6d983539
mov dword [esp + 0x8c], edx
add esp, 0x84
ret
test ebx, ebx
jg 0x6d983544
xor ecx, ecx
jmp 0x6d9838e1
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0x12
mov dword [eax + 8], 0
mov dword [eax + 0xc], 1
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
je 0x6d98357b
call fcn.6d928980
mov dword [edi], edx
mov dword [esp + 0x60], eax
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x88]
xor ebx, ebx
jmp 0x6d98382e
cmp bl, 0x13
ja 0x6d9835b0
mov eax, dword [edx + 8]
mov dword [esp + 0x48], eax
mov ecx, dword [edx + 4]
mov dword [esp + 0x80], ecx
mov ebx, edx
xor ebp, ebp
jmp 0x6d9835e9
mov dword [esp + 0x8c], edx
add esp, 0x84
ret
mov dword [esp + 0x8c], 0
add esp, 0x84
ret
mov esi, dword [esp + 0x3c]
lea ebp, [esi + 1]
mov eax, dword [esp + 0x48]
mov ecx, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
cmp ebp, eax
jge 0x6d983814
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x70], edx
mov eax, dword [ecx + ebp*4]
mov dword [esp + 0x5c], eax
mov dword [esp], eax
call fcn.6d983210
mov eax, dword [esp + 4]
mov dword [esp + 0x64], eax
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x70]
cmp ecx, edx
jne 0x6d983776
mov ebx, dword [esp + 0x5c]
cmp eax, ebx
je 0x6d983776
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [0x6dabbba8]
mov edi, dword [esp + 4]
mov dword [esp + 0x70], edi
test eax, eax
je 0x6d98367c
mov eax, dword [edi + 0x14]
mov ecx, edi
call fcn.6d928980
mov dword [edi], eax
lea eax, [0x6d9c4c80]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov eax, dword [esp + 0x88]
mov dword [esp + 8], eax
call fcn.6d8d2960
mov edi, dword [esp + 0x70]
mov esi, dword [esp + 0x88]
call fcn.6d928ffa
mov eax, dword [esp + 0x70]
mov dword [eax + 0x18], 0
mov dword [eax + 0x1c], 0
mov dword [eax + 0x14], 0
mov ecx, dword [esp + 0x88]
mov edx, dword [ecx + 0xc]
mov ebx, dword [ecx + 4]
mov ebp, dword [esp + 0x3c]
cmp ebp, edx
ja 0x6d983822
lea edx, [eax + 0x10]
cmp ebp, 1
ja 0x6d9836cb
mov esi, ebp
mov edi, 1
jmp 0x6d983707
mov dword [esp + 0x7c], ebx
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], 1
mov dword [esp + 0xc], ebp
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov edx, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x7c]
mov esi, dword [esp + 0x3c]
mov edi, eax
mov dword [esp + 0x78], edx
mov dword [esp + 0x44], edi
mov dword [esp + 0x40], ebp
lea eax, [0x6d9c3b80]
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], esi
call fcn.6d8d2a10
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x70]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x44]
mov dword [ecx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
jne 0x6d983753
mov eax, dword [esp + 0x78]
jmp 0x6d983764
call fcn.6d928990
mov eax, dword [esp + 0x78]
mov dword [edi], eax
mov edx, dword [ecx + 4]
mov dword [edi + 4], edx
mov dword [ecx + 4], eax
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x70]
cmp ecx, edx
je 0x6d9835d0
mov ebx, dword [edx + 0xc]
mov ebp, dword [edx + 8]
inc ebp
mov esi, dword [edx + 4]
cmp ebx, ebp
jae 0x6d9837f0
mov dword [esp + 0x74], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x74]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d9837dc
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov eax, dword [esp + 0x64]
mov ebp, edx
mov esi, ecx
mov ecx, dword [esp + 0x88]
mov edx, ebx
mov dword [edx + 8], ebp
mov ebx, dword [0x6dabbba8]
test ebx, ebx
je 0x6d98380b
call fcn.6d928990
mov dword [edi], eax
mov ebx, dword [esi + ebp*4 - 4]
mov dword [edi + 4], ebx
mov dword [esi + ebp*4 - 4], eax
jmp 0x6d9835d0
mov dword [esp + 0x8c], edx
add esp, 0x84
ret
mov ecx, ebp
call fcn.6d928a40
mov dword [edi + esi*4 - 4], ecx
inc ebx
cmp dword [edx + 0x28], ebx
jle 0x6d9838d9
mov ebp, dword [eax + 0xc]
mov esi, dword [eax + 8]
inc esi
mov edi, dword [eax + 4]
cmp ebp, esi
jae 0x6d9838ad
mov dword [esp + 0x34], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d983895
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov eax, ebx
mov ebx, dword [esp + 0x34]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x88]
mov dword [eax + 8], esi
mov ebp, dword [0x6dabbba8]
test ebp, ebp
je 0x6d983829
mov ebp, edi
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebp + esi*4 - 4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x60]
mov edi, ebp
jmp 0x6d983829
mov eax, edx
mov edx, ecx
mov ecx, dword [esp + 0x60]
mov ebx, dword [eax + 0x2c]
cmp dword [eax + 0x28], ebx
jge 0x6d98398b
mov dword [esp + 0x60], ecx
movzx ebx, byte [edx]
cmp bl, 2
jne 0x6d983900
mov ebx, edx
jmp 0x6d983985
movzx ebp, word [eax + 2]
mov word [esp + 0x26], bp
cmp bl, 0x10
jne 0x6d983921
and ebp, 0x20
movzx esi, word [edx + 2]
and esi, 0x20
cmp si, bp
jne 0x6d983921
mov ebx, edx
jmp 0x6d983985
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0x10
movzx ecx, word [esp + 0x26]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d983952
mov ecx, dword [esp + 0x54]
jmp 0x6d983960
call fcn.6d928990
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov edx, eax
mov eax, dword [esp + 0x88]
mov ebp, dword [eax + 0x28]
inc ebp
jmp 0x6d9839d3
test ecx, ecx
je 0x6d98399d
mov dword [esp + 0x8c], ecx
add esp, 0x84
ret
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 1
mov dword [esp + 0x8c], eax
add esp, 0x84
ret
mov esi, dword [esp + 0x30]
inc esi
mov eax, edx
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x54]
mov edx, ebp
mov ebp, esi
mov dword [esp + 0x50], edx
cmp dword [eax + 0x2c], ebp
jle 0x6d983b28
mov dword [esp + 0x30], ebp
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov dword [esp + 0x68], eax
mov byte [eax], 0x12
lea ecx, [eax + 0x10]
mov dword [esp], ecx
mov dword [esp + 4], 2
mov dword [esp + 8], 1
mov dword [esp + 0xc], 2
lea ecx, [0x6d9c3b80]
mov dword [esp + 0x10], ecx
call fcn.6d90e910
mov eax, dword [0x6dabbba8]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x1c]
test eax, eax
jne 0x6d983a4a
mov eax, dword [esp + 0x54]
mov ebx, dword [esp + 0x50]
mov ebp, dword [esp + 0x68]
jmp 0x6d983a74
call fcn.6d9289d0
mov eax, dword [esp + 0x54]
mov dword [edi], eax
mov ebx, dword [ecx]
mov dword [edi + 4], ebx
mov ebx, dword [esp + 0x50]
mov dword [edi + 8], ebx
mov ebp, dword [ecx + 4]
mov dword [edi + 0xc], ebp
mov dword [edi + 0x10], ecx
mov ebp, dword [esp + 0x68]
mov esi, dword [ebp + 4]
mov dword [edi + 0x14], esi
mov dword [ecx], eax
mov dword [ecx + 4], ebx
mov dword [ebp + 8], 2
mov dword [ebp + 0xc], edx
mov dword [ebp + 4], ecx
movzx ecx, byte [ebp]
cmp cl, 2
jne 0x6d983a9b
mov edx, dword [esp + 0x88]
jmp 0x6d9839c0
mov edx, dword [esp + 0x88]
movzx ebx, word [edx + 2]
mov word [esp + 0x24], bx
cmp cl, 0x10
jne 0x6d983ac3
and ebx, 0x20
movzx esi, word [ebp + 2]
and esi, 0x20
cmp si, bx
je 0x6d9839c0
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0x10
movzx ecx, word [esp + 0x24]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d983af4
mov ecx, dword [esp + 0x68]
jmp 0x6d983b02
call fcn.6d928990
mov ecx, dword [esp + 0x68]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov edx, dword [esp + 0x88]
mov ebp, eax
mov eax, dword [esp + 0x54]
jmp 0x6d9839c0
test ecx, ecx
je 0x6d983bbb
mov eax, dword [ecx + 0xc]
mov ebx, dword [ecx + 8]
inc ebx
mov ebp, dword [ecx + 4]
cmp eax, ebx
jae 0x6d983b97
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x60]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d983b8a
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov ebp, ecx
mov ecx, ebx
mov ebx, edx
mov edx, dword [esp + 0x50]
mov dword [ecx + 8], ebx
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d983bb2
call fcn.6d928990
mov dword [edi], edx
mov eax, dword [ebp + ebx*4 - 4]
mov dword [edi + 4], eax
mov dword [ebp + ebx*4 - 4], edx
jmp 0x6d98398b
mov dword [esp + 0x8c], edx
add esp, 0x84
ret
mov dword [edi + esi*4 - 4], ecx
inc ebx
mov ebp, dword [edx + 0x28]
dec ebp
cmp ebx, ebp
jge 0x6d983c7c
mov ebp, dword [eax + 0xc]
mov esi, dword [eax + 8]
inc esi
mov edi, dword [eax + 4]
cmp ebp, esi
jae 0x6d983c50
mov dword [esp + 0x38], ebx
mov dword [esp], edi
mov dword [esp + 4], esi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d983c38
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov eax, ebx
mov ebx, dword [esp + 0x38]
mov esi, edx
mov edi, ecx
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x88]
mov dword [eax + 8], esi
mov ebp, dword [0x6dabbba8]
test ebp, ebp
je 0x6d983bc9
mov ebp, edi
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebp + esi*4 - 4]
mov dword [edi + 4], eax
mov eax, dword [esp + 0x6c]
mov edi, ebp
jmp 0x6d983bc9
movzx ebx, byte [ecx]
cmp bl, 2
je 0x6d983cfa
movzx edx, word [edx + 2]
mov word [esp + 0x28], dx
cmp bl, 0xf
jne 0x6d983ca1
and edx, 0x20
movzx ebp, word [ecx + 2]
and ebp, 0x20
cmp bp, dx
je 0x6d983cfa
lea eax, [0x6d9c4c80]
mov dword [esp], eax
call fcn.6d8ce040
mov eax, dword [esp + 4]
mov byte [eax], 0xf
movzx ecx, word [esp + 0x28]
mov word [eax + 2], cx
mov ecx, dword [0x6dabbba8]
lea edx, [eax + 0x10]
test ecx, ecx
jne 0x6d983cd2
mov ecx, dword [esp + 0x54]
jmp 0x6d983ce0
call fcn.6d928990
mov ecx, dword [esp + 0x54]
mov dword [edi], ecx
mov dword [edi + 4], edx
mov dword [eax + 0x10], ecx
mov dword [eax + 8], 1
mov dword [eax + 0xc], 1
mov dword [eax + 4], edx
mov ecx, eax
mov eax, dword [esp + 0x6c]
mov edx, dword [eax + 0xc]
mov ebx, dword [eax + 8]
inc ebx
mov ebp, dword [eax + 4]
cmp edx, ebx
jae 0x6d983d65
mov dword [esp + 0x4c], ecx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6d9c3b80]
mov dword [esp + 0x10], eax
call fcn.6d90e910
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x6c]
mov dword [ebx + 0xc], eax
mov eax, dword [0x6dabbba8]
test eax, eax
je 0x6d983d58
call fcn.6d928990
mov dword [edi], ecx
mov eax, dword [ebx + 4]
mov dword [edi + 4], eax
mov dword [ebx + 4], ecx
mov eax, ebx
mov ebx, edx
mov ebp, ecx
mov ecx, dword [esp + 0x4c]
mov dword [eax + 8], ebx
mov edx, dword [0x6dabbba8]
test edx, edx
je 0x6d983d80
call fcn.6d928990
mov dword [edi], ecx
mov edx, dword [ebp + ebx*4 - 4]
mov dword [edi + 4], edx
mov dword [ebp + ebx*4 - 4], ecx
mov dword [esp + 0x8c], eax
add esp, 0x84
ret
xor eax, eax
mov ecx, eax
call fcn.6d928a00
xor eax, eax
mov ecx, eax
call fcn.6d928a00
xor eax, eax
mov ecx, eax
call fcn.6d928a00
nop
call fcn.6d927560
jmp fcn.6d983210