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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x48]
cmp eax, dword [ecx + 8]
jbe 0x6dbe8855
sub esp, 0xc8
mov ecx, dword [esp + 0xd4]
cmp ecx, 4
jb 0x6dbe884a
mov edx, dword [esp + 0xd8]
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, 4
mov ebx, dword [esp + 0xd0]
add edx, ebx
lea ebp, [ecx - 4]
cmp ebp, 1
jbe 0x6dbe883e
cmp word [edx], 0xf1
jne 0x6dbe76a2
mov ebp, dword [esp + 0xcc]
test byte [ebp], al
nop
mov esi, dword [ebx]
mov eax, 0xfe03f810
mov edi, edx
mul esi
shr edx, 8
mov eax, edx
shl edx, 8
lea edx, [edx + eax*2]
mov eax, esi
sub esi, edx
lea edx, [ebp + esi*8 + 0x48]
mov byte [edx], 1
lea edx, [ebp + esi*8 + 0x4c]
mov dword [edx], eax
jmp 0x6dbe76d4
mov ebp, dword [esp + 0xcc]
test byte [ebp], al
nop
mov esi, dword [ebx]
mov eax, 0xfe03f810
mov edi, edx
mul esi
shr edx, 8
mov eax, edx
shl edx, 8
lea edx, [edx + eax*2]
mov eax, esi
sub esi, edx
lea edx, [ebp + esi*8 + 0x48]
mov byte [edx], 0
lea edx, [ebp + esi*8 + 0x4c]
mov dword [edx], eax
mov edx, dword [ebp + 0xc]
nop
mov eax, dword [ebx]
test edx, edx
je 0x6dbe8839
mov esi, edx
cmp esi, 0xffffffff
je 0x6dbe76ee
cdq
idiv esi
jmp 0x6dbe76f0
xor edx, edx
cmp dword [ebp + 4], edx
jle 0x6dbe7700
cmp word [edi], 0xf1
setne dl
nop
jmp 0x6dbe7709
cmp word [edi], 0xf2
setne dl
nop
test dl, dl
je 0x6dbe78bf
lea eax, [ebp + 0x48]
mov dword [esp + 0xc4], eax
mov dword [esp], eax
mov byte [esp + 4], 1
call fcn.6dbe1570
mov eax, dword [esp + 8]
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xc4]
mov dword [esp], ecx
mov byte [esp + 4], 0
call fcn.6dbe1570
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x70]
test ecx, ecx
jle 0x6dbe78a8
test eax, eax
jle 0x6dbe78a8
cmp ecx, 0x100
jge 0x6dbe78a8
cmp eax, 0x100
jge 0x6dbe78a8
mov edx, dword [esp + 0xcc]
cmp dword [edx + 4], ecx
jne 0x6dbe7788
cmp dword [edx + 8], eax
je 0x6dbe78af
mov dword [edx + 4], ecx
mov dword [edx + 8], eax
lea ebx, [eax + ecx]
mov dword [edx + 0xc], ebx
lea ebx, [ebx + ebx*2]
mov dword [edx], ebx
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], 0
mov dword [esp + 0xc], 0
mov dword [esp + 0x10], 0
call fcn.6dbdd9f0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
test eax, eax
jne 0x6dbe7880
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x40], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbe77ea
mov dword [ebx + 0x44], ecx
jmp 0x6dbe77f4
lea edi, [ebx + 0x44]
mov eax, ecx
call fcn.6db235b0
mov eax, dword [ebx + 0xc]
lea ecx, [0x6dc4e680]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0xc]
mov dword [ecx + 0x20], edx
mov dword [ecx + 0x24], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbe7830
mov dword [ecx + 0x1c], eax
jmp 0x6dbe7838
lea edi, [ecx + 0x1c]
call fcn.6db235b0
mov eax, dword [ecx + 0xc]
lea edx, [0x6dc523c0]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.6db0b110
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0xcc]
mov edx, dword [ecx + 0xc]
mov dword [ecx + 0x2c], edx
mov dword [ecx + 0x30], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbe7874
mov dword [ecx + 0x28], eax
jmp 0x6dbe787c
lea edi, [ecx + 0x28]
call fcn.6db235b0
mov edx, ecx
jmp 0x6dbe78af
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xc8
ret
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd4]
mov ebx, dword [esp + 0xd0]
mov ebp, edx
mov edx, dword [ebp + 0x14]
mov dword [esp + 0x88], edx
mov esi, dword [ebp + 0x10]
lea edi, [edx - 1]
jmp 0x6dbe78e1
mov edx, dword [esp + 0x5c]
lea edi, [edx - 1]
mov edx, dword [esp + 0x88]
mov ebp, eax
test edi, edi
jl 0x6dbe7947
nop
mov eax, ebp
mov ebp, dword [ebx]
cmp edi, edx
jae 0x6dbe8830
mov dword [esp + 0x5c], edi
shl edi, 4
mov edx, dword [edi + esi + 4]
mov edi, dword [edi + esi]
nop
cmp edx, 3
jbe 0x6dbe8824
mov edx, dword [edi]
cmp edx, ebp
je 0x6dbe791f
sub ebp, edx
test ebp, ebp
jle 0x6dbe78d1
mov edx, dword [esp + 0x5c]
inc edx
mov eax, edx
jmp 0x6dbe7949
mov dword [esp + 0xdc], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xe4], 0
add esp, 0xc8
ret
xor eax, eax
mov dword [esp + 0x58], eax
lea ecx, [0x6dd85260]
mov dword [esp], ecx
call fcn.6db298a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x6dc4e680]
cmp eax, edx
jne 0x6dbe880e
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov ecx, dword [esp + 0xd4]
cmp ecx, ebx
ja 0x6dbe8807
mov dword [esp + 0x38], ebx
mov dword [esp + 0xac], eax
mov ebp, dword [esp + 0xd0]
cmp ebp, eax
je 0x6dbe79ab
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ecx
call fcn.6db23ec0
nop
lea edi, [esp]
lea esi, [0x6dd85240]
call fcn.6db23cae
call fcn.6db59fd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.6db1d910
mov eax, dword [esp + 0xcc]
lea ecx, [eax + 0x10]
mov dword [esp + 0xc0], ecx
mov edx, dword [esp + 0x10]
mov dword [esp + 0x28], edx
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x88]
cmp ebx, ebp
jne 0x6dbe7ae6
mov ebp, dword [eax + 0x14]
inc ebp
mov esi, ebx
mov ebx, dword [eax + 0x10]
mov edi, ebx
mov ebx, dword [eax + 0x18]
cmp ebx, ebp
jae 0x6dbe7a90
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6dc668c0]
mov dword [esp + 0x10], eax
call fcn.6db0b1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x18], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbe7a6f
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0xc0]
jmp 0x6dbe7a7b
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
mov edx, dword [esp + 0x28]
mov esi, dword [esp + 0x58]
mov edi, eax
mov ebp, ecx
mov eax, ebx
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0x14], ebp
lea ebx, [ebp - 1]
shl ebx, 4
mov ebp, dword [esp + 0xd4]
mov dword [edi + ebx + 4], ebp
mov ebp, dword [esp + 0x38]
mov dword [edi + ebx + 8], ebp
mov dword [edi + ebx + 0xc], edx
mov ebp, dword [0x6ddaa8e0]
mov edx, ebx
add ebx, edi
test ebp, ebp
jne 0x6dbe7acd
mov ebx, dword [esp + 0xac]
mov dword [edi + edx], ebx
jmp 0x6dbe7ca9
mov edi, ebx
mov edx, eax
mov eax, dword [esp + 0xac]
call fcn.6db235b0
mov ebx, eax
mov eax, edx
jmp 0x6dbe7ca9
mov ebp, dword [eax + 0x14]
inc ebp
mov esi, dword [eax + 0x10]
mov edi, edx
mov edx, dword [eax + 0x18]
cmp edx, ebp
jae 0x6dbe7b6a
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6dc668c0]
mov dword [esp + 0x10], eax
call fcn.6db0b1d0
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x18], edx
mov edx, dword [0x6ddaa8e0]
test edx, edx
jne 0x6dbe7b44
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0xc0]
jmp 0x6dbe7b50
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
mov ebx, dword [esp + 0x58]
mov edi, dword [esp + 0x28]
mov esi, eax
mov ebp, ecx
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc0]
mov dword [eax + 0x14], ebp
lea edx, [ebp - 1]
shl edx, 4
mov dword [esi + edx + 4], 0
mov dword [esi + edx + 8], 0
mov dword [esi + edx + 0xc], 0
mov ebp, dword [0x6ddaa8e0]
lea ebx, [esi + edx]
test ebp, ebp
jne 0x6dbe7ba1
mov dword [esi + edx], 0
jmp 0x6dbe7bb2
mov edx, edi
mov edi, ebx
mov ebp, eax
xor eax, eax
call fcn.6db235b0
mov eax, ebp
mov edi, edx
mov edx, dword [eax + 0x14]
mov ebx, dword [eax + 0x10]
mov ebp, dword [eax + 0x18]
mov esi, dword [esp + 0x58]
lea edi, [esi + 1]
cmp edx, edi
jb 0x6dbe87fe
mov dword [esp + 0x88], edx
sub ebp, esi
mov dword [esp + 0x84], ebp
sub edx, esi
dec ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
shl edi, 4
sar ebp, 0x1f
and ebp, edi
add ebp, ebx
mov edi, dword [esp + 0x88]
cmp esi, edi
ja 0x6dbe87f5
lea eax, [0x6dc668c0]
mov dword [esp], eax
mov dword [esp + 4], ebp
lea eax, [edx - 1]
mov dword [esp + 8], eax
shl esi, 4
mov dword [esp + 0x88], esi
mov ecx, dword [esp + 0x84]
neg ecx
sar ecx, 0x1f
and ecx, esi
add ecx, ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], edx
call fcn.6dad1a20
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x10]
mov edx, dword [eax + 0x14]
mov ebx, dword [esp + 0x58]
cmp ebx, edx
jae 0x6dbe87ec
mov ebp, dword [esp + 0x88]
mov edx, ebx
mov ebx, dword [esp + 0xd4]
mov dword [ecx + ebp + 4], ebx
mov ebx, dword [esp + 0x38]
mov dword [ecx + ebp + 8], ebx
mov ebx, dword [esp + 0x28]
mov dword [ecx + ebp + 0xc], ebx
mov ebx, dword [0x6ddaa8e0]
lea edi, [ebp + ecx]
test ebx, ebx
jne 0x6dbe7c8e
mov ebx, dword [esp + 0xac]
mov dword [ecx + ebp], ebx
jmp 0x6dbe7ca0
mov ecx, eax
mov eax, dword [esp + 0xac]
call fcn.6db235b0
mov ebx, eax
mov eax, ecx
mov ecx, dword [esp + 0xc0]
mov esi, edx
mov ebp, dword [eax + 0xc]
nop
mov ebx, dword [ebx]
test ebp, ebp
je 0x6dbe87e7
mov edx, eax
mov eax, ebx
mov edi, edx
xor edx, edx
div ebp
sub ebx, edx
mov eax, ebx
add ebx, ebp
sub esi, edx
test esi, esi
jge 0x6dbe7ccf
xor esi, esi
lea ebp, [esi + ebp - 1]
mov edx, ebx
mov ebx, dword [edi + 0x14]
cmp ebx, ebp
jg 0x6dbe7cdf
lea ebp, [ebx - 1]
mov ebx, ebp
sub ebp, esi
inc ebp
cmp dword [edi + 4], ebp
jg 0x6dbe7d39
mov dword [esp + 0x80], eax
mov dword [esp + 0x88], ebx
mov ebp, dword [edi + 0x1c]
mov dword [esp + 0xa8], ebp
mov ebx, dword [edi + 0x20]
mov dword [esp + 0x30], ebx
mov ebp, dword [edi + 0x24]
mov dword [esp + 0x34], ebp
mov ebp, dword [edi + 0x2c]
mov dword [esp + 0x2c], ebp
mov ebp, dword [edi + 0x28]
mov dword [esp + 0xa4], ebp
mov dword [esp + 0x9c], eax
xor eax, eax
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x9c]
jmp 0x6dbe7f84
xor eax, eax
xor edx, edx
xor ebx, ebx
mov dword [esp + 0x88], eax
mov dword [esp + 0xbc], ebx
mov dword [esp + 0x84], edx
mov ebp, dword [edi + 0x10]
mov edx, dword [edi + 0x14]
cmp dword [edi], edx
jge 0x6dbe7e35
test edx, edx
jbe 0x6dbe7f59
mov edx, dword [ebp + 4]
mov esi, dword [ebp]
mov ebp, dword [ebp + 8]
cmp edx, 4
jb 0x6dbe7f4d
add ebp, 0xfffffffc
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
add ebp, esi
add edx, 0xfffffffc
cmp edx, 1
jbe 0x6dbe7f41
cmp word [ebp], 0xf1
jne 0x6dbe7dcd
mov eax, dword [0x6dd84094]
test byte [eax], al
add eax, 0xb8
mov dword [esp], eax
mov dword [esp + 8], 0
mov dword [esp + 4], 1
call fcn.6db27b90
mov edi, dword [esp + 0xcc]
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [esp], edi
mov dword [esp + 4], 0
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6dbe8860
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbe7e29
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0xc0]
jmp 0x6dbe7e35
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
nop
lea edi, [esp]
lea esi, [0x6dd85240]
call fcn.6db23cae
call fcn.6db59fd0
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
mov dword [esp + 4], eax
mov dword [esp], ecx
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0xf4240
call fcn.6db1d910
mov eax, dword [esp + 0xcc]
mov ecx, dword [eax + 0x14]
mov edx, dword [eax + 0x10]
mov ebx, dword [eax + 0x18]
mov ebp, dword [esp + 0x10]
mov dword [esp + 0x48], ebp
xor esi, esi
jmp 0x6dbe7e90
lea esi, [edi + 1]
mov ebp, dword [esp + 0x48]
cmp esi, ecx
jge 0x6dbe7eaf
jae 0x6dbe7f3a
mov edi, esi
shl esi, 4
mov esi, dword [edx + esi + 0xc]
sub ebp, esi
cmp ebp, 0xea60
jg 0x6dbe7e89
jmp 0x6dbe7eb1
mov edi, esi
test edi, edi
jle 0x6dbe7f09
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], edi
mov dword [esp + 0xc], edx
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], ebx
call fcn.6dbe8860
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbe7efd
mov dword [ebx + 0x10], eax
jmp 0x6dbe7f09
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
mov eax, dword [esp + 0xbc]
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0xe4], eax
add esp, 0xc8
ret
mov eax, esi
call fcn.6db23630
mov eax, 1
mov ecx, edx
call fcn.6db23630
mov eax, 4
mov ecx, edx
call fcn.6db23690
xor eax, eax
mov ecx, eax
call fcn.6db23630
mov ecx, dword [esp + 0xa4]
mov byte [ecx + ebx], 0
inc ebx
mov ecx, dword [esp + 0xc0]
mov ebp, dword [esp + 0xa4]
mov dword [esp + 0x54], ebx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x54]
cmp ebp, ebx
jge 0x6dbe8008
jae 0x6dbe87de
lea ebx, [ebp + ebp*2]
mov dword [esp + 0x84], ebx
mov ebp, dword [esp + 0xa8]
mov dword [ebp + ebx*4 + 4], 0
mov dword [ebp + ebx*4 + 8], 0
lea ebx, [ebp + ebx*4]
mov dword [esp + 0xbc], ebx
mov ebx, dword [0x6ddaa8e0]
test ebx, ebx
jne 0x6dbe7fda
mov ebx, dword [esp + 0x84]
mov dword [ebp + ebx*4], 0
jmp 0x6dbe7ff3
mov ebx, edi
mov edi, dword [esp + 0xbc]
xor eax, eax
call fcn.6db235b0
mov eax, dword [esp + 0x80]
mov edi, ebx
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x2c]
cmp ebx, ebp
jb 0x6dbe7f62
jmp 0x6dbe87d5
mov dword [esp + 0x7c], edx
mov ebp, dword [esp + 0x88]
mov dword [esp + 0x94], eax
xor eax, eax
mov dword [esp + 0x40], eax
xor eax, eax
mov dword [esp + 0x3c], eax
xor eax, eax
mov dword [esp + 0x44], eax
xor eax, eax
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x94]
jmp 0x6dbe806e
mov edx, dword [esp + 0x84]
inc edx
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0xc0]
mov dword [esp + 0x40], esi
mov dword [esp + 0x3c], ebp
mov dword [esp + 0x44], ebx
mov ebx, dword [esp + 0x30]
mov ebp, dword [esp + 0x88]
mov esi, edx
mov edx, dword [esp + 0x7c]
cmp esi, ebp
jg 0x6dbe8286
mov ebp, dword [edi + 0x10]
mov ebx, dword [edi + 0x14]
cmp esi, ebx
jae 0x6dbe87cc
mov dword [esp + 0x84], esi
shl esi, 4
mov ebx, dword [esi + ebp + 4]
mov dword [esp + 0x68], ebx
mov ebx, dword [esi + ebp]
mov ebp, dword [esi + ebp + 8]
mov dword [esp + 0x6c], ebp
nop
mov ebp, dword [esp + 0x68]
cmp ebp, 3
jbe 0x6dbe87c0
mov dword [esp + 0xb0], ebx
mov ebx, dword [ebx]
mov dword [esp + 0x78], ebx
sub ebx, edx
inc ebx
test ebx, ebx
jg 0x6dbe8282
mov ebx, dword [esp + 0x78]
sub ebx, eax
test ebx, ebx
jl 0x6dbe825f
cmp ebp, 6
jb 0x6dbe87b4
mov ebx, dword [edi + 0xc]
mov dword [esp + 0x74], ebx
mov ebp, dword [esp + 0x6c]
add ebp, 0xfffffffa
mov dword [esp + 0x24], ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 6
mov ebx, dword [esp + 0xb0]
add ebx, ebp
mov ebp, dword [esp + 0x74]
test ebp, ebp
je 0x6dbe87af
mov eax, dword [esp + 0x78]
xor edx, edx
div ebp
mov ebp, dword [esp + 0x30]
cmp ebp, edx
jbe 0x6dbe87a6
mov eax, ebp
lea ebp, [edx + edx*2]
mov edx, ebx
mov ebx, dword [esp + 0x68]
add ebx, 0xfffffffa
mov ecx, dword [esp + 0xa8]
mov dword [ecx + ebp*4 + 4], ebx
mov ebx, dword [esp + 0x24]
mov dword [ecx + ebp*4 + 8], ebx
lea ebx, [ecx + ebp*4]
mov dword [esp + 0xbc], ebx
mov ebx, dword [0x6ddaa8e0]
test ebx, ebx
jne 0x6dbe815f
mov dword [ecx + ebp*4], edx
jmp 0x6dbe8175
mov ebx, edi
mov edi, dword [esp + 0xbc]
mov ebp, eax
mov eax, edx
call fcn.6db235b0
mov eax, ebp
mov edi, ebx
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x6dbe87a1
mov eax, dword [esp + 0x78]
xor edx, edx
div ebx
mov ebx, dword [esp + 0x2c]
cmp ebx, edx
jbe 0x6dbe8798
mov eax, ebx
mov ebx, dword [esp + 0xa4]
mov byte [ebx + edx], 1
mov edx, ebx
mov ebx, dword [edi + 0x10]
mov dword [esp + 0xb8], ebx
mov ebp, dword [edi + 0x14]
mov ebx, dword [esp + 0x84]
cmp ebx, ebp
jae 0x6dbe878f
mov ebp, dword [esp + 0xb8]
mov ebx, dword [esi + ebp + 4]
mov dword [esp + 0x64], ebx
mov ebx, dword [esi + ebp]
mov ebp, dword [esi + ebp + 8]
mov esi, ebx
mov ebx, dword [esp + 0x64]
cmp ebx, 4
jb 0x6dbe8783
add ebp, 0xfffffffc
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, 4
add ebp, esi
mov esi, ebx
add ebx, 0xfffffffc
cmp ebx, 1
jbe 0x6dbe8777
cmp word [ebp], 0xf1
jne 0x6dbe8212
mov ebx, dword [esp + 0x40]
inc ebx
jmp 0x6dbe8216
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
test ebp, ebp
jne 0x6dbe8237
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x8c]
cmp esi, 6
jb 0x6dbe876b
mov dword [esp + 0x40], ebx
lea ebx, [esi - 6]
mov esi, ebp
mov ebp, dword [esp + 0x44]
cmp ebp, ebx
jl 0x6dbe8253
mov ebx, ebp
lea ebp, [esi + 1]
mov esi, dword [esp + 0x40]
jmp 0x6dbe803b
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
mov esi, dword [esp + 0x40]
mov ebp, dword [esp + 0x3c]
mov ebx, dword [esp + 0x44]
jmp 0x6dbe803b
mov ebx, dword [esp + 0x30]
mov ebp, dword [edi + 4]
mov eax, ebx
mov ebx, dword [esp + 0x40]
cmp ebx, ebp
je 0x6dbe82b8
mov ebx, dword [esp + 0x3c]
cmp ebx, ebp
jl 0x6dbe82ad
mov ebp, dword [esp + 0x44]
mov esi, dword [esp + 0xa8]
xor edx, edx
jmp 0x6dbe835b
xor eax, eax
xor edx, edx
xor ebx, ebx
jmp 0x6dbe8338
mov eax, dword [edi + 0x10]
mov ecx, dword [edi + 0x14]
mov edx, dword [edi + 0x18]
mov dword [esp], edi
mov ebx, dword [esp + 0x60]
mov dword [esp + 4], ebx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 8], ebx
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x14], edx
call fcn.6dbe8860
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbe8314
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0xc0]
jmp 0x6dbe8320
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
xor eax, eax
xor ecx, ecx
xor edx, edx
mov edi, ebx
mov ebx, edx
mov edx, ecx
mov ecx, dword [esp + 0xc0]
jmp 0x6dbe7d3f
mov edi, ecx
mov ecx, edx
mov edx, ebx
mov ebx, dword [esp + 0xcc]
jmp 0x6dbe8326
inc edx
mov ebx, dword [esp + 0x44]
mov ebx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x44]
mov edi, dword [esp + 0xcc]
cmp edx, eax
jge 0x6dbe84ab
jae 0x6dbe8762
mov dword [esp + 0x50], edx
lea ebx, [edx + edx*2]
mov dword [esp + 0x88], ebx
mov ebp, dword [esi + ebx*4 + 4]
mov dword [esp + 0x84], ebp
mov ebp, dword [esi + ebx*4]
mov edi, dword [esi + ebx*4 + 8]
lea ebx, [esi + ebx*4]
test ebp, ebp
je 0x6dbe841b
mov ebx, dword [esp + 0x44]
cmp ebx, edi
ja 0x6dbe8759
mov ebp, dword [esp + 0x88]
mov dword [esi + ebp*4 + 4], ebx
mov edi, dword [esi + ebp*4 + 8]
mov ebp, dword [esi + ebp*4]
mov esi, dword [esp + 0x84]
cmp ebx, esi
jb 0x6dbe8750
sub ebx, esi
sub edi, esi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and esi, edi
add ebp, esi
mov esi, dword [esp + 0xcc]
mov edi, dword [esi + 0x34]
mov esi, dword [esi + 0x38]
cmp esi, ebx
jl 0x6dbe83e5
mov esi, ebx
cmp edi, ebp
je 0x6dbe8408
mov dword [esp], ebp
mov dword [esp + 4], edi
mov dword [esp + 8], esi
call fcn.6db23ec0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xcc]
mov esi, dword [esp + 0xa8]
jmp 0x6dbe8347
mov ebp, dword [esp + 0xcc]
cmp dword [ebp + 4], edx
jle 0x6dbe8347
mov dword [esp + 0xbc], ebx
lea eax, [0x6dd85260]
mov dword [esp], eax
call fcn.6db298a0
mov eax, dword [esp + 4]
mov ecx, dword [esp + 8]
lea edx, [0x6dc4e680]
cmp eax, edx
jne 0x6dbe873a
mov eax, dword [ecx]
mov ebx, dword [ecx + 8]
mov ebp, dword [esp + 0x88]
mov esi, dword [esp + 0xa8]
mov dword [esi + ebp*4 + 4], 0
mov dword [esi + ebp*4 + 8], ebx
mov ebx, dword [0x6ddaa8e0]
test ebx, ebx
jne 0x6dbe8484
mov dword [esi + ebp*4], eax
jmp 0x6dbe8490
mov edi, dword [esp + 0xbc]
call fcn.6db235b0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0xc0]
mov edx, dword [esp + 0x50]
mov ebp, dword [esp + 0xcc]
jmp 0x6dbe8347
mov ecx, dword [edi + 0x40]
mov edx, dword [edi + 0x44]
mov ecx, dword [ecx + 0x1c]
mov dword [esp], edx
mov dword [esp + 4], esi
mov dword [esp + 8], eax
mov edx, dword [esp + 0x34]
mov dword [esp + 0xc], edx
call ecx
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x6dbe8525
mov ebx, dword [esp + 0xcc]
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x34]
cmp ecx, edx
ja 0x6dbe8735
mov dword [esp + 0x88], ecx
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov eax, dword [esp + 0x2c]
xor edi, edi
xor edi, edi
mov dword [esp + 0x84], edi
xor edi, edi
mov dword [esp + 0xbc], edi
xor edi, edi
mov dword [esp + 0x74], edi
xor edi, edi
jmp 0x6dbe85dc
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esp + 0x88], eax
mov dword [esp + 0x84], ecx
mov dword [esp + 0xbc], edx
mov ebx, dword [esp + 0xcc]
mov ebp, dword [ebx + 0x10]
mov esi, dword [ebx + 0x14]
mov edi, dword [ebx + 0x18]
mov dword [esp], ebx
mov eax, dword [esp + 0x60]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
call fcn.6dbe8860
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0xcc]
mov dword [ebx + 0x14], ecx
mov dword [ebx + 0x18], edx
mov ecx, dword [0x6ddaa8e0]
test ecx, ecx
jne 0x6dbe85a3
mov dword [ebx + 0x10], eax
mov edi, dword [esp + 0xc0]
jmp 0x6dbe85af
mov edi, dword [esp + 0xc0]
call fcn.6db235b0
mov ecx, edi
mov edi, ebx
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x84]
mov ebx, dword [esp + 0xbc]
jmp 0x6dbe8338
inc edi
mov dword [esp + 0x84], ebx
mov ebx, dword [esp + 0xcc]
cmp edi, ecx
jge 0x6dbe870c
cmp edi, eax
jae 0x6dbe872c
movzx ebx, byte [esi + edi]
test bl, bl
je 0x6dbe85fd
mov ebx, dword [esp + 0x84]
jmp 0x6dbe85cd
cmp edi, ebp
jae 0x6dbe8723
mov ebx, dword [esp + 0x74]
inc ebx
lea ebp, [edi + edi*2]
mov esi, dword [edx + ebp*4]
mov dword [esp + 0xb4], esi
mov esi, dword [edx + ebp*4 + 4]
mov ebp, dword [edx + ebp*4 + 8]
mov edx, dword [esp + 0x84]
cmp edx, ebx
jae 0x6dbe8691
mov dword [esp + 0x84], ebp
mov dword [esp + 0x74], esi
mov dword [esp + 0x4c], edi
mov eax, dword [esp + 0xbc]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6dc4e680]
mov dword [esp + 0x10], eax
call fcn.6db0b1d0
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov ebp, dword [esp + 0x84]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x4c]
mov dword [esp + 0xbc], eax
mov edx, ecx
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x88]
mov dword [esp + 0x84], ebx
mov dword [esp + 0x74], edx
lea edx, [ebx + ebx*2]
mov ebx, dword [esp + 0xbc]
mov dword [ebx + edx*4 - 8], esi
mov dword [ebx + edx*4 - 4], ebp
mov ebp, dword [0x6ddaa8e0]
lea esi, [ebx + edx*4 - 0xc]
test ebp, ebp
jne 0x6dbe86c9
mov ebp, dword [esp + 0xb4]
mov dword [ebx + edx*4 - 0xc], ebp
jmp 0x6dbe86df
mov edx, edi
mov edi, esi
mov ebp, eax
mov eax, dword [esp + 0xb4]
call fcn.6db235b0
mov eax, ebp
mov edi, edx
mov edx, dword [esp + 0xa8]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0xa4]
mov ebx, dword [esp + 0x74]
mov edx, dword [esp + 0x84]
mov dword [esp + 0x74], edx
mov edx, dword [esp + 0xa8]
jmp 0x6dbe85cd
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0xbc]
jmp 0x6dbe852b
mov eax, edi
mov ecx, ebp
call fcn.6db23630
mov ecx, eax
mov eax, edi
call fcn.6db23630
call fcn.6db23670
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6dc52d80]
mov dword [esp + 8], eax
call fcn.6dac9cf0
mov eax, esi
mov ecx, ebx
call fcn.6db23690
mov ecx, ebx
mov edx, edi
call fcn.6db23670
mov ecx, eax
mov eax, edx
call fcn.6db23630
mov eax, 6
mov ecx, esi
call fcn.6db23690
mov eax, 1
mov ecx, ebx
call fcn.6db23630
mov eax, 4
mov ecx, ebx
call fcn.6db23690
mov eax, ebx
mov ecx, ebp
call fcn.6db23630
mov eax, edx
mov ecx, ebx
call fcn.6db23640
call fcn.6daf55c0
mov eax, edx
mov ecx, ebp
call fcn.6db23640
call fcn.6daf55c0
mov eax, 6
mov ecx, ebp
call fcn.6db23690
mov eax, 3
mov ecx, ebp
call fcn.6db23630
mov eax, esi
mov ecx, ebx
call fcn.6db23630
mov eax, ebx
mov ecx, ebp
call fcn.6db23630
mov eax, ebp
mov ecx, ebx
call fcn.6db23630
call fcn.6daf55c0
mov eax, ebx
mov ecx, edx
call fcn.6db23630
mov eax, esi
mov ecx, edi
call fcn.6db23690
mov eax, edi
mov ecx, edx
call fcn.6db23690
mov edx, ebx
call fcn.6db23670
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x6dc52d80]
mov dword [esp + 8], eax
call fcn.6dac9cf0
mov eax, 3
mov ecx, edx
call fcn.6db23630
mov eax, edi
mov ecx, edx
call fcn.6db23630
call fcn.6daf55c0
mov eax, 1
mov ecx, ebp
call fcn.6db23630
mov eax, 4
call fcn.6db23690
nop
call fcn.6db22180
jmp fcn.6dbe7610