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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x6dbe51fb
sub esp, 0x54
mov edx, dword [esp + 0x80]
cmp edx, 8
jb 0x6dbe51f0
cmp edx, 0x10
jb 0x6dbe51e6
mov eax, dword [0x6dc3b1c8]
mov ecx, dword [0x6dc3b1cc]
mov ebx, dword [0x6dc3b1d0]
mov ebp, dword [esp + 0x58]
mov esi, dword [ebp + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov edi, dword [esp + 0x78]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], ecx
mov dword [esp + 0x18], ebx
call esi
mov eax, dword [esp + 0x80]
lea ecx, [eax - 8]
mov dword [esp + 0x1c], ecx
mov edx, dword [esp + 0x78]
lea ebx, [edx + 8]
mov dword [esp + 0x44], ebx
mov ebp, dword [esp + 0x70]
mov esi, ebp
shr ebp, 6
mov dword [esp + 0x20], ebp
mov edi, dword [esp + 0x64]
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
jmp 0x6dbe4a01
mov dword [esp + 0x50], ebx
mov dword [esp + 0x30], edi
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x18]
mov ebp, dword [esp + 0x5c]
mov dword [esp], ebp
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebx
mov dword [esp + 0x14], 8
mov dword [esp + 0x18], esi
call edx
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
mov edx, dword [ecx + eax]
mov ebx, dword [ecx + eax + 4]
mov ebp, dword [esp + 0x78]
xor edx, dword [ebp]
xor ebx, dword [ebp + 4]
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x60]
mov dword [edi + esi], edx
mov dword [edi + esi + 4], ebx
mov edx, dword [esp + 0x58]
mov ebx, dword [edx + 0x18]
mov edx, dword [esp + 0x5c]
mov dword [esp], edx
mov dword [esp + 4], ebp
mov dword [esp + 8], 8
mov edx, dword [esp + 0x80]
mov dword [esp + 0xc], edx
lea edx, [ecx + eax + 8]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x10], edx
mov dword [esp + 0x14], 8
mov eax, dword [esp + 0x38]
add eax, 0xfffffff8
mov dword [esp + 0x18], eax
call ebx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0xc]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 8], ecx
mov dword [esi + ebp + 0xc], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + edi + 0x10]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 8
mov edi, dword [esp + 0x38]
add edi, 0xfffffff0
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0x14]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 0x10], ecx
mov dword [esi + ebp + 0x14], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov edi, dword [esp + 0x80]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + edi + 0x18]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 8
mov edi, dword [esp + 0x38]
add edi, 0xffffffe8
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0x1c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 0x18], ecx
mov dword [esi + ebp + 0x1c], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + edi + 0x20]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 8
mov edi, dword [esp + 0x38]
add edi, 0xffffffe0
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0x24]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 0x20], ecx
mov dword [esi + ebp + 0x24], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov edi, dword [esp + 0x80]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + edi + 0x28]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 8
mov edi, dword [esp + 0x38]
add edi, 0xffffffd8
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax + 8]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 0xc]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0x2c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 0x28], ecx
mov dword [esi + ebp + 0x2c], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov edi, dword [esp + 0x1c]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea ecx, [ecx + edi + 0x30]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], 8
mov edi, dword [esp + 0x38]
add edi, 0xffffffd0
mov dword [esp + 0x18], edi
call edx
mov eax, dword [esp + 0x78]
mov ecx, dword [eax]
mov edx, dword [esp + 0x4c]
xor ecx, dword [edx]
mov edx, dword [eax + 4]
mov ebx, dword [esp + 0x50]
xor edx, dword [ebx + 0x34]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x60]
mov dword [esi + ebp + 0x30], ecx
mov dword [esi + ebp + 0x34], edx
mov ecx, dword [esp + 0x58]
mov edx, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], eax
mov dword [esp + 8], 8
mov edi, dword [esp + 0x80]
mov dword [esp + 0xc], edi
mov edi, dword [esp + 0x34]
mov ecx, dword [esp + 0x6c]
lea edi, [ecx + edi + 0x38]
mov dword [esp + 0x4c], edi
mov dword [esp + 0x10], edi
mov dword [esp + 0x14], 8
mov ecx, dword [esp + 0x38]
add ecx, 0xffffffc8
mov dword [esp + 0x18], ecx
call edx
mov edx, dword [esp + 0x78]
mov eax, dword [edx + 8]
mov ecx, dword [esp + 0x4c]
xor eax, dword [ecx]
mov ecx, dword [edx + 0xc]
mov ebx, dword [esp + 0x50]
xor ecx, dword [ebx + 0x3c]
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x60]
mov dword [ebp + ebx + 0x38], eax
mov dword [ebp + ebx + 0x3c], ecx
mov eax, dword [esp + 0x24]
inc eax
mov ecx, dword [esp + 0x28]
add ecx, 0x40
mov ebx, dword [esp + 0x20]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x20]
mov esi, dword [esp + 0x70]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], ecx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x24]
cmp ebx, ebp
jge 0x6dbe4a70
mov ebp, dword [esp + 0x28]
cmp esi, ebp
jb 0x6dbe51dd
mov esi, dword [esp + 0x74]
sub esi, ebp
mov dword [esp + 0x38], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov dword [esp + 0x34], esi
mov ebx, dword [esp + 0x6c]
add ebx, esi
mov esi, dword [esp + 0x38]
cmp esi, 0x40
jb 0x6dbe51d1
cmp edi, ebp
jb 0x6dbe51c8
mov edi, dword [esp + 0x68]
sub edi, ebp
mov dword [esp + 0x30], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
mov ebp, dword [esp + 0x30]
cmp ebp, 0x40
jae 0x6dbe4637
jmp 0x6dbe51bc
mov ebx, esi
shr esi, 3
and esi, 7
cmp esi, 3
jg 0x6dbe4b1d
cmp esi, 1
jg 0x6dbe4ac0
test esi, esi
jne 0x6dbe4aa3
mov ecx, edi
mov edx, ebx
mov ebx, dword [esp + 0x6c]
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x78]
mov ebp, dword [esp + 0x28]
jmp 0x6dbe507e
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
jmp 0x6dbe4fe1
cmp esi, 2
jne 0x6dbe4af1
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov ebx, dword [esp + 0x44]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x6dbe4f3c
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x6dbe4e83
cmp esi, 5
jg 0x6dbe4b7f
cmp esi, 4
jne 0x6dbe4b53
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x6dbe4dca
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x6dbe4d11
cmp esi, 6
jne 0x6dbe4bb0
mov ecx, edi
mov edx, ebx
mov esi, dword [esp + 0x60]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x44]
mov ebp, dword [esp + 0x28]
mov edi, dword [esp + 0x78]
mov ebp, dword [esp + 0x80]
mov dword [esp + 0x1c], ebp
mov ebp, dword [esp + 0x28]
jmp 0x6dbe4c58
mov ebp, dword [esp + 0x28]
cmp ebx, ebp
jb 0x6dbe51b3
mov eax, dword [esp + 0x58]
mov edx, dword [eax + 0x18]
mov esi, dword [esp + 0x5c]
mov dword [esp], esi
mov edi, dword [esp + 0x44]
mov dword [esp + 4], edi
mov dword [esp + 8], 8
mov dword [esp + 0xc], ecx
mov esi, dword [esp + 0x74]
sub esi, ebp
mov dword [esp + 0x38], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, ebp
mov eax, dword [esp + 0x6c]
add esi, eax
mov dword [esp + 0x10], esi
sub ebx, ebp
mov dword [esp + 0x14], ebx
mov ebx, dword [esp + 0x38]
mov dword [esp + 0x18], ebx
call edx
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe51ae
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe51a7
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x78]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x44]
cmp edx, ebp
jb 0x6dbe519e
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], edi
mov dword [esp + 0x50], ebx
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x74]
sub edi, ebp
mov dword [esp + 0x34], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
mov ecx, dword [esp + 0x6c]
add edi, ecx
mov dword [esp + 0x10], edi
sub edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edx
call esi
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe5199
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe5192
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x44]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x50]
cmp edx, ebp
jb 0x6dbe5189
mov dword [esp + 0x44], ebx
mov dword [esp + 0x38], eax
mov dword [esp + 0x28], ebp
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x74]
sub edi, ebp
mov dword [esp + 0x34], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
mov ecx, dword [esp + 0x6c]
add edi, ecx
mov dword [esp + 0x10], edi
sub edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edx
call esi
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe5184
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe517d
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x50]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x44]
cmp edx, ebp
jb 0x6dbe5174
mov dword [esp + 0x38], eax
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x74]
sub edi, ebp
mov dword [esp + 0x34], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
mov ecx, dword [esp + 0x6c]
add edi, ecx
mov dword [esp + 0x10], edi
sub edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edx
call esi
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe516f
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe5168
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x50]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x44]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x44]
cmp edx, ebp
jb 0x6dbe515f
mov dword [esp + 0x44], edi
mov dword [esp + 0x28], ebp
mov dword [esp + 0x38], eax
mov dword [esp + 0x50], ebx
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov edi, dword [esp + 0x74]
sub edi, ebp
mov dword [esp + 0x34], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
mov ecx, dword [esp + 0x6c]
add edi, ecx
mov dword [esp + 0x10], edi
sub edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x18], edx
call esi
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe515a
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe5153
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x44]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x50]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x1c], edi
mov edi, dword [esp + 0x50]
cmp edx, ebp
jb 0x6dbe514a
mov dword [esp + 0x44], ebx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x50], edi
mov ecx, dword [esp + 0x58]
mov esi, dword [ecx + 0x18]
mov edi, dword [esp + 0x5c]
mov dword [esp], edi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
sub eax, ebp
mov dword [esp + 0x38], eax
neg eax
sar eax, 0x1f
and eax, ebp
mov edi, dword [esp + 0x6c]
add eax, edi
mov dword [esp + 0x10], eax
sub edx, ebp
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x38]
mov dword [esp + 0x18], edx
call esi
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe5145
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe513e
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov ebx, dword [esp + 0x50]
mov edi, dword [ebx]
xor edi, dword [esi]
mov ebp, dword [ebx + 4]
xor ebp, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], edi
mov dword [esi + eax + 4], ebp
lea ebp, [eax + 8]
mov eax, dword [esp + 0x1c]
mov edi, dword [esp + 0x44]
cmp edx, ebp
jb 0x6dbe5135
mov dword [esp + 0x44], ebx
mov dword [esp + 0x50], edi
mov dword [esp + 0x28], ebp
mov ecx, dword [esp + 0x58]
mov ecx, dword [ecx + 0x18]
mov esi, dword [esp + 0x5c]
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x74]
sub eax, ebp
mov edi, eax
neg eax
sar eax, 0x1f
and eax, ebp
mov esi, dword [esp + 0x6c]
add eax, esi
mov dword [esp + 0x10], eax
sub edx, ebp
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], edi
call ecx
mov ecx, dword [esp + 0x64]
mov eax, dword [esp + 0x28]
cmp ecx, eax
jbe 0x6dbe5130
mov edx, dword [esp + 0x70]
cmp edx, eax
jbe 0x6dbe5129
mov ebp, dword [esp + 0x6c]
lea esi, [ebp + eax]
mov edi, dword [esp + 0x50]
mov ebx, ebp
mov ebp, dword [edi]
xor ebp, dword [esi]
mov edi, dword [edi + 4]
xor edi, dword [esi + 4]
mov esi, dword [esp + 0x60]
mov dword [esi + eax], ebp
mov dword [esi + eax + 4], edi
lea ebp, [eax + 8]
mov eax, dword [esp + 0x44]
cmp ecx, ebp
jb 0x6dbe5122
sub ecx, ebp
mov edi, dword [esp + 0x68]
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
add esi, edi
cmp edx, ebp
jb 0x6dbe5119
sub edx, ebp
mov edi, dword [esp + 0x74]
sub edi, ebp
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and edi, ebp
add ebx, edi
cmp edx, 8
jle 0x6dbe50c0
mov ebp, 8
jmp 0x6dbe50c2
mov ebp, edx
test ebp, ebp
je 0x6dbe50d2
mov dword [esp + 0x2c], edx
mov dword [esp + 0x48], ebx
xor edi, edi
jmp 0x6dbe50e2
add esp, 0x54
ret
mov byte [esi + edi], bl
inc edi
mov ebx, dword [esp + 0x48]
mov edx, dword [esp + 0x2c]
cmp edi, ebp
jge 0x6dbe50d2
cmp edi, edx
jae 0x6dbe5110
movzx ebx, byte [edi + ebx]
cmp edi, 8
jae 0x6dbe5104
movzx edx, byte [edi + eax]
xor ebx, edx
cmp edi, ecx
jb 0x6dbe50d6
mov eax, edi
call fcn.6db23630
mov eax, edi
mov ecx, 8
call fcn.6db23630
mov eax, edi
mov ecx, edx
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov eax, ebp
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, edx
call fcn.6db23690
mov ecx, edx
call fcn.6db23630
call fcn.6db23630
mov eax, ebp
mov ecx, ebx
call fcn.6db23690
mov ecx, 0x40
mov edx, ebp
call fcn.6db23670
mov eax, ebp
mov ecx, edi
call fcn.6db23690
mov ecx, 0x40
mov edx, esi
call fcn.6db23670
mov eax, ebp
mov ecx, esi
call fcn.6db23690
mov ecx, 0x10
call fcn.6db23670
mov ecx, 8
call fcn.6db23670
nop
call fcn.6db22180
jmp fcn.6dbe4580