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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xcc
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe0]
add eax, 0x1cbd0
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1a90c]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe0]
movzx edi, byte [esp + 0x28]
mov eax, dword [eax + 0x1a908]
and edi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe0]
movzx esi, byte [esp + 0x28]
mov eax, dword [eax + 0x1bf68]
and esi, 1
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe0]
movzx ebx, byte [esp + 0x28]
add eax, 0x19fa0
mov dword [esp + 0x74], eax
and ebx, 7
mov dword [edx + 0x1cbe8], eax
mov eax, dword [esp + 0xe4]
add eax, 3
cmp dword [esp + 0xe8], eax
mov dword [esp + 0x78], eax
jbe 0x700bd774
mov eax, esi
movzx eax, al
mov edx, eax
mov dword [esp + 0x88], eax
movzx eax, bl
test edx, edx
mov dword [esp + 0x8c], eax
mov eax, edi
movzx eax, al
mov dword [esp + 0x84], eax
jne 0x700bd748
mov eax, dword [esp + 0xe4]
add eax, 0xa
cmp dword [esp + 0xe8], eax
mov dword [esp + 0x78], eax
ja 0x700bbafc
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x7079b9e0
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700b9ca0
mov eax, dword [esp + 0xe4]
mov edx, dword [esp + 0xe0]
mov esi, dword [esp + 0x24]
mov byte [eax + 3], 0x9d
mov byte [eax + 4], 1
mov byte [eax + 5], 0x2a
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1a648]
shl eax, 0xe
or eax, dword [edx + 0x1a640]
mov edx, dword [esp + 0xe4]
mov byte [edx + 6], al
sar eax, 8
mov byte [edx + 7], al
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe0]
mov eax, dword [eax + 0x1a64c]
shl eax, 0xe
or eax, dword [edx + 0x1a644]
mov edx, dword [esp + 0xe4]
mov byte [edx + 8], al
sar eax, 8
mov byte [edx + 9], al
mov eax, dword [esp + 0xe8]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call fcn.70133ef0
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1a650]
mov eax, esi
call fcn.700ba020
mov dword [esp + 0x7c], 7
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
movzx edx, byte [eax + 0x13874]
mov eax, dword [esp + 0x24]
call fcn.700ba020
mov eax, dword [esp + 0xe0]
cmp byte [eax + 0x13874], 0
jne 0x700bd795
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1a958]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 6
mov eax, dword [eax + 0x1b670]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 3
mov eax, dword [eax + 0x1b678]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
movzx edx, byte [eax + 0x13883]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
cmp byte [eax + 0x13883], 0
je 0x700bbd89
cmp byte [eax + 0x13884], 0
je 0x700bd075
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
mov edx, 1
xor edi, edi
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
lea ebx, [eax + 0x13889]
movzx ecx, byte [ebx]
cmp cl, byte [ebx - 4]
movsx ebp, cl
jne 0x700bbcbc
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cde0]
test eax, eax
je 0x700bd064
mov byte [ebx - 4], cl
mov edx, pe_nt_image_headers32
mov eax, esi
mov dword [esp + 0x28], ecx
call fcn.700b9e30
test ebp, ebp
mov dword [esp + 8], 6
jle 0x700bda48
mov ecx, dword [esp + 0x28]
mov dword [esp], esi
and ecx, 0x3f
mov dword [esp + 4], ecx
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
add edi, 1
add ebx, 1
cmp edi, 4
jne 0x700bbc9c
mov eax, dword [esp + 0xe0]
xor di, di
mov esi, dword [esp + 0x24]
lea ebx, [eax + 0x1388d]
movzx ecx, byte [ebx + 4]
cmp cl, byte [ebx]
movsx ebp, cl
jne 0x700bbd3d
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cde0]
test eax, eax
je 0x700bda37
mov byte [ebx], cl
mov edx, pe_nt_image_headers32
mov eax, esi
mov dword [esp + 0x28], ecx
call fcn.700b9e30
test ebp, ebp
mov dword [esp + 8], 6
jle 0x700bda6c
mov ecx, dword [esp + 0x28]
mov dword [esp], esi
and ecx, 0x3f
mov dword [esp + 4], ecx
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
add edi, 1
add ebx, 1
cmp edi, 4
jne 0x700bbd1d
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x24]
mov dword [esp + 8], 2
mov eax, dword [eax + 0x1bf6c]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 7
mov eax, dword [eax + 0x1a934]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x1a938]
mov eax, esi
call fcn.700ba160
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x1a93c]
mov eax, esi
call fcn.700ba160
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x1a940]
mov eax, esi
call fcn.700ba160
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x1a944]
mov eax, esi
call fcn.700ba160
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x1a948]
mov eax, esi
call fcn.700ba160
mov eax, dword [esp + 0xe0]
mov ebx, dword [eax + 0x1a908]
test ebx, ebx
jne 0x700bd9aa
test byte [eax + 0x1cde0], 2
jne 0x700bcf8b
mov edx, dword [eax + 0x1b690]
mov eax, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov edi, dword [eax + 0x1a908]
test edi, edi
jne 0x700bd8a2
call dword [0x70ea6260]
mov eax, dword [esp + 0xe0]
mov esi, dword [eax + 0x1b690]
test esi, esi
je 0x700bd84d
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.700bb520
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1a924]
mov eax, dword [esp + 0x24]
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov ebx, dword [eax + 0x1a908]
test ebx, ebx
jne 0x700bc720
mov eax, dword [eax + 0x1a950]
mov dword [esp + 0x48], 0
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x1a924]
test ecx, ecx
jne 0x700bcff4
mov edx, dword [eax + 0x1a918]
test edx, edx
jle 0x700bc089
mov edx, eax
mov eax, dword [eax + 0x1a91c]
add edx, 0x12c60
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], edx
mov dword [esp + 0x44], 0xffffffff
mov edx, dword [esp + 0x3c]
add dword [esp + 0x44], 1
cmp dword [esp + 0x44], eax
mov dword [esp + 0x34], edx
jge 0x700bc062
mov eax, dword [esp + 0x34]
movzx eax, byte [eax]
mov byte [esp + 0x28], al
mov eax, dword [esp + 0xe0]
cmp byte [eax + 0x13875], 0
je 0x700bbf80
cmp byte [eax + 0x13874], 0
je 0x700bbf80
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x50]
lea edx, [eax + 0xb]
mov eax, dword [esp + 0x24]
call fcn.700b9f70
nop
mov eax, dword [esp + 0xe0]
mov ebp, dword [eax + 0x1a924]
test ebp, ebp
jne 0x700bc534
movzx eax, byte [esp + 0x28]
xor edi, edi
mov esi, dword [eax*8 + 0x707993c4]
mov ebp, dword [eax*8 + 0x707993c0]
lea esi, [esi]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
mov ebx, ebp
sar ebx, cl
movzx ecx, byte [eax + 0x707992d3]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798de8]
jne 0x700bbfb0
cmp byte [esp + 0x28], 4
je 0x700bc54e
add dword [esp + 0x34], 0x4c
xor edi, edi
mov eax, dword [esp + 0x34]
movzx eax, byte [eax - 0x4b]
mov esi, dword [eax*8 + 0x707993a4]
mov ebp, dword [eax*8 + 0x707993a0]
nop
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
mov ebx, ebp
sar ebx, cl
movzx ecx, byte [eax + 0x707992cd]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798de2]
jne 0x700bc010
mov eax, dword [esp + 0xe0]
add dword [esp + 0x44], 1
mov eax, dword [eax + 0x1a91c]
cmp dword [esp + 0x44], eax
jl 0x700bbf46
mov edx, dword [esp + 0x34]
add dword [esp + 0x4c], 1
mov esi, dword [esp + 0x4c]
add edx, 0x4c
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0xe0]
cmp esi, dword [edx + 0x1a918]
jl 0x700bbf27
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70133f20
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0x78]
mov esi, dword [esp + 0xe4]
mov eax, dword [eax + 0x1cbdc]
add edx, eax
and eax, 0x7ffff
mov edi, edx
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x84]
shl eax, 5
or eax, dword [esp + 0x88]
shl edx, 4
or eax, edx
mov edx, dword [esp + 0x8c]
add edx, edx
or eax, edx
mov edx, dword [esp + 0xe4]
mov byte [edx], al
mov edx, eax
sar eax, 0x10
mov byte [esi + 2], al
mov eax, dword [esp + 0xe0]
sar edx, 8
mov byte [esi + 1], dl
mov edx, dword [esp + 0x7c]
mov eax, dword [eax + 0x1cbdc]
lea eax, [edx + eax + 3]
mov edx, dword [esp + 0xec]
mov dword [edx], eax
mov edx, dword [esp + 0xe0]
mov ecx, dword [edx + 0x1bf6c]
mov dword [edx + 0x23d14], eax
test ecx, ecx
je 0x700bd8bb
mov ebx, 1
shl ebx, cl
lea esi, [ebx + ebx*2 - 3]
add eax, esi
test esi, esi
mov dword [edx + 0x23d14], eax
mov edx, dword [esp + 0xec]
mov dword [edx], eax
jle 0x700bc6e8
lea eax, [edi + esi]
cmp dword [esp + 0xe8], eax
jbe 0x700bc6e8
test ebx, ebx
jle 0x700bc70c
mov edx, dword [esp + 0xe0]
cmp ebx, 1
mov eax, dword [esp + 0x74]
mov dword [edx + 0x1cc0c], eax
jle 0x700bc1c5
cmp ebx, 2
mov dword [edx + 0x1cc30], eax
jle 0x700bc1c5
cmp ebx, 3
mov dword [edx + 0x1cc54], eax
jle 0x700bc1c5
cmp ebx, 4
mov dword [edx + 0x1cc78], eax
jle 0x700bc1c5
cmp ebx, 5
mov dword [edx + 0x1cc9c], eax
jle 0x700bc1c5
cmp ebx, 6
mov dword [edx + 0x1ccc0], eax
jle 0x700bc1c5
cmp ebx, 7
mov dword [edx + 0x1cce4], eax
jle 0x700bc1c5
mov dword [edx + 0x1cd08], eax
mov eax, dword [esp + 0xe0]
add esi, dword [esp + 0x34]
mov edi, dword [esp + 0xe0]
mov dword [esp + 0x2c], 0
mov dword [esp + 0x30], esi
lea esi, [eax + 0x1cbf4]
lea eax, [ebx*8]
mov dword [esp + 0x28], eax
mov dword [esp + 0x24], ebx
mov eax, dword [esp + 0xe8]
mov dword [esp], esi
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 4], eax
call fcn.70133ef0
mov eax, dword [esp + 0x2c]
cmp dword [edi + 0x1a918], eax
lea ebx, [eax*8]
mov ebp, eax
jle 0x700bc264
mov eax, edi
mov edi, ebx
mov ebx, eax
nop
mov eax, dword [ebx + 0x23d10]
add eax, edi
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], esi
mov dword [esp + 4], edx
sub eax, edx
sar eax, 3
mov dword [esp + 8], eax
call fcn.700ba400
add ebp, dword [esp + 0x24]
add edi, dword [esp + 0x28]
cmp ebp, dword [ebx + 0x1a918]
jl 0x700bc230
mov edi, ebx
mov dword [esp], esi
add esi, 0x24
call fcn.70133f20
mov eax, dword [esi - 0x18]
add dword [esp + 0x30], eax
add dword [esp + 0x2c], 1
mov eax, dword [esp + 0x24]
cmp dword [esp + 0x2c], eax
jne 0x700bc1f8
mov ebx, dword [esp + 0x24]
cmp ebx, 1
jle 0x700bc70c
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x34]
mov edx, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cc00]
mov dword [edx + 0x23d18], eax
mov edx, eax
mov byte [esi], al
sar eax, 0x10
mov byte [esi + 2], al
sar edx, 8
mov eax, dword [esp + 0xe0]
mov byte [esi + 1], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d18]
add eax, dword [esi]
cmp ebx, 2
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cc24]
mov dword [esi + 0x23d1c], eax
mov esi, edx
mov byte [edx + 3], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 5], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 4], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d1c]
add eax, dword [esi]
cmp ebx, 3
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cc48]
mov dword [esi + 0x23d20], eax
mov esi, edx
mov byte [edx + 6], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 8], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 7], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d20]
add eax, dword [esi]
cmp ebx, 4
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cc6c]
mov dword [esi + 0x23d24], eax
mov esi, edx
mov byte [edx + 9], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 0xb], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 0xa], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d24]
add eax, dword [esi]
cmp ebx, 5
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cc90]
mov dword [esi + 0x23d28], eax
mov esi, edx
mov byte [edx + 0xc], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 0xe], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 0xd], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d28]
add eax, dword [esi]
cmp ebx, 6
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1ccb4]
mov dword [esi + 0x23d2c], eax
mov esi, edx
mov byte [edx + 0xf], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 0x11], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 0x10], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d2c]
add eax, dword [esi]
cmp ebx, 7
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1ccd8]
mov dword [esi + 0x23d30], eax
mov esi, edx
mov byte [edx + 0x12], al
mov edx, eax
sar eax, 0x10
sar edx, 8
mov byte [esi + 0x14], al
mov eax, dword [esp + 0xe0]
mov byte [esi + 0x13], dl
mov edx, esi
mov esi, dword [esp + 0xec]
mov eax, dword [eax + 0x23d30]
add eax, dword [esi]
cmp ebx, 8
mov dword [esi], eax
jle 0x700bc506
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0xe0]
mov eax, dword [eax + 0x1ccfc]
mov dword [esi + 0x23d34], eax
mov esi, edx
mov byte [edx + 0x15], al
mov edx, eax
sar eax, 0x10
mov byte [esi + 0x17], al
sar edx, 8
mov eax, dword [esp + 0xe0]
mov byte [esi + 0x16], dl
mov edx, dword [esp + 0xec]
mov eax, dword [eax + 0x23d34]
add eax, dword [edx]
mov esi, dword [esp + 0xe0]
lea edx, [ebx + ebx*8]
mov edx, dword [esi + edx*4 + 0x1cbdc]
mov dword [esi + ebx*4 + 0x23d14], edx
add eax, edx
mov edx, dword [esp + 0xec]
mov dword [edx], eax
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x48]
movzx edx, byte [eax + 9]
mov eax, dword [esp + 0x24]
call fcn.700ba020
jmp 0x700bbf95
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x34]
mov dword [esp + 0x2c], 0
imul eax, dword [eax + 0x1a920], 0x4c
mov edx, esi
mov dword [esp + 0x30], esi
sub edx, eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x38], edx
mov edx, esi
sub edx, dword [esp + 0x3c]
sar eax, 2
test eax, eax
mov dword [esp + 0x40], edx
jne 0x700bc68a
lea esi, [esi]
mov eax, dword [esp + 0x38]
movzx eax, byte [eax]
cmp al, 2
je 0x700bc6de
jbe 0x700bc6c0
cmp al, 3
mov edx, 1
je 0x700bc5c2
cmp al, 4
jne 0x700bc6cd
mov eax, dword [esp + 0x38]
mov edx, dword [esp + 0x2c]
mov edx, dword [eax + edx*4 + 0x3c]
test byte [esp + 0x2c], 3
jne 0x700bc69c
mov eax, dword [esp + 0x3c]
mov esi, dword [esp + 0x40]
movzx ecx, byte [eax + esi - 0x4c]
cmp cl, 2
je 0x700bc6d4
jbe 0x700bc6a8
cmp cl, 3
mov eax, 1
je 0x700bc603
cmp cl, 4
jne 0x700bc6b6
mov eax, dword [esp + 0x30]
mov eax, dword [eax - 0x34]
imul edx, edx, 0x5a
xor edi, edi
lea eax, [eax + eax*8]
lea ebp, [eax + edx + 0x70798f40]
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 0xc]
mov esi, dword [eax*8 + 0x70799444]
mov eax, dword [eax*8 + 0x70799440]
mov dword [esp + 0x28], eax
nop
lea esi, [esi]
mov ebx, dword [esp + 0x28]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
sar ebx, cl
movzx ecx, byte [ebp + eax]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798df8]
jne 0x700bc630
add dword [esp + 0x2c], 1
add dword [esp + 0x30], 4
cmp dword [esp + 0x2c], 0x10
je 0x700bbff1
mov eax, dword [esp + 0x2c]
sar eax, 2
test eax, eax
je 0x700bc590
mov eax, dword [esp + 0x30]
test byte [esp + 0x2c], 3
mov edx, dword [eax - 4]
je 0x700bc5cd
mov eax, dword [esp + 0x30]
mov eax, dword [eax + 8]
jmp 0x700bc603
cmp cl, 1
mov eax, 2
je 0x700bc603
xor eax, eax
jmp 0x700bc603
cmp al, 1
mov edx, 2
je 0x700bc5c2
xor edx, edx
jmp 0x700bc5c2
mov eax, 3
jmp 0x700bc603
mov edx, 3
jmp 0x700bc5c2
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x7079b9e0
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700b9ca0
test ebx, ebx
jg 0x700bc167
mov eax, dword [esp + 0xec]
mov ebx, 1
mov eax, dword [eax]
jmp 0x700bc506
mov edx, eax
add eax, 0x1bf3d
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0xe0]
mov ecx, dword [edx + 0x18e60]
mov esi, dword [edx + 0x18e64]
mov ebx, dword [edx + 0x18e68]
mov eax, dword [eax + 0x1a950]
mov ebp, dword [edx + 0x18e6c]
lea edi, [esi + ebx]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0xe0]
add edi, ebp
mov eax, dword [eax + 0x1a920]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x13b84]
mov dword [edx + 0x13b80], eax
mov eax, ecx
shl eax, 8
sub eax, ecx
add ecx, edi
cdq
idiv ecx
mov edx, dword [esp + 0xe0]
mov ecx, 1
test eax, eax
cmove eax, ecx
test edi, edi
mov dword [edx + 0x23bc0], eax
jne 0x700bcfba
add ebp, ebx
mov dword [edx + 0x23bc4], 0x80
je 0x700bcfde
mov eax, ebx
shl eax, 8
sub eax, ebx
cdq
idiv ebp
mov edx, 1
test eax, eax
cmovne edx, eax
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x23bc8], edx
mov edi, dword [eax + 0x1a924]
mov dword [esp + 0x70], 0
test edi, edi
je 0x700bc858
mov ecx, dword [eax + 0x1a918]
mov edx, eax
imul ecx, dword [eax + 0x1a91c]
mov dword [esp + 0x70], 1
mov eax, ecx
sub eax, dword [edx + 0x13c30]
shl eax, 8
cdq
idiv ecx
cmp eax, 1
jle 0x700bc828
mov edx, 0xff
cmp eax, 0x100
cmovge eax, edx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0xe0]
mov dword [edx + 0x23bcc], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 8
mov dword [esp], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x24]
mov dword [esp + 8], 8
mov eax, dword [eax + 0x23bc0]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 8
mov eax, dword [eax + 0x23bc4]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov dword [esp + 8], 8
mov eax, dword [eax + 0x23bc8]
mov dword [esp], esi
mov dword [esp + 4], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x100
mov dword [esp + 8], 0x70798df0
add eax, 0x1bb13
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0x70799400
mov dword [esp], 5
add eax, 0x18e2c
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0xc], eax
call fcn.7013f850
mov eax, dword [esp + 0xe0]
mov ebx, dword [esp + 0xac]
movzx edi, byte [esp + 0x9d]
movzx ebp, byte [esp + 0x9c]
movzx edx, byte [eax + 0x1bb14]
movzx esi, byte [eax + 0x1bb13]
mov eax, 0xff
mov ecx, eax
sub ecx, edx
imul ebx, dword [ecx*4 + 0x707a5540]
mov ecx, ebx
mov ebx, dword [esp + 0xa8]
imul ebx, dword [edx*4 + 0x707a5540]
mov edx, eax
sub edx, esi
add ebx, ecx
mov ecx, dword [esp + 0xa4]
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, dword [esp + 0xa0]
shr ebx, 8
imul edx, dword [esi*4 + 0x707a5540]
mov esi, dword [esp + 0xe0]
add edx, ecx
mov ecx, eax
shr edx, 8
add ebx, edx
movzx edx, byte [esp + 0x9e]
mov dword [esp + 0x38], edx
movzx edx, byte [esi + 0x1bb15]
mov esi, dword [esp + 0xb4]
sub ecx, edx
imul esi, dword [ecx*4 + 0x707a5540]
mov ecx, esi
mov esi, dword [esp + 0xb0]
imul esi, dword [edx*4 + 0x707a5540]
mov edx, esi
add edx, ecx
mov ecx, dword [esp + 0xe0]
shr edx, 8
lea esi, [ebx + edx]
mov edx, eax
mov ebx, dword [esp + 0xa8]
mov dword [esp + 0x30], esi
movzx esi, byte [esp + 0x9f]
sub edx, edi
imul ebx, dword [edi*4 + 0x707a5540]
mov edi, dword [esp + 0x38]
mov dword [esp + 0x2c], esi
movzx esi, byte [ecx + 0x1bb16]
mov ecx, dword [esp + 0xac]
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, eax
sub edx, ebp
add ebx, ecx
mov ecx, dword [esp + 0xa4]
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, dword [esp + 0xa0]
shr ebx, 8
imul edx, dword [ebp*4 + 0x707a5540]
add edx, ecx
mov ecx, dword [esp + 0xbc]
shr edx, 8
lea ebx, [ebx + edx + 0x400]
mov edx, eax
sub edx, esi
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, ecx
mov ecx, dword [esp + 0xb8]
imul ecx, dword [esi*4 + 0x707a5540]
mov esi, dword [esp + 0x30]
add edx, ecx
mov ecx, dword [esp + 0xb4]
shr edx, 8
add esi, edx
mov edx, eax
sub edx, edi
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, ecx
mov ecx, dword [esp + 0xb0]
imul ecx, dword [edi*4 + 0x707a5540]
mov edi, dword [esp + 0x2c]
add edx, ecx
mov ecx, dword [esp + 0xbc]
sub eax, edi
imul ecx, dword [eax*4 + 0x707a5540]
shr edx, 8
add edx, ebx
mov eax, ecx
mov ecx, dword [esp + 0xb8]
imul ecx, dword [edi*4 + 0x707a5540]
add eax, ecx
shr eax, 8
add eax, edx
mov edx, pe_nt_image_headers32
cmp esi, eax
mov eax, dword [esp + 0x24]
jbe 0x700bd99a
call fcn.700b9e30
xor ebx, ebx
movzx eax, byte [esp + ebx + 0x9c]
test al, al
movzx edx, al
jne 0x700bcb0d
mov edx, 1
mov eax, 1
mov esi, dword [esp + 0x34]
mov byte [esi + ebx], al
mov eax, dword [esp + 0x24]
add ebx, 1
mov dword [esp + 8], 8
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.70134060
cmp ebx, 4
jne 0x700bcaf4
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x1c], 1
mov dword [esp + 0x18], 0x100
mov dword [esp + 8], 0x70798de2
add eax, 0x1bb17
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xe0]
mov dword [esp + 4], 0x707993a0
mov dword [esp], 4
add eax, 0x18e40
mov dword [esp + 0x14], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x9c]
mov dword [esp + 0xc], eax
call fcn.7013f850
mov eax, dword [esp + 0xe0]
mov ebx, dword [esp + 0xac]
movzx edi, byte [esp + 0x9d]
movzx ebp, byte [esp + 0x9c]
movzx edx, byte [eax + 0x1bb18]
movzx esi, byte [eax + 0x1bb17]
mov eax, 0xff
mov ecx, eax
sub ecx, edx
imul ebx, dword [ecx*4 + 0x707a5540]
mov ecx, ebx
mov ebx, dword [esp + 0xa8]
imul ebx, dword [edx*4 + 0x707a5540]
mov edx, eax
sub edx, esi
add ebx, ecx
mov ecx, dword [esp + 0xa4]
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, dword [esp + 0xa0]
shr ebx, 8
imul edx, dword [esi*4 + 0x707a5540]
add edx, ecx
mov ecx, dword [esp + 0xe0]
shr edx, 8
add edx, ebx
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x3c], edx
movzx edx, byte [esp + 0x9e]
movzx ecx, byte [ecx + 0x1bb19]
mov dword [esp + 0x2c], edx
mov edx, eax
sub edx, edi
imul ebx, dword [edx*4 + 0x707a5540]
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0xa4]
mov edx, ebx
mov ebx, dword [esp + 0xa8]
imul ebx, dword [edi*4 + 0x707a5540]
mov edi, dword [esp + 0x30]
add ebx, edx
mov edx, eax
sub edx, ebp
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, dword [esp + 0xa0]
shr ebx, 8
imul edx, dword [ebp*4 + 0x707a5540]
lea esi, [ecx + edx]
mov edx, eax
mov ecx, dword [esp + 0xb4]
sub edx, edi
imul ecx, dword [edx*4 + 0x707a5540]
mov edx, dword [esp + 0xb0]
shr esi, 8
imul edx, dword [edi*4 + 0x707a5540]
mov edi, dword [esp + 0x3c]
add edx, ecx
mov ecx, dword [esp + 0xb4]
shr edx, 8
add edi, edx
lea edx, [ebx + esi + 0x300]
mov esi, dword [esp + 0x2c]
sub eax, esi
imul ecx, dword [eax*4 + 0x707a5540]
mov eax, ecx
mov ecx, dword [esp + 0xb0]
imul ecx, dword [esi*4 + 0x707a5540]
add eax, ecx
shr eax, 8
add eax, edx
mov edx, pe_nt_image_headers32
cmp edi, eax
mov eax, dword [esp + 0x24]
jbe 0x700bd990
call fcn.700b9e30
xor ebx, ebx
movzx eax, byte [esp + ebx + 0x9c]
test al, al
movzx edx, al
jne 0x700bcd1b
mov edx, 1
mov eax, 1
mov esi, dword [esp + 0x38]
mov byte [esi + ebx], al
mov eax, dword [esp + 0x24]
add ebx, 1
mov dword [esp + 8], 8
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.70134060
cmp ebx, 3
jne 0x700bcd02
mov eax, dword [esp + 0xe0]
mov dword [esp], eax
call fcn.70140d90
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1a918]
test eax, eax
jle 0x700bc089
imul esi, dword [esp + 0x28], 0xffffffb4
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x58], 0
mov dword [esp + 0x80], esi
mov esi, dword [esp + 0xe0]
mov edx, dword [edx + 0x1a91c]
add esi, 0x12c60
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0xe0]
add esi, 0x1b694
test edx, edx
mov dword [esp + 0x68], esi
jle 0x700bd71b
mov esi, dword [esp + 0x58]
mov edi, dword [esp + 0x54]
mov dword [esp + 0x48], 0
shl esi, 7
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x80]
neg dword [esp + 0x5c]
mov dword [esp + 0x2c], edi
add esi, edi
mov dword [esp + 0x4c], esi
mov esi, edi
nop
movzx ecx, byte [esi]
sub eax, 1
sub edx, 1
movzx ebx, byte [esi + 2]
mov edi, dword [esp + 0xe0]
sub eax, dword [esp + 0x58]
movzx esi, cl
mov dword [esp + 0x28], esi
mov esi, dword [esp + 0x48]
mov byte [esp + 0x30], cl
shl eax, 7
mov dword [edi + 0x138a4], eax
mov ecx, esi
sub edx, esi
mov esi, dword [esp + 0x5c]
shl ecx, 7
neg ecx
shl edx, 7
cmp byte [edi + 0x13875], 0
mov dword [edi + 0x13898], ecx
mov dword [edi + 0x1389c], edx
mov dword [edi + 0x138a0], esi
je 0x700bce58
cmp byte [edi + 0x13874], 0
je 0x700bce58
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x60]
lea edx, [eax + 0xb]
mov eax, dword [esp + 0x24]
call fcn.700b9f70
mov eax, dword [esp + 0xe0]
mov esi, dword [eax + 0x1a924]
test esi, esi
jne 0x700bd3cb
mov eax, dword [esp + 0xe0]
test ebx, ebx
mov edx, dword [eax + 0x23bc0]
mov eax, dword [esp + 0x24]
jne 0x700bd098
call fcn.700b9d00
mov eax, dword [esp + 0x28]
xor edi, edi
mov esi, dword [eax*8 + 0x70799404]
mov ebp, dword [eax*8 + 0x70799400]
nop
mov edx, dword [esp + 0x34]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
mov ebx, ebp
sar ebx, cl
movzx ecx, byte [edx + eax]
and ebx, 1
mov eax, dword [esp + 0x24]
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798df0]
jne 0x700bcea0
cmp dword [esp + 0x28], 4
je 0x700bd65b
mov eax, dword [esp + 0x2c]
xor edi, edi
movzx eax, byte [eax + 1]
mov esi, dword [eax*8 + 0x707993a4]
mov ebp, dword [eax*8 + 0x707993a0]
lea esi, [esi]
mov edx, dword [esp + 0x38]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
mov ebx, ebp
sar ebx, cl
movzx ecx, byte [edx + eax]
and ebx, 1
mov eax, dword [esp + 0x24]
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798de2]
jne 0x700bcf00
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x13b80]
mov edx, dword [esp + 0xe0]
add eax, 0x84
add dword [esp + 0x48], 1
add dword [esp + 0x2c], 0x4c
add dword [esp + 0x4c], 0x4c
mov dword [edx + 0x13b80], eax
mov edx, dword [edx + 0x1a91c]
cmp dword [esp + 0x48], edx
jge 0x700bd6d7
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x1a918]
jmp 0x700bcde0
mov ebp, dword [eax + 0x1a908]
test ebp, ebp
jne 0x700bcfa9
mov dword [eax + 0x1b690], 1
mov edx, 1
jmp 0x700bbe5b
mov dword [eax + 0x1b690], 0
xor edx, edx
jmp 0x700bbe5b
mov eax, esi
shl eax, 8
sub eax, esi
cdq
idiv edi
mov edx, dword [esp + 0xe0]
test eax, eax
cmove eax, ecx
add ebp, ebx
mov dword [edx + 0x23bc4], eax
jne 0x700bc7ba
mov eax, dword [esp + 0xe0]
mov dword [eax + 0x23bc8], 0x80
jmp 0x700bc7db
mov ecx, dword [eax + 0x1a918]
mov edx, eax
imul ecx, dword [eax + 0x1a91c]
mov dword [esp + 0x48], 1
mov eax, ecx
sub eax, dword [edx + 0x13c30]
shl eax, 8
cdq
idiv ecx
cmp eax, 1
jle 0x700bd02f
mov edx, 0xff
cmp eax, 0xff
cmovge eax, edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0xe0]
mov dword [edx + 0x23bcc], eax
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 8], 8
mov dword [esp], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
jmp 0x700bbeff
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
jmp 0x700bbcfe
mov eax, dword [eax + 0x1cde0]
test eax, eax
jne 0x700bbc78
mov eax, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
xor edx, edx
call fcn.700ba020
jmp 0x700bbd89
call fcn.700b9e30
mov eax, dword [esp + 0xe0]
cmp ebx, 1
mov edx, dword [eax + 0x23bc4]
je 0x700bd64d
mov esi, dword [esp + 0x24]
mov eax, esi
call fcn.700b9e30
mov eax, dword [esp + 0xe0]
xor edx, edx
cmp ebx, 2
setne dl
mov ecx, dword [eax + 0x23bc8]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0x68]
mov dword [esp + 0x18], ebx
mov dword [esp + 0x1c], eax
lea eax, [esp + 0xa0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x90]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x98]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x94]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x60]
mov dword [esp], eax
call fcn.701333d0
mov edx, dword [esp + 0xe0]
movsx eax, word [esp + 0x92]
mov edx, dword [edx + 0x13898]
lea ecx, [edx - 0x80]
cmp eax, ecx
jge 0x700bd3e5
add edx, 0xffffff80
mov word [esp + 0x92], dx
mov edx, dword [esp + 0xe0]
movsx eax, word [esp + 0x90]
mov edx, dword [edx + 0x138a0]
lea ecx, [edx - 0x80]
cmp eax, ecx
jl 0x700bd411
mov edx, dword [esp + 0xe0]
mov edx, dword [edx + 0x138a4]
lea ecx, [edx + 0x80]
cmp eax, ecx
jle 0x700bd194
sub dx, 0xff80
mov word [esp + 0x90], dx
lea eax, [esp + 0xa0]
xor edi, edi
mov dword [esp + 4], eax
lea eax, [esp + 0x9c]
mov dword [esp], eax
call fcn.70133c50
mov eax, dword [esp + 0x28]
add eax, 0x1ffffffb
mov esi, dword [eax*8 + 0x70799344]
mov ebp, dword [eax*8 + 0x70799340]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
mov ebx, ebp
sar ebx, cl
movzx ecx, byte [esp + eax + 0x9c]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798dd4]
jne 0x700bd1c7
movzx eax, byte [esp + 0x30]
cmp al, 8
je 0x700bd421
cmp al, 9
jne 0x700bcf37
mov eax, dword [esp + 0x2c]
mov byte [esp + 0x30], 0
movzx eax, byte [eax + 8]
mov edx, dword [eax*8 + 0x70799384]
mov eax, dword [eax*8 + 0x70799380]
mov dword [esp + 0x28], edx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0xe0]
mov ebx, dword [eax + 0x1cbd8]
mov ebp, eax
mov esi, dword [eax + 0x1cbd4]
mov edi, dword [eax + 0x1cbd0]
jmp 0x700bd2b1
add eax, 1
mov ecx, 0x18
sub ecx, ebx
mov dword [ebp + 0x1cbdc], eax
mov eax, edi
shr eax, cl
mov ecx, ebx
mov byte [edx], al
mov eax, dword [esp + 0x40]
shl edi, cl
and edi, 0xffffff
lea ebx, [eax - 8]
mov ecx, eax
movsx eax, byte [esp + 0x30]
shl edi, cl
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x28]
mov dword [ebp + 0x1cbd8], ebx
mov dword [ebp + 0x1cbd0], edi
mov dword [ebp + 0x1cbd4], esi
movzx eax, byte [edx + eax + 0x70798ddc]
test ecx, ecx
mov byte [esp + 0x30], al
je 0x700bd471
movzx eax, byte [esp + 0x30]
sub dword [esp + 0x28], 1
movzx ecx, byte [esp + 0x28]
mov edx, dword [esp + 0x44]
sar al, 1
movsx eax, al
movzx eax, byte [eax + 0x70798e0a]
sar edx, cl
lea ecx, [esi - 1]
imul eax, ecx
shr eax, 8
add eax, 1
and edx, 1
mov dword [esp + 0x3c], edx
je 0x700bd2ed
sub esi, eax
add edi, eax
mov eax, esi
movzx ecx, byte [eax + 0x707a4920]
shl eax, cl
movzx edx, cl
mov esi, eax
mov eax, edx
add eax, ebx
mov dword [esp + 0x40], eax
js 0x700bd3c2
neg ebx
mov eax, edi
lea ecx, [ebx - 1]
shl eax, cl
test eax, eax
js 0x700bd36c
mov eax, dword [ebp + 0x1cbe8]
mov edx, dword [ebp + 0x1cbe0]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0x1cbdc]
add edx, eax
lea ecx, [edx + 1]
cmp dword [ebp + 0x1cbe4], ecx
ja 0x700bd253
mov eax, dword [esp + 0x50]
mov dword [esp + 8], 0x7079b9e0
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700b9ca0
mov eax, dword [ebp + 0x1cbdc]
mov edx, dword [ebp + 0x1cbe0]
add edx, eax
jmp 0x700bd253
mov eax, dword [ebp + 0x1cbdc]
lea edx, [eax - 1]
test edx, edx
mov eax, edx
js 0x700bd732
add edx, dword [ebp + 0x1cbe0]
cmp byte [edx], 0xff
je 0x700bd3a0
jmp 0x700bd740
mov edx, dword [ebp + 0x1cbe0]
add edx, eax
movzx ecx, byte [edx]
cmp cl, 0xff
jne 0x700bd3b8
sub eax, 1
cmp eax, 0xffffffff
mov byte [edx], 0
jne 0x700bd390
mov eax, dword [ebp + 0x1cbe0]
movzx ecx, byte [eax - 1]
lea edx, [eax - 1]
add ecx, 1
mov byte [edx], cl
jmp 0x700bd316
mov ecx, edx
mov ebx, eax
jmp 0x700bd27c
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x70]
movzx edx, byte [eax + 9]
mov eax, dword [esp + 0x24]
call fcn.700ba020
jmp 0x700bce6d
mov edx, dword [esp + 0xe0]
mov edx, dword [edx + 0x1389c]
lea ecx, [edx + 0x80]
cmp eax, ecx
jle 0x700bd151
sub dx, 0xff80
mov word [esp + 0x92], dx
jmp 0x700bd151
add edx, 0xffffff80
mov word [esp + 0x90], dx
jmp 0x700bd194
mov edx, dword [esp + 0x2c]
movzx eax, word [edx + 4]
sub ax, word [esp + 0x90]
mov word [esp + 0xa0], ax
movzx eax, word [edx + 6]
sub ax, word [esp + 0x92]
mov word [esp + 0xa2], ax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70140be0
jmp 0x700bcf37
mov esi, dword [esp + 0x2c]
xor ebp, ebp
mov eax, dword [esp + 0xe0]
mov edx, esi
sub edx, dword [esp + 0x54]
mov eax, dword [eax + 0x13b80]
mov dword [esp + 0x50], edx
mov edx, esi
sub edx, 0x4c
mov dword [esp + 0x6c], edx
mov edx, dword [esp + 0x2c]
movzx ecx, byte [edx + 8]
mov edx, dword [eax + ebp*8 + 4]
lea eax, [eax + ebp*8]
shl ecx, 6
mov dword [esp + 0x30], edx
movzx edx, word [eax + 8]
add ecx, 0x70798e20
movzx eax, word [eax + 0xa]
mov word [esp + 0x40], dx
mov edx, 0xffffffff
mov word [esp + 0x44], ax
jmp 0x700bd4d2
mov edx, eax
lea eax, [edx + 1]
cmp ebp, dword [ecx + eax*4]
jne 0x700bd4d0
test al, 3
jne 0x700bd5e0
mov esi, dword [esp + 0x54]
mov edi, dword [esp + 0x50]
cmp byte [esi + edi - 0x4c], 9
je 0x700bd5ef
mov ecx, dword [esi + edi - 0x48]
mov dword [esp + 0x94], ecx
mov ecx, eax
sar ecx, 2
test ecx, ecx
jne 0x700bd5d0
mov eax, dword [esp + 0x4c]
cmp byte [eax], 9
je 0x700bd5f8
mov eax, dword [eax + 4]
mov dword [esp + 0x98], eax
lea eax, [esp + 0x98]
xor edi, edi
mov dword [esp + 4], eax
lea eax, [esp + 0x94]
mov dword [esp], eax
call fcn.700709d0
mov dword [esp + 0x3c], ebp
lea eax, [eax + eax*2 + 0x70798f20]
mov edx, eax
mov eax, dword [esp + 0x30]
mov ebp, edx
add eax, 0x1ffffff6
mov esi, dword [eax*8 + 0x70799324]
mov eax, dword [eax*8 + 0x70799320]
mov dword [esp + 0x28], eax
lea esi, [esi]
mov ebx, dword [esp + 0x28]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
sar ebx, cl
movzx ecx, byte [ebp + eax]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798dce]
jne 0x700bd570
cmp dword [esp + 0x30], 0xd
mov ebp, dword [esp + 0x3c]
je 0x700bd5ff
mov eax, dword [esp + 0xe0]
add ebp, 1
mov eax, dword [eax + 0x13b80]
cmp ebp, dword [eax]
jl 0x700bd497
jmp 0x700bcf44
mov ecx, dword [esp + 0x2c]
mov eax, dword [ecx + eax*4 - 4]
jmp 0x700bd51d
mov ecx, dword [esp + 0x2c]
mov ebx, eax
mov ecx, dword [ecx + ebx*4 + 8]
jmp 0x700bd4f9
mov ecx, dword [esp + 0x6c]
lea ebx, [edx + 5]
jmp 0x700bd5e6
mov ecx, eax
lea eax, [edx + 0x11]
jmp 0x700bd5d4
movzx eax, word [esp + 0x40]
sub ax, word [esp + 0x90]
mov word [esp + 0xa0], ax
movzx eax, word [esp + 0x44]
sub ax, word [esp + 0x92]
mov word [esp + 0xa2], ax
mov eax, dword [esp + 0x64]
mov dword [esp + 8], eax
lea eax, [esp + 0xa0]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70140be0
jmp 0x700bd5b1
mov eax, dword [esp + 0x24]
call fcn.700b9d00
jmp 0x700bd0da
mov eax, dword [esp + 0xe0]
mov dword [esp + 0x30], 0
lea ebp, [eax + 0x1bb0a]
mov eax, dword [esp + 0x2c]
xor edi, edi
mov edx, dword [esp + 0x30]
mov eax, dword [eax + edx*4 + 0xc]
mov esi, dword [eax*8 + 0x70799444]
mov eax, dword [eax*8 + 0x70799440]
mov dword [esp + 0x28], eax
mov ebx, dword [esp + 0x28]
mov eax, edi
sub esi, 1
sar al, 1
mov ecx, esi
movsx eax, al
sar ebx, cl
movzx ecx, byte [ebp + eax]
mov eax, dword [esp + 0x24]
and ebx, 1
mov edx, ebx
call fcn.700ba020
mov eax, edi
test esi, esi
movsx edi, al
movzx edi, byte [ebx + edi + 0x70798df8]
jne 0x700bd690
add dword [esp + 0x30], 1
cmp dword [esp + 0x30], 0x10
jne 0x700bd670
jmp 0x700bcee2
mov ecx, eax
mov eax, dword [esp + 0xe0]
mov esi, dword [esp + 0x2c]
mov eax, dword [eax + 0x1a918]
add esi, 0x4c
add ecx, 0x84
mov dword [esp + 0x54], esi
mov esi, dword [esp + 0xe0]
add dword [esp + 0x58], 1
cmp dword [esp + 0x58], eax
mov dword [esi + 0x13b80], ecx
jge 0x700bc089
test edx, edx
jg 0x700bcdb1
mov esi, dword [esp + 0xe0]
mov ecx, dword [esi + 0x13b80]
mov esi, dword [esp + 0x54]
mov dword [esp + 0x2c], esi
jmp 0x700bd6ea
add edx, dword [ebp + 0x1cbe0]
movzx ecx, byte [edx]
jmp 0x700bd3b8
movzx ecx, byte [edx]
jmp 0x700bd3b8
mov eax, dword [esp + 0xe8]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70133ef0
mov dword [esp + 0x7c], 0
jmp 0x700bbbb5
mov eax, dword [esp + 0x74]
mov dword [esp + 8], 0x7079b9e0
mov dword [esp + 4], 7
mov dword [esp], eax
call fcn.700b9ca0
jmp 0x700bba9d
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
movzx edx, byte [eax + 0x13875]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
movzx edx, byte [eax + 0x13876]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
cmp byte [eax + 0x13876], 0
jne 0x700bdb31
mov eax, dword [esp + 0xe0]
cmp byte [eax + 0x13875], 0
je 0x700bbbe5
xor ebx, ebx
mov esi, dword [esp + 0x24]
lea ebp, [eax + 0x12c60]
jmp 0x700bd81d
call fcn.700b9e30
add ebx, 1
mov dword [esp + 8], 8
mov dword [esp + 4], edi
mov dword [esp], esi
call fcn.70134060
cmp ebx, 3
je 0x700bd841
movzx edi, byte [ebp + ebx + 0xc18]
mov edx, pe_nt_image_headers32
mov eax, esi
cmp edi, 0xff
jne 0x700bd7fc
add ebx, 1
call fcn.700b9d00
cmp ebx, 3
jne 0x700bd81d
mov eax, dword [esp + 0xe0]
jmp 0x700bbbe5
lea edi, [eax + 0x1b6b1]
test edi, 1
lea esi, [eax + 0x1bb0a]
mov eax, 0x459
jne 0x700bdaf9
test edi, 2
jne 0x700bdae4
mov ecx, eax
xor edx, edx
shr ecx, 2
test al, 2
rep movsd dword es:[edi], dword [esi]
je 0x700bd88e
movzx edx, word [esi]
mov word [edi], dx
mov edx, 2
test al, 1
je 0x700bbe99
movzx eax, byte [esi + edx]
mov byte [edi + edx], al
jmp 0x700bbe99
mov edx, dword [eax + 0x1b67c]
mov ecx, pe_nt_image_headers32
mov eax, dword [esp + 0x24]
call fcn.700ba020
jmp 0x700bbe7e
mov eax, edx
mov edx, dword [esp + 0x74]
lea ebx, [eax + 0x1cbf4]
mov dword [eax + 0x1cc0c], edx
mov eax, dword [esp + 0xe8]
mov dword [esp], ebx
mov dword [esp + 8], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 4], eax
call fcn.70133ef0
mov eax, dword [esp + 0xe0]
mov edx, dword [eax + 0x23cdc]
test edx, edx
je 0x700bd96b
mov ebp, dword [eax + 0x1a918]
xor esi, esi
test ebp, ebp
jle 0x700bd935
mov edi, eax
mov eax, dword [edi + 0x23d10]
lea eax, [eax + esi*8]
add esi, 1
mov edx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp], ebx
mov dword [esp + 4], edx
sub eax, edx
sar eax, 3
mov dword [esp + 8], eax
call fcn.700ba400
cmp esi, dword [edi + 0x1a918]
jl 0x700bd907
mov dword [esp], ebx
call fcn.70133f20
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xec]
mov eax, dword [eax + 0x1cc00]
add dword [edx], eax
mov edx, dword [esp + 0xe0]
mov dword [edx + 0x23d18], eax
add esp, 0xcc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [eax + 0x1cfbc]
mov dword [esp + 8], eax
mov eax, dword [esp + 0xe0]
mov eax, dword [eax + 0x1cfb8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.700ba400
jmp 0x700bd935
call fcn.700b9d00
jmp 0x700bcd42
lea esi, [esi]
call fcn.700b9d00
jmp 0x700bcb34
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1b680]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1b684]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov ecx, dword [eax + 0x1b680]
test ecx, ecx
je 0x700bdaba
mov edx, dword [eax + 0x1b684]
test edx, edx
je 0x700bda90
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1b69c]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
mov ecx, pe_nt_image_headers32
mov edx, dword [eax + 0x1b6a0]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
jmp 0x700bbe48
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
jmp 0x700bbd7e
mov eax, ebp
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9e30
jmp 0x700bbcfe
mov eax, ebp
neg eax
and eax, 0x3f
mov dword [esp + 4], eax
mov dword [esp], esi
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9e30
jmp 0x700bbd7e
mov dword [esp + 8], 2
mov eax, dword [eax + 0x1b68c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
jmp 0x700bd9fc
mov dword [esp + 8], 2
mov eax, dword [eax + 0x1b688]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
mov dword [esp], eax
call fcn.70134060
mov eax, dword [esp + 0xe0]
jmp 0x700bd9ee
movzx edx, word [esi]
add edi, 2
add esi, 2
sub eax, 2
mov word [edi - 2], dx
jmp 0x700bd876
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe0]
movzx eax, byte [eax + 0x1bb0a]
mov byte [edx + 0x1b6b1], al
mov eax, dword [esp + 0xe0]
lea edi, [eax + 0x1b6b2]
lea esi, [eax + 0x1bb0b]
mov eax, 0x458
jmp 0x700bd86a
mov esi, dword [esp + 0x24]
mov ecx, pe_nt_image_headers32
xor edi, edi
movzx edx, byte [eax + 0x13877]
mov eax, esi
call fcn.700ba020
mov eax, dword [esp + 0xe0]
lea ebp, [eax + 0x12c60]
lea eax, [ebp + edi]
xor ebx, ebx
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
movzx ecx, byte [eax + ebx + 0xc1b]
test cl, cl
je 0x700bdbc3
mov edx, pe_nt_image_headers32
mov eax, esi
mov dword [esp + 0x2c], ecx
call fcn.700b9e30
mov ecx, dword [esp + 0x2c]
test cl, cl
js 0x700bdbd1
mov eax, dword [edi + 0x707a4878]
movsx ecx, cl
mov dword [esp + 4], ecx
mov dword [esp], esi
mov dword [esp + 8], eax
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
add ebx, 1
cmp ebx, 4
jne 0x700bdb61
add edi, 4
cmp edi, 8
jne 0x700bdb57
jmp 0x700bd7da
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9d00
jmp 0x700bdbae
mov edx, dword [edi + 0x707a4878]
mov eax, ecx
neg eax
movsx eax, al
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], esi
call fcn.70134060
mov edx, pe_nt_image_headers32
mov eax, esi
call fcn.700b9e30
jmp 0x700bdbae