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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xb8]
cmp eax, dword [ecx + 8]
jbe 0x6c83ccdd
sub esp, 0x138
mov eax, dword [esp + 0x14c]
mov dword [esp], eax
mov ecx, dword [esp + 0x150]
mov dword [esp + 4], ecx
call fcn.6c83dd20
mov eax, dword [esp + 8]
test eax, eax
jne 0x6c83b9d1
mov ecx, dword [esp + 0x14c]
jmp 0x6c83c369
mov dword [esp + 0x30], eax
lea ecx, [0x6c882b20]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x13c]
mov dword [esp], ecx
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x30]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], ebx
call fcn.6c829490
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
jne 0x6c83c34c
mov edx, dword [esp + 0x14c]
test edx, edx
je 0x6c83c33f
mov edx, dword [edx + 8]
cmp edx, 0x6b581726
ja 0x6c83bed7
cmp edx, 0x2069b53f
jbe 0x6c83bc9e
cmp edx, 0x30c31d62
ja 0x6c83bb8c
cmp edx, 0x20e38ee7
je 0x6c83bb2e
cmp edx, 0x26b80717
je 0x6c83bac5
cmp edx, 0x30c31d62
jne 0x6c83bab9
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fd40]
cmp edx, ebx
jne 0x6c83c346
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x10c]
xor eax, eax
jmp 0x6c83ccbe
mov edx, dword [esp + 0x14c]
jmp 0x6c83c346
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87de20]
cmp ecx, edx
jne 0x6c83bb27
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x150]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov edx, ecx
jmp 0x6c83c346
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c8803c0]
cmp edx, ebx
jne 0x6c83c346
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x6c], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x100], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x94]
jmp 0x6c83cc48
cmp edx, 0x382e7edf
jne 0x6c83bbf4
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c880480]
cmp ecx, edx
jne 0x6c83bc97
mov edx, dword [esp + 0x150]
mov ebx, dword [edx + 4]
mov edx, dword [edx]
mov ebp, dword [esp + 0x30]
cmp ebx, ebp
jle 0x6c83bbc1
mov eax, ebp
jmp 0x6c83bbc5
mov eax, ebp
mov ebp, ebx
mov ebx, dword [esp + 0x10c]
cmp edx, ebx
je 0x6c83c361
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
call fcn.6c81acf0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x14c]
jmp 0x6c83c361
cmp edx, 0x5fcadfef
jne 0x6c83bc2d
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87de60]
cmp ecx, edx
jne 0x6c83bc97
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
mov ebx, dword [esp + 0x150]
mov byte [ebx], dl
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
cmp edx, 0x6b581726
jne 0x6c83bc90
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87dde0]
cmp ecx, edx
jne 0x6c83bc97
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov ecx, dword [esp + 0x14c]
mov edx, ecx
jmp 0x6c83c346
cmp edx, 0x1e2f74f8
jbe 0x6c83bdf8
cmp edx, 0x1f1d91d4
jne 0x6c83bd10
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c880400]
cmp edx, ebx
jne 0x6c83c346
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x64], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf8], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x9c]
jmp 0x6c83cb99
cmp edx, 0x1ffee651
je 0x6c83bd8a
cmp edx, 0x2069b53f
jne 0x6c83bd7e
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c880440]
cmp edx, ebx
jne 0x6c83c346
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x5c], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf0], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xa4], eax
xor eax, eax
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xa4]
jmp 0x6c83cae7
mov edx, dword [esp + 0x14c]
jmp 0x6c83c346
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87dba0]
cmp ecx, edx
jne 0x6c83bdf1
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x78], eax
movss xmm0, dword [esp + 0x78]
mov eax, dword [esp + 0x150]
movss dword [eax], xmm0
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov edx, ecx
jmp 0x6c83c346
cmp edx, 0xc66cd3
jne 0x6c83be5f
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87f660]
cmp ecx, edx
jne 0x6c83bed0
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x24]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov dword [ecx], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
cmp edx, 0x1e2f74f8
jne 0x6c83bec9
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87f6a0]
cmp ecx, edx
jne 0x6c83bed0
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x150]
mov dword [edx + 4], eax
mov dword [edx], ecx
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov ecx, dword [esp + 0x14c]
mov edx, ecx
jmp 0x6c83c346
cmp edx, 0x88768e96
jbe 0x6c83c145
cmp edx, 0xa066c615
jbe 0x6c83c02a
cmp edx, 0xba56ad13
je 0x6c83bfae
cmp edx, 0xe781e5b1
jne 0x6c83bf39
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fb40]
cmp edx, ebx
jne 0x6c83bf32
mov ebx, dword [esp + 0x150]
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x10c]
xor eax, eax
jmp 0x6c83ca80
mov ecx, edx
jmp 0x6c83c33b
cmp edx, 0xee92f42e
jne 0x6c83bfa2
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87f620]
cmp ecx, edx
jne 0x6c83c33b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov word [ecx], ax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov ecx, dword [esp + 0x14c]
jmp 0x6c83c33b
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87dbe0]
cmp ecx, edx
jne 0x6c83c33b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x28]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x90], eax
mov dword [esp + 0x8c], ecx
movsd xmm0, qword [esp + 0x8c]
mov eax, dword [esp + 0x150]
movsd qword [eax], xmm0
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
cmp edx, 0x9ad926a8
je 0x6c83c114
cmp edx, 0x9c373330
jne 0x6c83c09f
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fc00]
cmp edx, ebx
jne 0x6c83c098
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x54], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xe8], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xac], eax
xor eax, eax
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xac]
jmp 0x6c83c9ee
mov ecx, edx
jmp 0x6c83c33b
cmp edx, 0xa066c615
jne 0x6c83c108
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87dda0]
cmp ecx, edx
jne 0x6c83c33b
mov eax, dword [esp + 0x144]
mov ecx, dword [eax + 0x20]
mov edx, dword [esp + 0x148]
mov dword [esp], edx
mov ebx, dword [esp + 0x10c]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x30]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ebx
call ecx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x150]
mov word [ecx], ax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov ecx, dword [esp + 0x14c]
jmp 0x6c83c33b
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87f6e0]
cmp ecx, edx
jne 0x6c83c33b
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
mov eax, dword [esp + 0x150]
mov byte [eax], dl
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
cmp edx, 0x734d2a16
ja 0x6c83c204
cmp edx, 0x6e0df0d1
je 0x6c83c1cb
cmp edx, 0x734d2a16
jne 0x6c83c1bf
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fcc0]
cmp edx, ebx
jne 0x6c83c339
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x68], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xfc], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xb4], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0xb4]
jmp 0x6c83c940
mov edx, dword [esp + 0x14c]
jmp 0x6c83c339
mov ecx, dword [esp + 0x14c]
lea edx, [0x6c87d920]
cmp ecx, edx
jne 0x6c83c1fd
mov edx, dword [esp + 0x10c]
movzx edx, byte [edx]
test dl, dl
setne dl
mov ebx, dword [esp + 0x150]
mov byte [ebx], dl
mov eax, dword [esp + 0x30]
jmp 0x6c83c361
mov edx, ecx
jmp 0x6c83c339
cmp edx, 0x7ad3bff0
jne 0x6c83c26a
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fbc0]
cmp edx, ebx
jne 0x6c83c339
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x58], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xec], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xbc], eax
xor eax, eax
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xbc]
jmp 0x6c83c88c
cmp edx, 0x8237d00c
jne 0x6c83c2d0
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fc80]
cmp edx, ebx
jne 0x6c83c339
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x70], ebp
mov ebx, dword [ebx]
mov dword [esp + 0x104], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xc4], eax
xor eax, eax
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0xc4]
jmp 0x6c83c7de
cmp edx, 0x88768e96
jne 0x6c83c332
mov edx, dword [esp + 0x14c]
lea ebx, [0x6c87fd00]
cmp edx, ebx
jne 0x6c83c339
mov ebx, dword [esp + 0x150]
mov ebp, dword [ebx + 4]
mov dword [esp + 0x60], ebp
mov ebx, dword [ebx]
mov dword [esp + 0xf4], ebx
mov esi, dword [esp + 0x148]
mov eax, dword [esp + 0x144]
mov ecx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov dword [esp + 0xcc], eax
xor eax, eax
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0xcc]
jmp 0x6c83c72b
mov edx, dword [esp + 0x14c]
mov ecx, edx
mov edx, ecx
jmp 0x6c83c346
mov edx, dword [esp + 0x14c]
mov ecx, edx
xor eax, eax
jmp 0x6c83c361
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x138
ret
test eax, eax
jne 0x6c83c6c5
mov edx, dword [esp + 0x14c]
test edx, edx
je 0x6c83c3fc
nop
movzx ebx, byte [0x6c91a618]
test bl, bl
je 0x6c83c3b7
mov dword [0x6c91a61c], ecx
mov ecx, dword [0x6c940410]
test ecx, ecx
jne 0x6c83c3a3
mov eax, dword [esp + 0x150]
mov dword [0x6c91a620], eax
jmp 0x6c83c3be
lea edi, [0x6c91a620]
mov eax, dword [esp + 0x150]
call fcn.6c81a430
jmp 0x6c83c3be
mov eax, dword [esp + 0x150]
mov dword [esp + 0x118], edx
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x118]
test ecx, ecx
je 0x6c83c3f2
nop
movzx ebx, byte [ecx + 0xf]
mov ebp, ebx
and ebx, 0x1f
xchg ebp, eax
test al, 0x20
xchg ebp, eax
jne 0x6c83c3ee
or ebx, 0x80
mov ebp, eax
jmp 0x6c83c409
mov ebp, eax
xor ebx, ebx
xor ecx, ecx
xor eax, eax
jmp 0x6c83c409
mov ebp, dword [esp + 0x150]
xor ebx, ebx
xor ecx, ecx
xor eax, eax
nop
mov esi, ebx
and ebx, 0x1f
cmp ebx, 0x16
je 0x6c83c473
cmp ebx, 0x17
je 0x6c83c423
mov ebx, 0xffffffff
jmp 0x6c83c4dd
mov dword [esp + 0xd8], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x80], esi
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6c83ccf0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x150]
mov ebx, eax
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xd8]
jmp 0x6c83c4dd
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.6c8398f0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x10c], ecx
mov edx, dword [esp + 0x14]
mov dword [esp + 0x80], edx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.6c83ccf0
mov eax, dword [esp + 0xc]
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x150]
mov ebx, eax
mov esi, dword [esp + 0x80]
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x10c]
test ebx, ebx
jge 0x6c83c5ab
mov dword [esp + 0x110], edx
mov dword [esp + 0x114], ebp
mov eax, dword [esp + 0x110]
test eax, eax
je 0x6c83c506
lea ecx, [0x6c8b2ee0]
jmp 0x6c83c50a
xor ecx, ecx
xor eax, eax
mov ecx, dword [ecx + 0x80]
mov dword [esp], eax
call ecx
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
mov dword [esp], 0
lea edx, [0x6c89415b]
mov dword [esp + 4], edx
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.6c8082a0
mov eax, dword [esp + 0x14]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x28], ecx
lea edx, [0x6c884460]
mov dword [esp], edx
call fcn.6c7cb4b0
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x28]
mov dword [edi + 4], eax
mov eax, dword [0x6c940410]
test eax, eax
jne 0x6c83c584
mov eax, dword [esp + 0xe4]
mov dword [edi], eax
jmp 0x6c83c590
mov eax, dword [esp + 0xe4]
call fcn.6c81a430
lea eax, [0x6c8b2c64]
mov dword [esp + 0x154], eax
mov dword [esp + 0x158], edi
add esp, 0x138
ret
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x24], esi
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], ecx
lea eax, [0x6c882b20]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.6c804d80
mov eax, dword [esp + 0xc]
mov dword [esp + 0x10c], eax
lea edi, [esp + 0x120]
xor eax, eax
call fcn.6c81a5fa
mov eax, dword [esp + 0x144]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x128], eax
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0x12c], ecx
mov dword [esp + 0x130], ecx
mov edx, dword [esp + 0x13c]
mov dword [esp], edx
mov edx, dword [esp + 0x140]
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ecx
call fcn.6c829490
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
test eax, eax
je 0x6c83c67b
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], edx
add esp, 0x138
ret
lea eax, [esp + 0x120]
mov dword [esp], eax
mov eax, dword [esp + 0xdc]
mov dword [esp + 4], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0xc], eax
call fcn.6c83d230
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x138
ret
mov dword [esp + 0x154], 0
mov dword [esp + 0x158], 0
add esp, 0x138
ret
mov ebp, dword [esp + 0xf4]
lea esi, [ebp + edx*8 + 4]
mov dword [esi], eax
lea eax, [ebp + edx*8]
mov dword [eax], ecx
lea eax, [edx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x14c]
mov ebx, ebp
mov ebp, dword [esp + 0x60]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x40]
cmp edx, ebp
jge 0x6c83c77f
shl edx, 3
cmp edi, edx
jb 0x6c83c796
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x60]
cmp edx, ebx
jb 0x6c83c6e2
jmp 0x6c83c78d
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, edx
mov ecx, ebx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0x104]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x70]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x50]
cmp edx, ebp
jge 0x6c83c82e
shl edx, 1
cmp edi, edx
jb 0x6c83c845
mov ebx, dword [eax + 0x20]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x50]
mov edx, dword [esp + 0x70]
cmp ecx, edx
jb 0x6c83c79f
jmp 0x6c83c83c
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, ecx
mov ecx, edx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0xec]
movss dword [ebx + eax*4], xmm0
inc eax
mov esi, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x58]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x38]
cmp edx, ebp
jge 0x6c83c8e6
shl edx, 2
cmp edi, edx
jb 0x6c83c8f9
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov dword [esp + 0x74], eax
movss xmm0, dword [esp + 0x74]
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x58]
cmp eax, ecx
jb 0x6c83c84e
jmp 0x6c83c8f4
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0xfc]
mov dword [ebx + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x68]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x48]
cmp edx, ebp
jge 0x6c83c990
shl edx, 2
cmp edi, edx
jb 0x6c83c9a7
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x68]
cmp ecx, edx
jb 0x6c83c902
jmp 0x6c83c99e
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, ecx
mov ecx, edx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0xe8]
movsd qword [ebx + eax*8], xmm0
inc eax
mov esi, dword [esp + 0x148]
mov edx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x34]
cmp edx, ebp
jge 0x6c83ca59
shl edx, 3
cmp edi, edx
jb 0x6c83ca6c
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
movsd xmm0, qword [esp + 0x84]
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x54]
cmp eax, ecx
jb 0x6c83c9b0
jmp 0x6c83ca67
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
test dl, dl
setne dl
mov byte [ebx + eax], dl
inc eax
mov edx, edi
cmp eax, ebp
jge 0x6c83ca90
mov edi, edx
movzx edx, byte [eax + esi]
cmp eax, ecx
jb 0x6c83ca75
jmp 0x6c83ca99
mov ecx, edx
mov eax, ebp
jmp 0x6c83c361
call fcn.6c81a4b0
mov ebp, dword [esp + 0xf0]
lea esi, [ebp + edx*8 + 4]
mov dword [esi], eax
lea eax, [ebp + edx*8]
mov dword [eax], ecx
lea eax, [edx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov edx, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, edx
mov edx, dword [esp + 0x14c]
mov ebx, ebp
mov ebp, dword [esp + 0x5c]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x3c]
cmp edx, ebp
jge 0x6c83cb3b
shl edx, 3
cmp edi, edx
jb 0x6c83cb52
mov ebx, dword [eax + 0x28]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x5c]
cmp edx, ebx
jb 0x6c83ca9e
jmp 0x6c83cb49
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, edx
mov ecx, ebx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0xf8]
mov dword [ebx + ecx*4], eax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x64]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x44]
cmp edx, ebp
jge 0x6c83cbe9
shl edx, 2
cmp edi, edx
jb 0x6c83cc00
mov ebx, dword [eax + 0x24]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x64]
cmp ecx, edx
jb 0x6c83cb5b
jmp 0x6c83cbf7
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, ecx
mov ecx, edx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov ebx, dword [esp + 0x100]
mov word [ebx + ecx*2], ax
lea eax, [ecx + 1]
mov esi, dword [esp + 0x148]
mov ecx, dword [esp + 0x144]
mov ebp, dword [esp + 0x10c]
mov edi, dword [esp + 0x30]
mov ecx, ebp
mov edx, dword [esp + 0x14c]
mov ebp, dword [esp + 0x6c]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x144]
mov edx, dword [esp + 0x4c]
cmp edx, ebp
jge 0x6c83cc98
shl edx, 1
cmp edi, edx
jb 0x6c83ccaf
mov ebx, dword [eax + 0x20]
mov dword [esp], esi
sub edi, edx
mov dword [esp + 0x7c], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edx, edi
add edx, ecx
mov dword [esp + 4], edx
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], edx
mov dword [esp + 0xc], edx
call ebx
movzx eax, word [esp + 0x10]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x6c]
cmp ecx, edx
jb 0x6c83cc09
jmp 0x6c83cca6
mov ecx, dword [esp + 0x14c]
mov eax, edi
jmp 0x6c83c361
mov eax, ecx
mov ecx, edx
call fcn.6c81a4b0
mov eax, edx
mov ecx, edi
call fcn.6c81a510
mov byte [ebx + eax], dl
inc eax
mov edx, edi
cmp eax, ebp
jge 0x6c83ccce
mov edi, edx
movzx edx, byte [eax + esi]
cmp eax, ecx
jb 0x6c83ccb8
jmp 0x6c83ccd7
mov ecx, edx
mov eax, ebp
jmp 0x6c83c361
call fcn.6c81a4b0
nop
call fcn.6c819000
jmp fcn.6c83b980