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

Disassembly:
sub esp, 0x9c
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], edi
mov dword [esp + 0x98], ebp
mov esi, dword [esp + 0xa0]
mov edi, dword [esp + 0xa4]
movzx eax, word [esi + 4]
cmp eax, 0x44
ja case.0x7baac6.0
jmp dword [eax*4 + 0x89e80c]
lea eax, [edi + 0xc]
jmp 0x7bc16a
lea eax, [edi + 8]
jmp 0x7bc16a
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bab37
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bab37
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bab20
cmp eax, 2
ja 0x7bab37
jmp 0x7bab30
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bab37
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 8]
jmp 0x7bc16a
lea esi, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bab99
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bab99
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bab82
cmp eax, 2
ja 0x7bab99
jmp 0x7bab92
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bab99
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0xc]
jmp 0x7bc16a
lea eax, [edi + 0x10]
jmp 0x7bc16a
lea eax, [edi + 0xc]
jmp 0x7bc16a
lea esi, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bac0b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bac0b
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7babf4
cmp eax, 2
ja 0x7bac0b
jmp 0x7bac04
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bac0b
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bac6d
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bac6d
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bac56
cmp eax, 2
ja 0x7bac6d
jmp 0x7bac66
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bac6d
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0xc]
jmp 0x7bc16a
lea esi, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7baccf
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7baccf
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bacb8
cmp eax, 2
ja 0x7baccf
jmp 0x7bacc8
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7baccf
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea esi, [edi + 0xc]
mov ecx, dword [edi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bad29
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bad29
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bad12
cmp eax, 2
ja 0x7bad29
jmp 0x7bad22
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bad29
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bad8b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bad8b
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bad74
cmp eax, 2
ja 0x7bad8b
jmp 0x7bad84
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bad8b
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea esi, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bade5
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bade5
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7badce
cmp eax, 2
ja 0x7bade5
jmp 0x7badde
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bade5
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0xc]
jmp 0x7bc16a
mov esi, edi
lea ebp, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bae4b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bae4b
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bae32
cmp eax, 2
ja 0x7bae4b
jmp 0x7bae43
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bae4b
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 8]
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7baea7
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7baea7
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bae8e
cmp eax, 2
ja 0x7baea7
jmp 0x7bae9f
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7baea7
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0xc]
mov ecx, dword [esi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7baf03
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7baf03
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7baeea
cmp eax, 2
ja 0x7baf03
jmp 0x7baefb
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7baf03
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
movzx eax, word [esi + 0x12]
lea eax, [edi + eax*4]
jmp 0x7bc16a
movzx eax, word [esi]
lea eax, [edi + eax*4 + 8]
mov dword [esp + 0x88], eax
add edi, 8
cmp edi, eax
jae 0x7baf86
mov ecx, dword [edi]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7baf7a
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7baf7a
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7baf63
cmp eax, 2
ja 0x7baf7a
jmp 0x7baf73
mov eax, ecx
and eax, 3
add eax, edx
mov dword [edi], eax
lea eax, [edi + 1]
mov dword [ebx], eax
jmp 0x7baf7a
mov dword [edi], edx
lea eax, [edi + 2]
mov dword [ebx], eax
add edi, 4
cmp edi, dword [esp + 0x88]
jb 0x7baf24
movzx eax, word [esi + 2]
lea eax, [edi + eax*4]
jmp 0x7bc16a
movzx edx, word [esi]
lea edx, [edi + edx*4 + 4]
mov dword [esp + 0x84], edx
add edi, 4
cmp edi, edx
jae 0x7bb009
mov ecx, dword [edi]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7baffd
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7baffd
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bafe6
cmp eax, 2
ja 0x7baffd
jmp 0x7baff6
mov eax, ecx
and eax, 3
add eax, edx
mov dword [edi], eax
lea eax, [edi + 1]
mov dword [ebx], eax
jmp 0x7baffd
mov dword [edi], edx
lea eax, [edi + 2]
mov dword [ebx], eax
add edi, 4
cmp edi, dword [esp + 0x84]
jb 0x7bafa7
movzx eax, word [esi + 2]
lea eax, [edi + eax*4]
jmp 0x7bc16a
mov ebx, edi
lea ebp, [edi + 8]
mov ecx, dword [edi + 8]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb073
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb073
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb05a
cmp eax, 2
ja 0x7bb073
jmp 0x7bb06b
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bb073
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
lea ebp, [ebx + 0xc]
mov ecx, dword [ebx + 0xc]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb0cf
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb0cf
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb0b6
cmp eax, 2
ja 0x7bb0cf
jmp 0x7bb0c7
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bb0cf
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
lea ebp, [ebx + 0x10]
mov ecx, dword [ebx + 0x10]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb12b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb12b
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb112
cmp eax, 2
ja 0x7bb12b
jmp 0x7bb123
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bb12b
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
cmp dword [ebx + 0x14], 0
je 0x7bb18b
lea esi, [ebx + 0x14]
mov ecx, dword [ebx + 0x14]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb18b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb18b
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb174
cmp eax, 2
ja 0x7bb18b
jmp 0x7bb184
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bb18b
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0x18]
jmp 0x7bc16a
mov esi, edi
lea ebp, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb1f1
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb1f1
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb1d8
cmp eax, 2
ja 0x7bb1f1
jmp 0x7bb1e9
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bb1f1
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 8]
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb24d
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb24d
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb234
cmp eax, 2
ja 0x7bb24d
jmp 0x7bb245
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bb24d
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0xc]
mov ecx, dword [esi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb2a9
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb2a9
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb290
cmp eax, 2
ja 0x7bb2a9
jmp 0x7bb2a1
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bb2a9
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb30b
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb30b
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb2f4
cmp eax, 2
ja 0x7bb30b
jmp 0x7bb304
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bb30b
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 8]
jmp 0x7bc16a
lea esi, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb36d
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb36d
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb356
cmp eax, 2
ja 0x7bb36d
jmp 0x7bb366
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bb36d
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0xc]
jmp 0x7bc16a
mov ebx, edi
lea ebp, [edi + 0xc]
mov ecx, dword [edi + 0xc]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb3d3
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb3d3
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb3ba
cmp eax, 2
ja 0x7bb3d3
jmp 0x7bb3cb
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bb3d3
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
mov eax, dword [ebx + 8]
lea eax, [ebx + eax*4 + 0x10]
mov dword [esp + 4], eax
lea eax, [ebx + 0x10]
mov dword [esp], eax
call fcn.007b9c06
mov eax, dword [ebx + 8]
lea eax, [ebx + eax*4 + 0x10]
jmp 0x7bc16a
mov dword [esp + 0x80], edi
mov ecx, dword [edi + 8]
lea ebx, [edi + 0xc]
movzx ebp, word [edi + 6]
mov eax, ecx
and eax, 0xfffffffc
mov eax, dword [eax]
mov edx, eax
and edx, 3
cmp edx, 1
je 0x7bb423
cmp edx, 1
jb 0x7bb439
cmp edx, 2
je 0x7bb428
jmp 0x7bb42d
mov eax, dword [eax - 1]
jmp 0x7bb439
mov eax, dword [eax - 2]
jmp 0x7bb40d
mov dword [esp], str.get_threaded_info
call fcn.007a5da0
and eax, 0xfffffffc
sub eax, 0x18
mov edi, ebx
movzx edx, word [eax + 0xc]
cmp edx, 1
je 0x7bb473
cmp edx, 1
jg 0x7bb458
test edx, edx
je 0x7bb466
jmp 0x7bb62e
cmp edx, 2
je 0x7bb552
jmp 0x7bb62e
mov eax, dword [eax + 4]
mov ebx, eax
shr ebx, 5
jmp 0x7bb63e
add eax, dword [eax + 4]
add eax, 0x18
mov dword [esp + 0x7c], eax
mov dword [esp + 0x78], ebp
mov dword [esp + 0x70], 0
mov esi, dword [eax + 4]
mov dword [esp + 0x74], 0
cmp dword [esp + 0x74], ebp
jae 0x7bb54a
test esi, 1
jne 0x7bb51a
mov dword [esp + 0x6c], ebx
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xfffffffc
mov dword [esp + 0x68], eax
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb51a
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb51a
mov eax, dword [esp + 0x68]
mov edx, dword [eax]
mov eax, edx
and eax, 3
je 0x7bb4ef
cmp eax, 2
ja 0x7bb51a
jmp 0x7bb507
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x6c]
mov dword [edx], eax
mov eax, edx
inc eax
mov edx, dword [esp + 0x68]
mov dword [edx], eax
jmp 0x7bb51a
mov eax, dword [esp + 0x6c]
mov dword [eax], edx
mov eax, dword [esp + 0x6c]
add eax, 2
mov edx, dword [esp + 0x68]
mov dword [edx], eax
inc dword [esp + 0x74]
add ebx, 4
test byte [esp + 0x74], 0x1f
jne 0x7bb53a
inc dword [esp + 0x70]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
mov esi, dword [edx + eax*4 + 4]
jmp 0x7bb53c
shr esi, 1
mov eax, dword [esp + 0x78]
cmp dword [esp + 0x74], eax
jb 0x7bb49e
lea edi, [edi + ebp*4]
jmp 0x7bb6b5
lea edx, [ecx + 0x14]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0x58], 0
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x5c], 0
cmp dword [esp + 0x5c], ebp
jae 0x7bb626
test esi, 1
jne 0x7bb5f6
mov dword [esp + 0x54], ebx
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xfffffffc
mov dword [esp + 0x50], eax
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb5f6
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb5f6
mov eax, dword [esp + 0x50]
mov edx, dword [eax]
mov eax, edx
and eax, 3
je 0x7bb5cb
cmp eax, 2
ja 0x7bb5f6
jmp 0x7bb5e3
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x54]
mov dword [edx], eax
mov eax, edx
inc eax
mov edx, dword [esp + 0x50]
mov dword [edx], eax
jmp 0x7bb5f6
mov eax, dword [esp + 0x54]
mov dword [eax], edx
mov eax, dword [esp + 0x54]
add eax, 2
mov edx, dword [esp + 0x50]
mov dword [edx], eax
inc dword [esp + 0x5c]
add ebx, 4
test byte [esp + 0x5c], 0x1f
jne 0x7bb616
inc dword [esp + 0x58]
mov eax, dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov esi, dword [edx + eax*4 + 4]
jmp 0x7bb618
shr esi, 1
mov eax, dword [esp + 0x60]
cmp dword [esp + 0x5c], eax
jb 0x7bb57a
lea edi, [edi + ebp*4]
jmp 0x7bb6b5
movzx eax, word [eax + 0xc]
mov eax, dword [eax*4 + 0x862930]
mov ebx, eax
shr ebx, 5
test ebp, ebp
je 0x7bb6b5
test bl, 1
jne 0x7bb6ad
mov dword [esp + 0x4c], edi
mov ecx, dword [edi]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb6ad
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb6ad
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb68a
cmp eax, 2
ja 0x7bb6ad
jmp 0x7bb69e
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x4c]
mov dword [edx], eax
mov eax, edx
inc eax
mov dword [esi], eax
jmp 0x7bb6ad
mov eax, dword [esp + 0x4c]
mov dword [eax], edx
mov eax, dword [esp + 0x4c]
add eax, 2
mov dword [esi], eax
add edi, 4
shr ebx, 1
dec ebp
jne 0x7bb642
mov esi, dword [esp + 0x80]
add esi, 8
mov edx, dword [esp + 0x80]
mov ecx, dword [edx + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb71d
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb71d
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bb706
cmp eax, 2
ja 0x7bb71d
jmp 0x7bb716
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bb71d
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
mov eax, edi
jmp 0x7bc16a
mov dword [esp + 0x48], edi
mov ecx, dword [edi + 0xc]
lea ebx, [edi + 0x10]
movzx ebp, word [edi + 0xa]
mov eax, ecx
and eax, 0xfffffffc
mov eax, dword [eax]
mov edx, eax
and edx, 3
cmp edx, 1
je 0x7bb74f
cmp edx, 1
jb 0x7bb765
cmp edx, 2
je 0x7bb754
jmp 0x7bb759
mov eax, dword [eax - 1]
jmp 0x7bb765
mov eax, dword [eax - 2]
jmp 0x7bb739
mov dword [esp], str.get_threaded_info
call fcn.007a5da0
and eax, 0xfffffffc
sub eax, 0x18
mov edi, ebx
movzx edx, word [eax + 0xc]
cmp edx, 1
je 0x7bb79f
cmp edx, 1
jg 0x7bb784
test edx, edx
je 0x7bb792
jmp 0x7bb95a
cmp edx, 2
je 0x7bb87e
jmp 0x7bb95a
mov eax, dword [eax + 4]
mov ebx, eax
shr ebx, 5
jmp 0x7bb96a
add eax, dword [eax + 4]
add eax, 0x18
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x38], 0
mov esi, dword [eax + 4]
mov dword [esp + 0x3c], 0
cmp dword [esp + 0x3c], ebp
jae 0x7bb876
test esi, 1
jne 0x7bb846
mov dword [esp + 0x34], ebx
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xfffffffc
mov dword [esp + 0x30], eax
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb846
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb846
mov eax, dword [esp + 0x30]
mov edx, dword [eax]
mov eax, edx
and eax, 3
je 0x7bb81b
cmp eax, 2
ja 0x7bb846
jmp 0x7bb833
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x34]
mov dword [edx], eax
mov eax, edx
inc eax
mov edx, dword [esp + 0x30]
mov dword [edx], eax
jmp 0x7bb846
mov eax, dword [esp + 0x34]
mov dword [eax], edx
mov eax, dword [esp + 0x34]
add eax, 2
mov edx, dword [esp + 0x30]
mov dword [edx], eax
inc dword [esp + 0x3c]
add ebx, 4
test byte [esp + 0x3c], 0x1f
jne 0x7bb866
inc dword [esp + 0x38]
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x44]
mov esi, dword [edx + eax*4 + 4]
jmp 0x7bb868
shr esi, 1
mov eax, dword [esp + 0x40]
cmp dword [esp + 0x3c], eax
jb 0x7bb7ca
lea edi, [edi + ebp*4]
jmp 0x7bb9e1
lea edx, [ecx + 0x14]
mov dword [esp + 0x2c], edx
mov dword [esp + 0x28], ebp
mov dword [esp + 0x20], 0
mov esi, dword [ecx + 0x18]
mov dword [esp + 0x24], 0
cmp dword [esp + 0x24], ebp
jae 0x7bb952
test esi, 1
jne 0x7bb922
mov dword [esp + 0x1c], ebx
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0xfffffffc
mov dword [esp + 0x18], eax
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb922
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb922
mov eax, dword [esp + 0x18]
mov edx, dword [eax]
mov eax, edx
and eax, 3
je 0x7bb8f7
cmp eax, 2
ja 0x7bb922
jmp 0x7bb90f
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x1c]
mov dword [edx], eax
mov eax, edx
inc eax
mov edx, dword [esp + 0x18]
mov dword [edx], eax
jmp 0x7bb922
mov eax, dword [esp + 0x1c]
mov dword [eax], edx
mov eax, dword [esp + 0x1c]
add eax, 2
mov edx, dword [esp + 0x18]
mov dword [edx], eax
inc dword [esp + 0x24]
add ebx, 4
test byte [esp + 0x24], 0x1f
jne 0x7bb942
inc dword [esp + 0x20]
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x2c]
mov esi, dword [edx + eax*4 + 4]
jmp 0x7bb944
shr esi, 1
mov eax, dword [esp + 0x28]
cmp dword [esp + 0x24], eax
jb 0x7bb8a6
lea edi, [edi + ebp*4]
jmp 0x7bb9e1
movzx eax, word [eax + 0xc]
mov eax, dword [eax*4 + 0x862930]
mov ebx, eax
shr ebx, 5
test ebp, ebp
je 0x7bb9e1
test bl, 1
jne 0x7bb9d9
mov dword [esp + 0x14], edi
mov ecx, dword [edi]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bb9d9
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bb9d9
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bb9b6
cmp eax, 2
ja 0x7bb9d9
jmp 0x7bb9ca
mov eax, ecx
and eax, 3
add eax, edx
mov edx, dword [esp + 0x14]
mov dword [edx], eax
mov eax, edx
inc eax
mov dword [esi], eax
jmp 0x7bb9d9
mov eax, dword [esp + 0x14]
mov dword [eax], edx
mov eax, dword [esp + 0x14]
add eax, 2
mov dword [esi], eax
add edi, 4
shr ebx, 1
dec ebp
jne 0x7bb96e
mov esi, dword [esp + 0x48]
add esi, 0xc
mov edx, dword [esp + 0x48]
mov ecx, dword [edx + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bba43
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bba43
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bba2c
cmp eax, 2
ja 0x7bba43
jmp 0x7bba3c
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bba43
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
mov eax, edi
jmp 0x7bc16a
mov eax, dword [edi + 4]
add eax, 2
lea eax, [edi + eax*4]
jmp 0x7bc16a
mov eax, dword [edi + 4]
add eax, 2
lea ebp, [edi + eax*4]
add edi, 8
cmp edi, ebp
jae 0x7bbac5
mov ecx, dword [edi]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbabe
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbabe
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbaa7
cmp eax, 2
ja 0x7bbabe
jmp 0x7bbab7
mov eax, ecx
and eax, 3
add eax, edx
mov dword [edi], eax
lea eax, [edi + 1]
mov dword [ebx], eax
jmp 0x7bbabe
mov dword [edi], edx
lea eax, [edi + 2]
mov dword [ebx], eax
add edi, 4
cmp edi, ebp
jb 0x7bba68
mov eax, edi
jmp 0x7bc16a
mov dword [esp], edi
call fcn.007ba25a
jmp 0x7bc16a
mov esi, edi
lea ebp, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbb37
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbb37
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbb1e
cmp eax, 2
ja 0x7bbb37
jmp 0x7bbb2f
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbb37
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 8]
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbb93
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbb93
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbb7a
cmp eax, 2
ja 0x7bbb93
jmp 0x7bbb8b
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbb93
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0xc]
mov ecx, dword [esi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbbef
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbbef
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbbd6
cmp eax, 2
ja 0x7bbbef
jmp 0x7bbbe7
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbbef
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
mov ebp, edi
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbc53
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbc53
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbc3c
cmp eax, 2
ja 0x7bbc53
jmp 0x7bbc4c
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bbc53
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea esi, [ebp + 8]
mov ecx, dword [ebp + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbcad
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbcad
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbc96
cmp eax, 2
ja 0x7bbcad
jmp 0x7bbca6
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bbcad
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
mov esi, edi
lea ebp, [edi + 8]
mov ecx, dword [edi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbd13
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbd13
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbcfa
cmp eax, 2
ja 0x7bbd13
jmp 0x7bbd0b
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbd13
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0xc]
mov ecx, dword [esi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbd6f
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbd6f
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbd56
cmp eax, 2
ja 0x7bbd6f
jmp 0x7bbd67
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbd6f
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0x10]
mov ecx, dword [esi + 0x10]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbdcb
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbdcb
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbdb2
cmp eax, 2
ja 0x7bbdcb
jmp 0x7bbdc3
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bbdcb
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea eax, [edi + 0x14]
jmp 0x7bc16a
mov dword [esp + 0xc], edi
lea ebx, [edi + 0xc]
lea ebp, [edi + 4]
mov ecx, dword [edi + 4]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbe36
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbe36
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bbe1d
cmp eax, 2
ja 0x7bbe36
jmp 0x7bbe2e
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bbe36
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
mov dword [esp + 0x10], 0
mov eax, dword [esp + 0xc]
cmp dword [eax + 8], 0
jbe 0x7bbf72
mov ecx, dword [ebx]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbea2
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbea2
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bbe8b
cmp eax, 2
ja 0x7bbea2
jmp 0x7bbe9b
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebx], eax
lea eax, [ebx + 1]
mov dword [esi], eax
jmp 0x7bbea2
mov dword [ebx], edx
lea eax, [ebx + 2]
mov dword [esi], eax
lea ebp, [ebx + 4]
mov ecx, dword [ebx + 4]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbefe
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbefe
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bbee5
cmp eax, 2
ja 0x7bbefe
jmp 0x7bbef6
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bbefe
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
lea ebp, [ebx + 8]
mov ecx, dword [ebx + 8]
mov esi, ecx
and esi, 0xfffffffc
mov eax, esi
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbf5a
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbf5a
mov edx, dword [esi]
mov eax, edx
and eax, 3
je 0x7bbf41
cmp eax, 2
ja 0x7bbf5a
jmp 0x7bbf52
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [esi], eax
jmp 0x7bbf5a
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [esi], eax
inc dword [esp + 0x10]
add ebx, 0x10
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0xc]
cmp dword [edx + 8], eax
ja 0x7bbe4c
lea eax, [edi + 0x10c]
jmp 0x7bc16a
mov ebp, edi
lea esi, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bbfd9
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bbfd9
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bbfc2
cmp eax, 2
ja 0x7bbfd9
jmp 0x7bbfd2
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bbfd9
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea esi, [ebp + 8]
mov ecx, dword [ebp + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bc033
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bc033
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bc01c
cmp eax, 2
ja 0x7bc033
jmp 0x7bc02c
mov eax, ecx
and eax, 3
add eax, edx
mov dword [esi], eax
lea eax, [esi + 1]
mov dword [ebx], eax
jmp 0x7bc033
mov dword [esi], edx
lea eax, [esi + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
mov esi, edi
lea ebp, [edi + 4]
mov ecx, dword [edi + 4]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bc099
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bc099
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bc080
cmp eax, 2
ja 0x7bc099
jmp 0x7bc091
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bc099
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 8]
mov ecx, dword [esi + 8]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bc0f5
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bc0f5
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bc0dc
cmp eax, 2
ja 0x7bc0f5
jmp 0x7bc0ed
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bc0f5
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea ebp, [esi + 0xc]
mov ecx, dword [esi + 0xc]
mov ebx, ecx
and ebx, 0xfffffffc
mov eax, ebx
shr eax, 0x14
cmp byte [eax + 0x8e78c0], 0
je 0x7bc151
mov eax, ecx
and eax, 0xff000
shr eax, 7
mov edx, ecx
and edx, 0xfff00000
or eax, edx
test byte [eax + 0x1c], 8
je 0x7bc151
mov edx, dword [ebx]
mov eax, edx
and eax, 3
je 0x7bc138
cmp eax, 2
ja 0x7bc151
jmp 0x7bc149
mov eax, ecx
and eax, 3
add eax, edx
mov dword [ebp], eax
lea eax, [ebp + 1]
mov dword [ebx], eax
jmp 0x7bc151
mov dword [ebp], edx
lea eax, [ebp + 2]
mov dword [ebx], eax
lea eax, [edi + 0x10]
jmp 0x7bc16a
movzx eax, word [esi + 4]
mov dword [esp + 4], eax
mov dword [esp], str.update_fwd:_unknown_strange_object___d
call fcn.007a5da0
mov ebx, dword [esp + 0x8c]
mov esi, dword [esp + 0x90]
mov edi, dword [esp + 0x94]
mov ebp, dword [esp + 0x98]
add esp, 0x9c
ret