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

Disassembly:
push ebp
push edi
push ebx
sub esp, 0x150
mov edi, eax
mov ebx, dword [eax]
mov ebp, ebx
and ebp, 3
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
jne 0x7bd0ce
cmp dword [0x8e7880], 0
je case.0x7bcf82.8
mov ecx, dword [ebx]
sub ecx, 8
movzx eax, word [ecx + 4]
sub eax, 7
cmp eax, 0x19
ja case.0x7bcf82.9
jmp dword [eax*4 + 0x89eb2c]
cmp word [ecx + 6], 0
je case.0x7bcf82.8
cmp dword [ebx + 8], 0
jne case.0x7bcf82.8
mov edx, 0
mov ecx, dword [esi + 0x30]
mov eax, edx
lock cmpxchg dword [ebx + 8], ecx
test eax, eax
jne case.0x7bcf82.8
mov dword [esi + 0x30], ebx
jmp case.0x7bcf82.8
cmp word [ecx + 6], 0
je case.0x7bcf82.8
cmp dword [ebx + 4], 0
jne case.0x7bcf82.8
mov edx, 0
mov ecx, dword [esi + 0x30]
mov eax, edx
lock cmpxchg dword [ebx + 4], ecx
test eax, eax
jne case.0x7bcf82.8
mov dword [esi + 0x30], ebx
jmp case.0x7bcf82.8
cmp dword [ebx + 0xc], 0
jne case.0x7bcf82.8
cmp dword [ebx + 8], 0
jne case.0x7bcf82.8
mov edx, 0
mov ecx, dword [esi + 0x30]
mov eax, edx
lock cmpxchg dword [ebx + 8], ecx
test eax, eax
jne case.0x7bcf82.8
mov dword [esi + 0x30], ebx
jmp case.0x7bcf82.8
mov ebp, ecx
mov edi, ebx
movzx eax, word [ecx + 4]
lea edx, [ebx + 8]
cmp eax, 0x16
je 0x7bd05c
jg 0x7bd03d
cmp eax, 0xf
jne 0x7bd04e
jmp 0x7bd044
cmp eax, 0x20
jne 0x7bd04e
jmp 0x7bd049
lea edx, [ebx + 4]
jmp 0x7bd05c
lea edx, [ebx + 8]
jmp 0x7bd05c
movzx edx, word [ebp]
movzx eax, word [ebp + 2]
add edx, eax
lea edx, [edi + edx*4 + 4]
cmp dword [edx], 0
jne case.0x7bcf82.8
mov edi, ecx
mov edx, ebx
movzx eax, word [ecx + 4]
lea ecx, [ebx + 8]
cmp eax, 0x16
je 0x7bd09c
jg 0x7bd07e
cmp eax, 0xf
jne 0x7bd08f
jmp 0x7bd085
cmp eax, 0x20
jne 0x7bd08f
jmp 0x7bd08a
lea ecx, [ebx + 4]
jmp 0x7bd09c
lea ecx, [ebx + 8]
jmp 0x7bd09c
movzx ecx, word [edi]
movzx eax, word [edi + 2]
add ecx, eax
lea ecx, [edx + ecx*4 + 4]
mov edx, 0
mov edi, dword [esi + 0x30]
mov eax, edx
lock cmpxchg dword [ecx], edi
test eax, eax
jne case.0x7bcf82.8
mov dword [esi + 0x30], ebx
jmp case.0x7bcf82.8
movzx eax, word [ecx + 4]
mov dword [esp + 4], eax
mov dword [esp], str.evacuate_static_:_strange_closure_type__d
call fcn.007a5da0
mov eax, ebx
and eax, 0xff000
shr eax, 7
mov edx, ebx
and edx, 0xfff00000
or edx, eax
mov eax, dword [edx + 0x1c]
test al, 0xb
je 0x7bd313
test al, 1
je 0x7bd109
mov eax, dword [edx + 0x14]
cmp eax, dword [esi + 0x40]
jae case.0x7bcf82.8
mov dword [esi + 0x44], 1
jmp case.0x7bcf82.8
test byte [edx + 0x1c], 2
je 0x7bd29b
mov ecx, dword [ebx]
sub ecx, 8
cmp word [ecx + 4], 0x38
jne 0x7bd130
cmp word [ebx + 0xc], 4
jne 0x7bd130
mov ebx, dword [ebx + 4]
mov dword [edi], ebx
jmp case.0x7bd377.72
mov eax, ebx
and eax, 0xff000
shr eax, 7
mov edx, ebx
and edx, 0xfff00000
mov ecx, eax
or ecx, edx
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x20], edx
mov ebx, edx
add ebx, 0xc0
mov edx, 1
mov edi, 0
mov eax, edx
lock cmpxchg dword [ebx], edi
test eax, eax
jne 0x7bd173
add dword [ebx + 8], 1
adc dword [ebx + 0xc], 0
jmp 0x7bd155
test byte [ecx + 0x1c], 1
je 0x7bd19c
mov edx, dword [esp + 0x20]
cmp dword [esi + 0x40], edx
jbe 0x7bd189
mov dword [esi + 0x44], 1
mov ebp, dword [esp + 0x20]
mov dword [ebp + 0xc0], 1
jmp case.0x7bcf82.8
cmp dword [ecx + 0xc], 0
je 0x7bd1ad
mov edx, dword [ecx + 0xc]
mov eax, dword [ecx + 8]
mov dword [edx + 8], eax
jmp 0x7bd1b7
mov eax, dword [ecx + 8]
mov edx, dword [esp + 0x20]
mov dword [edx + 0x20], eax
cmp dword [ecx + 8], 0
je 0x7bd1c6
mov edx, dword [ecx + 8]
mov eax, dword [ecx + 0xc]
mov dword [edx + 0xc], eax
mov ebp, dword [esp + 0x20]
mov edi, dword [ebp + 0x1c]
cmp dword [esi + 0x40], edi
jbe 0x7bd1e4
cmp dword [esi + 0x48], 0
je 0x7bd1dd
mov edi, dword [esi + 0x40]
jmp 0x7bd1e4
mov dword [esi + 0x44], 1
mov eax, dword [edi + 4]
shl eax, 6
lea ebx, [eax + esi + 0x80]
mov edx, dword [ecx + 0x1c]
or edx, 1
mov dword [ecx + 0x1c], edx
mov dword [ecx + 0x14], edi
mov eax, dword [edi + 0xc]
mov dword [ecx + 0x10], eax
test dl, 4
je 0x7bd27f
cmp edi, dword [esp + 0x20]
je 0x7bd232
lea ebx, [edi + 0xc0]
mov edx, 1
mov eax, edx
mov ebp, 0
lock cmpxchg dword [ebx], ebp
test eax, eax
jne 0x7bd232
add dword [ebx + 8], 1
adc dword [ebx + 0xc], 0
jmp 0x7bd214
mov edx, ecx
lea ebx, [edi + 0xf8]
mov eax, dword [edi + 0xf8]
mov dword [ecx + 8], eax
mov dword [ecx + 0xc], 0
cmp dword [edi + 0xf8], 0
je 0x7bd25c
mov eax, dword [edi + 0xf8]
mov dword [eax + 0xc], ecx
mov dword [ebx], edx
mov eax, dword [edi + 0xfc]
add eax, dword [ecx + 0x18]
mov dword [edi + 0xfc], eax
cmp edi, dword [esp + 0x20]
je 0x7bd288
mov dword [edi + 0xc0], 1
jmp 0x7bd288
mov eax, dword [ebx + 0x18]
mov dword [ecx + 8], eax
mov dword [ebx + 0x18], ecx
mov eax, dword [esp + 0x20]
mov dword [eax + 0xc0], 1
jmp case.0x7bcf82.8
mov edi, dword [edx]
mov ecx, ebx
sub ecx, edi
sar ecx, 2
mov ebp, ecx
shr ebp, 5
mov dword [esp + 0x24], ebp
mov edx, dword [edx + 0xc]
and ecx, 0x1f
mov ebp, 1
mov eax, ebp
shl eax, cl
mov ecx, eax
mov eax, dword [esp + 0x24]
test dword [edx + eax*4], ecx
jne case.0x7bcf82.8
mov ecx, ebx
sub ecx, edi
sar ecx, 2
mov eax, ecx
shr eax, 5
and ecx, 0x1f
shl ebp, cl
or dword [edx + eax*4], ebp
mov eax, dword [0x8e7850]
cmp eax, dword [0x8e7830]
jb 0x7bd300
mov dword [0x8e7870], 1
mov eax, dword [0x8e7800]
mov dword [0x8e7850], eax
mov eax, dword [0x8e7850]
mov dword [eax], ebx
add dword [0x8e7850], 4
jmp case.0x7bcf82.8
mov eax, dword [edx + 0x14]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x14c], eax
mov ecx, dword [ebx]
test cl, 1
je 0x7bd36a
lea edx, [ecx - 1]
mov eax, edx
or eax, ebp
mov dword [edi], eax
mov ebp, dword [esp + 0x14c]
cmp dword [esi + 0x40], ebp
jbe case.0x7bcf82.8
mov eax, edx
and eax, 0xff000
shr eax, 7
and edx, 0xfff00000
or eax, edx
mov eax, dword [eax + 0x14]
cmp eax, dword [esi + 0x40]
jae case.0x7bcf82.8
mov dword [esi + 0x44], 1
jmp case.0x7bcf82.8
movzx eax, word [ecx - 4]
cmp eax, 0x48
ja case.0x7bd377.0
jmp dword [eax*4 + 0x89eb94]
movzx edx, word [ecx - 8]
movzx eax, word [ecx - 6]
mov dword [esp + 0x148], edi
mov dword [esp + 0x144], ecx
mov dword [esp + 0x140], ebx
lea ebx, [edx + eax + 1]
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd3bf
cmp dword [esi + 0x48], 0
je 0x7bd3b8
mov eax, dword [esi + 0x40]
jmp 0x7bd3bf
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd3e5
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x140]
mov eax, dword [esp + 0x144]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bedfa
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x140]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x148]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov eax, dword [ebx + 4]
mov dword [esp + 0x13c], eax
cmp ecx, 0x796afc
sete al
cmp dword [esp + 0x13c], 0xff
setbe dl
movzx eax, al
test edx, eax
je 0x7bd46b
mov edx, dword [esp + 0x13c]
lea eax, [edx*8 + 0x861f50]
or eax, ebp
mov dword [edi], eax
jmp case.0x7bcf82.8
cmp ecx, 0x796b1c
sete al
cmp dword [esp + 0x13c], 0xfffffff0
setge dl
movzx eax, al
test edx, eax
je 0x7bd4a7
cmp dword [esp + 0x13c], 0x10
jg 0x7bd4a7
mov edx, dword [esp + 0x13c]
lea eax, [edx*8 + 0x8627d0]
or eax, ebp
mov dword [edi], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x138], edi
mov dword [esp + 0x134], ecx
mov dword [esp + 0x130], ebx
mov ebx, 2
mov dword [esp + 0x12c], ebp
mov ebp, 2
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd4eb
cmp dword [esi + 0x48], 0
je 0x7bd4e4
mov eax, dword [esi + 0x40]
jmp 0x7bd4eb
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd511
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x130]
mov eax, dword [esp + 0x134]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be334
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x130]
mov dword [edx], eax
mov eax, dword [esp + 0x12c]
or eax, edi
mov ebp, dword [esp + 0x138]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x128], edi
mov dword [esp + 0x124], ecx
mov dword [esp + 0x120], ebx
mov ebx, 2
mov dword [esp + 0x11c], ebp
mov ebp, 2
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd5a0
cmp dword [esi + 0x48], 0
je 0x7bd599
mov eax, dword [esi + 0x40]
jmp 0x7bd5a0
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd5c6
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x120]
mov eax, dword [esp + 0x124]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be4be
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x120]
mov dword [edx], eax
mov eax, dword [esp + 0x11c]
or eax, edi
mov ebp, dword [esp + 0x128]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x118], edi
mov dword [esp + 0x114], ecx
mov dword [esp + 0x110], ebx
mov ebx, 3
mov ebp, 3
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd64e
cmp dword [esi + 0x48], 0
je 0x7bd647
mov eax, dword [esi + 0x40]
jmp 0x7bd64e
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd674
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x110]
mov eax, dword [esp + 0x114]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be70d
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x110]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x118]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x10c], edi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x104], ebx
mov ebx, 4
mov ebp, 4
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd6f8
cmp dword [esi + 0x48], 0
je 0x7bd6f1
mov eax, dword [esi + 0x40]
jmp 0x7bd6f8
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd71e
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x104]
mov eax, dword [esp + 0x108]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be7d2
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x104]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x10c]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x100], edi
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], ebx
mov ebx, 3
mov dword [esp + 0xf4], ebp
mov ebp, 3
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd7a9
cmp dword [esi + 0x48], 0
je 0x7bd7a2
mov eax, dword [esi + 0x40]
jmp 0x7bd7a9
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd7cf
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xf8]
mov eax, dword [esp + 0xfc]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be583
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xf8]
mov dword [edx], eax
mov eax, dword [esp + 0xf4]
or eax, edi
mov ebp, dword [esp + 0x100]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0xf0], edi
mov dword [esp + 0xec], ecx
mov dword [esp + 0xe8], ebx
mov ebx, 3
mov dword [esp + 0xe4], ebp
mov ebp, 3
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd85e
cmp dword [esi + 0x48], 0
je 0x7bd857
mov eax, dword [esi + 0x40]
jmp 0x7bd85e
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd884
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xe8]
mov eax, dword [esp + 0xec]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be3f9
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xe8]
mov dword [edx], eax
mov eax, dword [esp + 0xe4]
or eax, edi
mov ebp, dword [esp + 0xf0]
mov dword [ebp], eax
jmp case.0x7bcf82.8
movzx edx, word [ecx - 8]
movzx eax, word [ecx - 6]
mov dword [esp + 0xe0], edi
mov dword [esp + 0xdc], ecx
mov dword [esp + 0xd8], ebx
lea ebx, [edx + eax + 2]
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd910
cmp dword [esi + 0x48], 0
je 0x7bd909
mov eax, dword [esi + 0x40]
jmp 0x7bd910
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd936
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xd8]
mov eax, dword [esp + 0xdc]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be648
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xd8]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0xe0]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0xd4], edi
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xcc], ebx
movzx edx, word [ecx - 8]
movzx eax, word [ecx - 6]
lea ebx, [edx + eax + 1]
mov dword [esp + 0xc8], ebp
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bd9c5
cmp dword [esi + 0x48], 0
je 0x7bd9be
mov eax, dword [esi + 0x40]
jmp 0x7bd9c5
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bd9eb
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xcc]
mov eax, dword [esp + 0xd0]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bebab
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xcc]
mov dword [edx], eax
mov eax, dword [esp + 0xc8]
or eax, edi
mov ebp, dword [esp + 0xd4]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0xc4], edi
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xbc], ebx
movzx edx, word [ecx - 8]
movzx eax, word [ecx - 6]
lea ebx, [edx + eax + 1]
mov dword [esp + 0xb8], ebp
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bda7e
cmp dword [esi + 0x48], 0
je 0x7bda77
mov eax, dword [esi + 0x40]
jmp 0x7bda7e
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdaa4
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xbc]
mov eax, dword [esp + 0xc0]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7beebf
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xbc]
mov dword [edx], eax
mov eax, dword [esp + 0xb8]
or eax, edi
mov ebp, dword [esp + 0xc4]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0xb4], edi
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xac], ebx
movzx ebx, word [ebx + 0x12]
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdb28
cmp dword [esi + 0x48], 0
je 0x7bdb21
mov eax, dword [esi + 0x40]
jmp 0x7bdb28
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdb4e
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xac]
mov eax, dword [esp + 0xb0]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be897
mov eax, edi
or eax, 1
mov edx, dword [esp + 0xac]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0xb4]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 2
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.007bcdf0
jmp case.0x7bcf82.8
mov dword [esp + 8], 1
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.007bf457
jmp case.0x7bcf82.8
mov ebx, dword [ebx + 4]
mov dword [edi], ebx
jmp case.0x7bd377.72
mov dword [esp + 4], ebx
mov dword [esp], str.evacuate:_stack_frame_at__p_n
call fcn.007a5da0
movzx eax, word [ebx + 6]
mov dword [esp + 0xa8], edi
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa0], ebx
lea ebx, [eax + 3]
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdc30
cmp dword [esi + 0x48], 0
je 0x7bdc29
mov eax, dword [esi + 0x40]
jmp 0x7bdc30
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdc56
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0xa0]
mov edx, dword [esp + 0xa4]
mov dword [edi], edx
mov ecx, 1
cmp ecx, ebx
jb 0x7bea21
mov eax, edi
or eax, 1
mov ebp, dword [esp + 0xa0]
mov dword [ebp], eax
mov eax, edi
or eax, 0
mov edx, dword [esp + 0xa8]
mov dword [edx], eax
jmp case.0x7bcf82.8
movzx eax, word [ebx + 0xa]
mov dword [esp + 0x9c], edi
mov dword [esp + 0x98], ecx
mov dword [esp + 0x94], ebx
lea ebx, [eax + 4]
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdcd9
cmp dword [esi + 0x48], 0
je 0x7bdcd2
mov eax, dword [esi + 0x40]
jmp 0x7bdcd9
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdcff
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x94]
mov eax, dword [esp + 0x98]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7be95c
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x94]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x9c]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x90], edi
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], ebx
mov ebx, dword [ebx + 8]
add ebx, 4
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdd81
cmp dword [esi + 0x48], 0
je 0x7bdd7a
mov eax, dword [esi + 0x40]
jmp 0x7bdd81
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdda7
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7beae6
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x88]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x90]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x84], edi
mov dword [esp + 0x80], ecx
mov dword [esp + 0x7c], ebx
mov ebx, dword [ebx + 4]
add ebx, 2
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bde26
cmp dword [esi + 0x48], 0
je 0x7bde1f
mov eax, dword [esi + 0x40]
jmp 0x7bde26
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bde4c
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x7c]
mov eax, dword [esp + 0x80]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bec70
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x7c]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x84]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ebx
mov ebx, dword [ebx + 4]
add ebx, 2
mov ebp, ebx
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdebf
cmp dword [esi + 0x48], 0
je 0x7bdeb8
mov eax, dword [esi + 0x40]
jmp 0x7bdebf
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdee5
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x70]
mov eax, dword [esp + 0x74]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bed35
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x70]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x78]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov ebp, ebx
cmp word [ebx + 0xc], 4
jne 0x7bdf33
mov ebx, dword [ebx + 4]
mov dword [edi], ebx
jmp case.0x7bd377.72
mov eax, dword [ebx + 0x34]
add eax, 0x10
mov edx, dword [esp + 0x14c]
mov dword [esp + 0x10], edx
mov dword [esp + 0xc], 0x10
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], edi
call fcn.007bcdf0
test eax, eax
je case.0x7bcf82.8
mov ebx, dword [edi]
mov dword [esp + 4], ebx
mov dword [esp], ebp
call fcn.00798b5b
mov edx, dword [ebp + 0x3c]
mov ecx, dword [ebx + 0x3c]
mov eax, dword [ebp + 0x34]
lea eax, [ebp + eax*4 + 0x40]
cmp eax, edx
jbe case.0x7bcf82.8
mov eax, dword [edx]
add edx, 4
mov dword [ecx], eax
add ecx, 4
mov eax, dword [ebp + 0x34]
lea eax, [ebp + eax*4 + 0x40]
cmp eax, edx
jbe case.0x7bcf82.8
jmp 0x7bdf87
mov dword [esp + 0x6c], edi
mov dword [esp + 0x68], ecx
mov dword [esp + 0x64], ebx
mov ebx, 5
mov ebp, 5
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7bdfd6
cmp dword [esi + 0x48], 0
je 0x7bdfcf
mov eax, dword [esi + 0x40]
jmp 0x7bdfd6
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7bdffc
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x64]
mov eax, dword [esp + 0x68]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bf35d
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x64]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x6c]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x58], ebx
mov ebx, 4
mov ebp, 4
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7be06b
cmp dword [esi + 0x48], 0
je 0x7be064
mov eax, dword [esi + 0x40]
jmp 0x7be06b
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7be091
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bef84
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x58]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x60]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x54], edi
mov dword [esp + 0x50], ecx
mov dword [esp + 0x4c], ebx
mov ebx, 4
mov ebp, 4
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7be100
cmp dword [esi + 0x48], 0
je 0x7be0f9
mov eax, dword [esi + 0x40]
jmp 0x7be100
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7be126
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x4c]
mov eax, dword [esp + 0x50]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bf1d3
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x54]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ecx
mov dword [esp + 0x40], ebx
mov ebx, 0x43
mov ebp, 0x43
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7be195
cmp dword [esi + 0x48], 0
je 0x7be18e
mov eax, dword [esi + 0x40]
jmp 0x7be195
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7be1bb
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bf298
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x40]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x48]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x3c], edi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x34], ebx
mov ebx, 4
mov ebp, 4
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7be22a
cmp dword [esi + 0x48], 0
je 0x7be223
mov eax, dword [esi + 0x40]
jmp 0x7be22a
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7be250
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x34]
mov eax, dword [esp + 0x38]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bf10e
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x3c]
mov dword [ebp], eax
jmp case.0x7bcf82.8
mov dword [esp + 0x30], edi
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x28], ebx
mov ebx, 4
mov ebp, 4
mov eax, dword [esp + 0x14c]
cmp dword [esi + 0x40], eax
jbe 0x7be2bf
cmp dword [esi + 0x48], 0
je 0x7be2b8
mov eax, dword [esi + 0x40]
jmp 0x7be2bf
mov dword [esi + 0x44], 1
mov eax, dword [eax + 4]
shl eax, 6
lea edi, [eax + esi + 0x80]
mov edx, dword [edi + 0xc]
lea eax, [edx + ebp*4]
cmp eax, dword [edi + 0x10]
jbe 0x7be2e5
mov dword [esp + 4], edi
mov dword [esp], ebp
call fcn.007a9710
mov edx, eax
lea eax, [edx + ebp*4]
mov dword [edi + 0xc], eax
mov edi, edx
mov ebp, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [edx], eax
mov ecx, 1
cmp ecx, ebx
jb 0x7bf049
mov eax, edi
or eax, 1
mov edx, dword [esp + 0x28]
mov dword [edx], eax
mov eax, edi
or eax, 0
mov ebp, dword [esp + 0x30]
mov dword [ebp], eax
jmp case.0x7bcf82.8
movzx eax, word [ecx - 4]
mov dword [esp + 4], eax
mov dword [esp], str.evacuate:_strange_closure_type__d
call fcn.007a5da0
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd536
test eax, eax
je 0x7be3af
cmp eax, 1
je 0x7be39f
cmp eax, 2
je 0x7be397
cmp eax, 3
je 0x7be38f
cmp eax, 4
je 0x7be387
cmp eax, 5
je 0x7be37f
cmp eax, 6
je 0x7be377
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd536
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd536
jmp 0x7be3af
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd8a9
test eax, eax
je 0x7be474
cmp eax, 1
je 0x7be464
cmp eax, 2
je 0x7be45c
cmp eax, 3
je 0x7be454
cmp eax, 4
je 0x7be44c
cmp eax, 5
je 0x7be444
cmp eax, 6
je 0x7be43c
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd8a9
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd8a9
jmp 0x7be474
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd5eb
test eax, eax
je 0x7be539
cmp eax, 1
je 0x7be529
cmp eax, 2
je 0x7be521
cmp eax, 3
je 0x7be519
cmp eax, 4
je 0x7be511
cmp eax, 5
je 0x7be509
cmp eax, 6
je 0x7be501
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd5eb
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd5eb
jmp 0x7be539
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd7f4
test eax, eax
je 0x7be5fe
cmp eax, 1
je 0x7be5ee
cmp eax, 2
je 0x7be5e6
cmp eax, 3
je 0x7be5de
cmp eax, 4
je 0x7be5d6
cmp eax, 5
je 0x7be5ce
cmp eax, 6
je 0x7be5c6
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd7f4
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd7f4
jmp 0x7be5fe
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd95b
test eax, eax
je 0x7be6c3
cmp eax, 1
je 0x7be6b3
cmp eax, 2
je 0x7be6ab
cmp eax, 3
je 0x7be6a3
cmp eax, 4
je 0x7be69b
cmp eax, 5
je 0x7be693
cmp eax, 6
je 0x7be68b
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd95b
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd95b
jmp 0x7be6c3
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd699
test eax, eax
je 0x7be788
cmp eax, 1
je 0x7be778
cmp eax, 2
je 0x7be770
cmp eax, 3
je 0x7be768
cmp eax, 4
je 0x7be760
cmp eax, 5
je 0x7be758
cmp eax, 6
je 0x7be750
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd699
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd699
jmp 0x7be788
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd743
test eax, eax
je 0x7be84d
cmp eax, 1
je 0x7be83d
cmp eax, 2
je 0x7be835
cmp eax, 3
je 0x7be82d
cmp eax, 4
je 0x7be825
cmp eax, 5
je 0x7be81d
cmp eax, 6
je 0x7be815
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd743
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd743
jmp 0x7be84d
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdb73
test eax, eax
je 0x7be912
cmp eax, 1
je 0x7be902
cmp eax, 2
je 0x7be8fa
cmp eax, 3
je 0x7be8f2
cmp eax, 4
je 0x7be8ea
cmp eax, 5
je 0x7be8e2
cmp eax, 6
je 0x7be8da
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdb73
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdb73
jmp 0x7be912
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdd24
test eax, eax
je 0x7be9d7
cmp eax, 1
je 0x7be9c7
cmp eax, 2
je 0x7be9bf
cmp eax, 3
je 0x7be9b7
cmp eax, 4
je 0x7be9af
cmp eax, 5
je 0x7be9a7
cmp eax, 6
je 0x7be99f
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdd24
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdd24
jmp 0x7be9d7
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdc7b
test eax, eax
je 0x7bea9c
cmp eax, 1
je 0x7bea8c
cmp eax, 2
je 0x7bea84
cmp eax, 3
je 0x7bea7c
cmp eax, 4
je 0x7bea74
cmp eax, 5
je 0x7bea6c
cmp eax, 6
je 0x7bea64
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdc7b
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdc7b
jmp 0x7bea9c
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bddcc
test eax, eax
je 0x7beb61
cmp eax, 1
je 0x7beb51
cmp eax, 2
je 0x7beb49
cmp eax, 3
je 0x7beb41
cmp eax, 4
je 0x7beb39
cmp eax, 5
je 0x7beb31
cmp eax, 6
je 0x7beb29
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bddcc
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bddcc
jmp 0x7beb61
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bda10
test eax, eax
je 0x7bec26
cmp eax, 1
je 0x7bec16
cmp eax, 2
je 0x7bec0e
cmp eax, 3
je 0x7bec06
cmp eax, 4
je 0x7bebfe
cmp eax, 5
je 0x7bebf6
cmp eax, 6
je 0x7bebee
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bda10
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bda10
jmp 0x7bec26
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bde6e
test eax, eax
je 0x7beceb
cmp eax, 1
je 0x7becdb
cmp eax, 2
je 0x7becd3
cmp eax, 3
je 0x7beccb
cmp eax, 4
je 0x7becc3
cmp eax, 5
je 0x7becbb
cmp eax, 6
je 0x7becb3
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bde6e
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bde6e
jmp 0x7beceb
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdf04
test eax, eax
je 0x7bedb0
cmp eax, 1
je 0x7beda0
cmp eax, 2
je 0x7bed98
cmp eax, 3
je 0x7bed90
cmp eax, 4
je 0x7bed88
cmp eax, 5
je 0x7bed80
cmp eax, 6
je 0x7bed78
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdf04
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdf04
jmp 0x7bedb0
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd40a
test eax, eax
je 0x7bee75
cmp eax, 1
je 0x7bee65
cmp eax, 2
je 0x7bee5d
cmp eax, 3
je 0x7bee55
cmp eax, 4
je 0x7bee4d
cmp eax, 5
je 0x7bee45
cmp eax, 6
je 0x7bee3d
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd40a
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bd40a
jmp 0x7bee75
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdac9
test eax, eax
je 0x7bef3a
cmp eax, 1
je 0x7bef2a
cmp eax, 2
je 0x7bef22
cmp eax, 3
je 0x7bef1a
cmp eax, 4
je 0x7bef12
cmp eax, 5
je 0x7bef0a
cmp eax, 6
je 0x7bef02
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdac9
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7bdac9
jmp 0x7bef3a
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be0b0
test eax, eax
je 0x7befff
cmp eax, 1
je 0x7befef
cmp eax, 2
je 0x7befe7
cmp eax, 3
je 0x7befdf
cmp eax, 4
je 0x7befd7
cmp eax, 5
je 0x7befcf
cmp eax, 6
je 0x7befc7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be0b0
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be0b0
jmp 0x7befff
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be304
test eax, eax
je 0x7bf0c4
cmp eax, 1
je 0x7bf0b4
cmp eax, 2
je 0x7bf0ac
cmp eax, 3
je 0x7bf0a4
cmp eax, 4
je 0x7bf09c
cmp eax, 5
je 0x7bf094
cmp eax, 6
je 0x7bf08c
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be304
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be304
jmp 0x7bf0c4
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be26f
test eax, eax
je 0x7bf189
cmp eax, 1
je 0x7bf179
cmp eax, 2
je 0x7bf171
cmp eax, 3
je 0x7bf169
cmp eax, 4
je 0x7bf161
cmp eax, 5
je 0x7bf159
cmp eax, 6
je 0x7bf151
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be26f
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be26f
jmp 0x7bf189
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be145
test eax, eax
je 0x7bf24e
cmp eax, 1
je 0x7bf23e
cmp eax, 2
je 0x7bf236
cmp eax, 3
je 0x7bf22e
cmp eax, 4
je 0x7bf226
cmp eax, 5
je 0x7bf21e
cmp eax, 6
je 0x7bf216
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be145
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be145
jmp 0x7bf24e
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be1da
test eax, eax
je 0x7bf313
cmp eax, 1
je 0x7bf303
cmp eax, 2
je 0x7bf2fb
cmp eax, 3
je 0x7bf2f3
cmp eax, 4
je 0x7bf2eb
cmp eax, 5
je 0x7bf2e3
cmp eax, 6
je 0x7bf2db
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be1da
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be1da
jmp 0x7bf313
mov eax, ecx
not eax
add eax, ebx
and eax, 7
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be01b
test eax, eax
je 0x7bf3d8
cmp eax, 1
je 0x7bf3c8
cmp eax, 2
je 0x7bf3c0
cmp eax, 3
je 0x7bf3b8
cmp eax, 4
je 0x7bf3b0
cmp eax, 5
je 0x7bf3a8
cmp eax, 6
je 0x7bf3a0
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be01b
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
mov edx, dword [ebp + ecx*4]
mov dword [edi + ecx*4], edx
inc ecx
cmp ecx, ebx
jae 0x7be01b
jmp 0x7bf3d8
add esp, 0x150
pop ebx
pop edi
pop ebp
ret