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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov ebx, dword [esp + 0x78]
mov edx, dword [esp + 0x70]
mov esi, dword [ebx + 0x154]
cmp dword [ebx], edx
lea eax, [esi + 0x80]
mov dword [esp + 0x1c], eax
jl 0xb7a360
cmp edx, dword [ebx + 4]
jl 0xb7a360
mov ecx, dword [esp + 0x74]
cmp dword [ebx + 8], ecx
jl 0xb7a360
cmp ecx, dword [ebx + 0xc]
jl 0xb7a360
mov eax, dword [ebx + 0xdc]
test eax, eax
jne 0xb7a486
mov eax, ecx
mov ecx, dword [esp + 0x70]
and eax, 1
mov edx, dword [ebx + 0xd0]
mov edi, dword [esp + 0x70]
and ecx, 1
add ecx, ecx
or eax, ecx
mov ecx, dword [esp + 0x74]
sar edi, 1
sar ecx, 1
imul ecx, edx
add edi, ecx
mov ecx, dword [ebx + eax*4 + 0xa0]
lea eax, [ebx + 0x24]
mov dword [esp + 0x3c], edi
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x70]
add dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x74]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x38], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0x2c], 0x50
mov dword [esp + 0x18], esi
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xc], edx
sar eax, 1
imul eax, edx
mov edx, dword [esp + 0x3c]
and ecx, 1
add eax, ecx
shl eax, 3
add edx, eax
mov dword [esp + 8], edx
mov edx, dword [esp + 0x18]
add eax, dword [ebx + 0xb8]
mov dword [esp], edx
mov dword [esp + 4], eax
call dword [0x1abadb4]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebx + 0x1a4]
mov esi, dword [ebx + 0x15c]
mov eax, dword [esp + 0x18]
mov ecx, dword [ecx + 0x18c]
mov dword [esp + 0x30], edx
mov edx, dword [ebx + 0x188]
mov edi, dword [ebx + 0x16c]
mov ebp, dword [ebx + 0x158]
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x168]
mov ecx, dword [ecx + 0x170]
mov dword [esp + 0x20], edx
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x154]
mov dword [esp], eax
mov dword [esp + 0x28], ecx
call dword [0x1abad40]
test esi, esi
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebp
je 0xb7a368
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 4], edx
mov dword [esp], ecx
call dword [0x1abad84]
test eax, eax
jle 0xb7a385
mov edx, dword [esp + 0x28]
mov ecx, 5
mov eax, 1
sub ecx, dword [esp + 0x10]
add edx, 0x100
shl eax, cl
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x20]
or dword [esp + 0x38], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00b448a0
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebp
shl eax, 4
test esi, esi
mov dword [esp + 0x20], eax
je 0xb7a3d7
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [0x1abad88]
mov eax, dword [esp + 0x30]
test eax, eax
je 0xb7a3b1
mov ecx, dword [esp + 0x18]
mov dword [esp], ecx
call dword [0x1abad48]
mov ebp, dword [esp + 0x40]
mov ecx, 0x10
mov edx, 0x8000
add ebp, ebp
imul ebp, eax
mov eax, 0x8000
jmp 0xb79d12
or eax, edx
mov edi, eax
mov esi, eax
imul edi, eax
xor esi, edx
cmp ebp, edi
cmovb eax, esi
shr edx, 1
sub ecx, 1
jne 0xb79d10
mov ecx, dword [esp + 0x18]
add eax, 0x30
mov edx, dword [esp + 0x28]
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], edx
call dword [0x1abad5c]
mov ecx, dword [esp + 0x20]
lea eax, [eax + eax*4]
shr eax, 7
imul eax, dword [esp + 0x34]
xor edx, edx
add dword [esp + 0x10], 1
div dword [esp + 0x24]
add ecx, eax
mov eax, dword [esp + 0x14]
add dword [esp + 0x2c], ecx
mov dword [eax + 0x74], ecx
add eax, 4
cmp dword [esp + 0x10], 4
mov dword [esp + 0x14], eax
je 0xb79d90
mov edx, dword [ebx + 0xd0]
jmp 0xb79bb1
mov ecx, dword [ebx + 0xdc]
xor ebp, ebp
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
xor ecx, dword [ebx + 0xd8]
mov eax, dword [ebx + 0xd4]
mov esi, dword [esp + 0x18]
shl edx, cl
shl edi, cl
sub edi, dword [ebx + 0x98]
mov dword [esp + 0x10], edx
mov edx, ebp
lea ecx, [eax - 1]
cmovne edx, eax
mov dword [esp + 0x18], edx
mov edx, edi
sar edx, 0x1f
xor edi, edx
sub edx, edi
sar edx, cl
mov edx, dword [edx*4 + 0x1265b60]
mov dword [esp + 0x14], edx
mov edx, dword [esp + 0x10]
sub edx, dword [ebx + 0x9c]
mov edi, edx
cmove eax, ebp
sar edi, 0x1f
xor edx, edi
sub edi, edx
mov edx, dword [esp + 0x14]
sar edi, cl
add edx, 0xffffffe
add edx, dword [edi*4 + 0x1265b60]
add edx, dword [esp + 0x18]
add eax, edx
mov edx, dword [esp + 0x2c]
shl eax, 4
add edx, eax
add eax, dword [ebx + 0x74]
cmp eax, dword [ebx + 0x14]
jge 0xb79e4d
mov dword [ebx + 0x14], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov dword [ecx + 8], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0xc], eax
mov ecx, dword [ebx + 0x164]
mov eax, dword [esp + 0x38]
and ecx, 0xffffffdf
and eax, 0x20
or eax, ecx
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x78]
cmp eax, dword [ebx + 0x18]
jge 0xb79e82
mov dword [ebx + 0x18], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x10], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x14], eax
mov ecx, dword [ebx + 0x164]
mov eax, dword [esp + 0x38]
and ecx, 0xffffffef
and eax, 0x10
or eax, ecx
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x7c]
cmp eax, dword [ebx + 0x1c]
jge 0xb79eb7
mov dword [ebx + 0x1c], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x18], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x1c], eax
mov ecx, dword [ebx + 0x164]
mov eax, dword [esp + 0x38]
and ecx, 0xfffffff7
and eax, 8
or eax, ecx
mov dword [ebx + 0x164], eax
mov eax, dword [ebx + 0x80]
cmp eax, dword [ebx + 0x20]
jge 0xb79eef
mov dword [ebx + 0x20], eax
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov dword [ecx + 0x20], eax
mov eax, dword [esp + 0x74]
mov dword [ecx + 0x24], eax
mov ecx, dword [ebx + 0x164]
mov eax, dword [esp + 0x38]
and ecx, 0xfffffffb
and eax, 4
or eax, ecx
mov dword [ebx + 0x164], eax
mov ecx, dword [esp + 0x38]
mov eax, 0xf
shr ecx, 2
sub eax, ecx
movzx eax, byte [eax*8 + 0x12633e4]
sub eax, 2
shl eax, 4
add eax, edx
cmp eax, dword [ebx + 0x10]
mov dword [esp + 0x10], eax
jge 0xb7a360
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov edi, dword [ebx + 0xd0]
and eax, 3
mov ebp, dword [ebx + 0xc4]
sar edx, 1
add edx, dword [eax*4 + 0x1264780]
and ecx, 3
mov eax, dword [esp + 0x4c]
sar eax, 1
add eax, dword [ecx*4 + 0x1264780]
mov ecx, dword [ebx + 0x94]
mov dword [esp + 0x24], ecx
mov ecx, edi
shr ecx, 1
mov dword [esp + 0x18], ecx
mov ecx, eax
and eax, 1
sar ecx, 1
mov dword [esp + 0x2c], ecx
mov ecx, edx
and edx, 1
sar ecx, 1
mov dword [esp + 0x20], ecx
mov ecx, dword [esp + 0x2c]
lea eax, [eax + edx*2]
imul ecx, dword [esp + 0x18]
add ecx, dword [esp + 0x20]
add ecx, dword [ebx + 0xb0]
cmp eax, 1
mov dword [esp + 0x14], eax
je 0xb7a45e
cmp eax, 2
je 0xb7a588
test eax, eax
jne 0xb7a560
mov ebp, ecx
shr edi, 1
mov dword [esp + 0xc], edi
mov dword [esp + 8], ebp
mov eax, dword [ebx + 0xbc]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [0x1abadb4]
mov ecx, dword [ebx + 0x1a4]
mov edx, dword [ebx + 0x19c]
mov edi, dword [ebx + 0x15c]
mov ebp, dword [ebx + 0x16c]
mov dword [esp + 0x34], ecx
mov ecx, dword [ebx + 0x188]
mov dword [esp + 0x40], edx
mov edx, dword [ebx + 0x180]
mov dword [esp + 0x18], ecx
mov ecx, dword [ebx + 0x168]
mov dword [esp + 0x3c], edx
mov edx, dword [ebx + 0x158]
mov dword [esp + 0x30], ecx
mov ecx, dword [ebx + 0x154]
mov dword [esp + 0x24], edx
mov dword [esp], esi
mov dword [esp + 0x28], ecx
call dword [0x1abad40]
mov edx, dword [esp + 0x24]
test edi, edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], ecx
je 0xb7a4e0
call dword [0x1abad84]
test eax, eax
jle 0xb7a4f0
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x1c]
or dword [esp + 0x38], 2
add edx, 0x100
mov dword [esp + 0x28], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00b448a0
mov dword [esp + 0xc], ebp
shl eax, 4
test edi, edi
mov dword [esp + 0x30], eax
je 0xb7a53e
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [0x1abad88]
mov eax, dword [esp + 0x34]
test eax, eax
je 0xb7a51c
mov dword [esp], esi
call dword [0x1abad48]
mov edi, dword [esp + 0x40]
mov ecx, 0x10
mov edx, 0x8000
mov dword [esp + 0x24], esi
add edi, edi
imul edi, eax
mov eax, 0x8000
mov ebp, edi
jmp 0xb7a0e2
or eax, edx
mov edi, eax
mov esi, eax
imul edi, eax
xor esi, edx
cmp ebp, edi
cmovb eax, esi
shr edx, 1
sub ecx, 1
jne 0xb7a0e0
mov esi, dword [esp + 0x24]
add eax, 0x30
mov ecx, dword [esp + 0x28]
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], ecx
call dword [0x1abad5c]
mov edx, dword [esp + 0x30]
lea eax, [eax + eax*4]
shr eax, 7
mov ecx, dword [esp + 0x10]
imul eax, dword [esp + 0x3c]
add ecx, edx
xor edx, edx
div dword [esp + 0x18]
add eax, ecx
cmp eax, dword [ebx + 0x10]
mov dword [esp + 0x10], eax
jge 0xb7a360
mov eax, dword [ebx + 0xd0]
mov edx, dword [esp + 0x2c]
mov ecx, dword [ebx + 0x94]
mov edi, dword [ebx + 0xc4]
shr eax, 1
imul edx, eax
add edx, dword [esp + 0x20]
add edx, dword [ebx + 0xb4]
cmp dword [esp + 0x14], 1
je 0xb7a6de
cmp dword [esp + 0x14], 2
je 0xb7a6bc
mov ebp, dword [esp + 0x14]
test ebp, ebp
jne 0xb7a69a
mov edi, edx
mov dword [esp + 8], edi
mov dword [esp + 0xc], eax
mov eax, dword [ebx + 0xc0]
mov dword [esp], esi
mov dword [esp + 4], eax
call dword [0x1abadb4]
mov ecx, dword [ebx + 0x1a4]
mov edx, dword [ebx + 0x1a0]
mov edi, dword [ebx + 0x15c]
mov ebp, dword [ebx + 0x16c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [ebx + 0x188]
mov dword [esp + 0x34], edx
mov edx, dword [ebx + 0x184]
mov dword [esp + 0x14], ecx
mov ecx, dword [ebx + 0x168]
mov dword [esp + 0x24], edx
mov edx, dword [ebx + 0x158]
mov dword [esp + 0x20], ecx
mov ecx, dword [ebx + 0x154]
mov dword [esp + 0x18], edx
mov dword [esp], esi
mov dword [esp + 0x30], ecx
call dword [0x1abad40]
mov edx, dword [esp + 0x18]
test edi, edi
mov ecx, dword [esp + 0x1c]
mov dword [esp + 0xc], ebp
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp], ecx
je 0xb7a5b0
call dword [0x1abad84]
test eax, eax
jle 0xb7a5bb
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
or dword [esp + 0x38], 1
add edx, 0x100
mov dword [esp + 0x30], edx
mov dword [esp + 4], ecx
mov dword [esp], eax
call fcn.00b448a0
mov dword [esp + 0xc], ebp
shl eax, 4
test edi, edi
mov dword [esp + 0x20], eax
je 0xb7a678
mov edx, dword [esp + 0x18]
mov ecx, dword [esp + 0x1c]
mov dword [esp + 8], edx
mov edx, dword [esp + 0x30]
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [0x1abad88]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0xb7a656
mov dword [esp], esi
call dword [0x1abad48]
mov edi, dword [esp + 0x34]
mov ecx, 0x10
mov edx, 0x8000
mov dword [esp + 0x18], esi
add edi, edi
imul edi, eax
mov eax, 0x8000
mov ebp, edi
jmp 0xb7a2c2
or eax, edx
mov edi, eax
mov esi, eax
imul edi, eax
xor esi, edx
cmp ebp, edi
cmovb eax, esi
shr edx, 1
sub ecx, 1
jne 0xb7a2c0
mov esi, dword [esp + 0x18]
add eax, 0x30
mov ecx, dword [esp + 0x30]
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp], esi
mov dword [esp + 4], ecx
call dword [0x1abad5c]
mov edx, dword [esp + 0x20]
lea eax, [eax + eax*4]
shr eax, 7
mov ecx, dword [esp + 0x10]
imul eax, dword [esp + 0x24]
add ecx, edx
xor edx, edx
div dword [esp + 0x14]
mov edx, dword [esp + 0x38]
and edx, 3
shl edx, 3
movzx edx, byte [edx*8 + 0x10efec4]
sub edx, 1
shl edx, 4
add eax, ecx
add edx, eax
cmp edx, dword [ebx + 0x10]
jge 0xb7a360
mov dword [ebx + 0x10], edx
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
mov dword [ecx], eax
mov eax, dword [esp + 0x7c]
mov dword [ecx + 4], edx
mov ecx, dword [esp + 0x38]
mov dword [ebx + 0x84], eax
mov dword [ebx + 0x160], ecx
lea esi, [esi]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [0x1abad90]
test eax, eax
jg 0xb79c7b
mov eax, dword [esp + 0x30]
test eax, eax
jne 0xb7a3f1
mov ecx, dword [esp + 0x18]
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x12659e0
mov dword [esp], ecx
call dword [0x1abad74]
xor ecx, ecx
jmp 0xb79d53
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x28]
mov dword [esp + 8], 0x10
mov dword [esp], ecx
mov dword [esp + 4], edx
call dword [0x1abad74]
mov ecx, dword [esp + 0x20]
jmp 0xb79d53
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov dword [esp + 4], ecx
mov dword [esp], edx
call dword [0x1abad8c]
jmp 0xb79cdd
mov eax, dword [esp + 0x18]
mov dword [esp], eax
call dword [0x1abad48]
mov ebp, dword [esp + 0x40]
mov ecx, 0x10
mov edx, 0x8000
add ebp, ebp
imul ebp, eax
mov eax, 0x8000
jmp 0xb7a41a
or eax, edx
mov edi, eax
mov esi, eax
imul edi, eax
xor esi, edx
cmp ebp, edi
cmovb eax, esi
shr edx, 1
sub ecx, 1
jne 0xb7a418
mov edx, dword [esp + 0x18]
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x12659e0
mov dword [esp], edx
call dword [0x1abad5c]
xor ecx, ecx
lea eax, [eax + eax*4]
shr eax, 7
jmp 0xb79d53
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call dword [0x1abadc8]
mov edi, dword [ebx + 0xd0]
jmp 0xb79fac
mov edx, dword [esp + 0x74]
mov ecx, dword [esp + 0x70]
mov dword [esp + 0xc], ebx
mov dword [esp + 8], 0
mov dword [esp + 4], edx
mov dword [esp], ecx
call fcn.00b5e290
mov edx, dword [esp + 0x70]
shr edx, 0x1f
add edx, dword [esp + 0x70]
mov dword [esp + 0x3c], eax
lea eax, [ebx + 0x4c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x74]
sar edx, 1
mov dword [esp + 0x48], edx
mov edx, dword [ebx + 0xd0]
shr eax, 0x1f
add eax, dword [esp + 0x74]
sar eax, 1
mov dword [esp + 0x4c], eax
jmp 0xb79b91
call dword [0x1abad90]
jmp 0xb7a049
mov eax, dword [esp + 0x34]
test eax, eax
jne 0xb7a5e7
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x12659e0
mov dword [esp], esi
call dword [0x1abad74]
xor edx, edx
jmp 0xb7a123
mov edx, dword [esp + 0x28]
mov dword [esp + 8], 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [0x1abad74]
mov edx, dword [esp + 0x30]
jmp 0xb7a123
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [0x1abad8c]
jmp 0xb7a0a8
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call dword [0x1abadec]
mov edi, dword [ebx + 0xd0]
jmp 0xb79fac
mov eax, dword [esp + 0x24]
mov edx, dword [esp + 0x18]
mov dword [esp + 4], ecx
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov dword [esp + 8], edx
call dword [0x1abadf8]
mov edi, dword [ebx + 0xd0]
jmp 0xb79fac
call dword [0x1abad90]
jmp 0xb7a227
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0xb7a700
mov dword [esp + 8], 0x10
mov dword [esp + 4], 0x12659e0
mov dword [esp], esi
call dword [0x1abad74]
xor edx, edx
jmp 0xb7a303
mov dword [esp], esi
mov edi, 0x10
call dword [0x1abad48]
mov ecx, dword [esp + 0x40]
mov edx, 0x8000
mov dword [esp + 0x24], esi
add ecx, ecx
imul ecx, eax
mov eax, 0x8000
mov ebp, ecx
jmp 0xb7a612
or eax, edx
mov esi, eax
mov ecx, eax
imul esi, eax
xor ecx, edx
cmp ebp, esi
cmovb eax, ecx
shr edx, 1
sub edi, 1
jne 0xb7a610
mov esi, dword [esp + 0x24]
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x12659e0
mov dword [esp], esi
call dword [0x1abad5c]
xor edx, edx
lea eax, [eax + eax*4]
shr eax, 7
jmp 0xb7a123
mov edx, dword [esp + 0x30]
mov dword [esp + 8], 0x10
mov dword [esp], esi
mov dword [esp + 4], edx
call dword [0x1abad74]
mov edx, dword [esp + 0x20]
jmp 0xb7a303
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x30]
mov dword [esp + 8], ecx
mov dword [esp + 4], eax
mov dword [esp], edx
call dword [0x1abad8c]
jmp 0xb7a286
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [0x1abadec]
mov eax, dword [ebx + 0xd0]
shr eax, 1
jmp 0xb7a18c
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [0x1abadf8]
mov eax, dword [ebx + 0xd0]
shr eax, 1
jmp 0xb7a18c
mov dword [esp + 8], eax
mov dword [esp + 0xc], ecx
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [0x1abadc8]
mov eax, dword [ebx + 0xd0]
shr eax, 1
jmp 0xb7a18c
mov dword [esp], esi
call dword [0x1abad48]
mov edi, dword [esp + 0x34]
mov ecx, 0x10
mov edx, 0x8000
mov dword [esp + 0x18], esi
add edi, edi
imul edi, eax
mov eax, 0x8000
mov ebp, edi
jmp 0xb7a732
or eax, edx
mov edi, eax
mov esi, eax
imul edi, eax
xor esi, edx
cmp ebp, edi
cmovb eax, esi
shr edx, 1
sub ecx, 1
jne 0xb7a730
mov esi, dword [esp + 0x18]
add eax, 0x30
shr eax, 6
movzx eax, ax
mov dword [esp + 8], eax
mov dword [esp + 4], 0x12659e0
mov dword [esp], esi
call dword [0x1abad5c]
xor edx, edx
lea eax, [eax + eax*4]
shr eax, 7
jmp 0xb7a303