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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100b0735
mov eax, dword fs:[0]
push eax
sub esp, 0x158
mov eax, dword [0x100e3008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov edi, dword [ebp + 0x10]
mov ecx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x18]
mov dword [ebp - 0x140], edi
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0
mov dword [ebp - 0x150], 0
lea edx, [ebp - 0x158]
mov dword [ebp - 4], 0
call fcn.10022e40
mov edx, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
cmp edx, ecx
jne 0x10026291
mov dword [esi], 0x80004005
xor bl, bl
jmp 0x10027aad
mov eax, dword [ebx + 0x30]
mov dword [ebp - 0x144], 0
sub eax, 1
je 0x1002637e
sub eax, 2
jne 0x10026398
mov eax, dword [ebx + 0x7c]
mov ecx, dword [ebx + 0x80]
cmp eax, ecx
je 0x1002635a
sub ecx, eax
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea esi, [eax - 1]
test esi, esi
js 0x10026398
lea edi, [esi + esi*2]
shl edi, 3
nop word [eax + eax]
mov ecx, dword [ebx + 0x7c]
add ecx, edi
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
lea edx, [ebp - 0x1c]
mov byte [ebp - 4], 1
call fcn.10022e40
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebp - 0x1c]
push eax
call fcn.10029b60
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x1c]
test eax, eax
je 0x1002634d
call fcn.10008566
sub edi, 0x18
sub esi, 1
jns 0x100262f0
mov edi, dword [ebp - 0x140]
jmp 0x10026398
call fcn.10008566
mov edi, dword [ebp - 0x140]
jmp 0x10026398
lea eax, [ebp - 0x144]
push eax
lea eax, [ebp - 0x158]
push eax
lea eax, [ebx + 0x70]
push eax
call fcn.10029b60
test eax, eax
je 0x10026398
mov dword [esi], eax
xor bl, bl
jmp 0x10027aad
sub ecx, edx
mov eax, 0x2aaaaaab
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
dec eax
add eax, edx
mov dword [ebp - 0x144], eax
push dword [ebp - 0x144]
xor edx, edx
lea ecx, [ebp - 0x158]
call fcn.10011ce0
add esp, 4
lea ecx, [ebp - 0x158]
call fcn.1002e490
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x98]
call fcn.1002ec90
mov byte [ebp - 4], 2
cmp dword [ebx + 0x30], 2
mov byte [ebp - 0x12d], 0
jne 0x1002666f
mov esi, dword [ebp - 0x88]
cmp esi, 1
jbe 0x1002666f
mov ecx, dword [ebp - 0x84]
lea eax, [ebp - 0x98]
mov edx, dword [ebp - 0x98]
cmp ecx, 8
cmovae eax, edx
cmp word [eax + 2], 0x5f
jne 0x1002666f
cmp esi, 2
jne 0x1002641f
cmp byte [edi + 0x94], 0
jne 0x10026449
cmp ecx, 8
lea eax, [ebp - 0x98]
cmovae eax, edx
cmp word [eax + 4], 0x5c
je 0x10026449
cmp ecx, 8
lea eax, [ebp - 0x98]
cmovae eax, edx
cmp word [eax + 4], 0x2f
jne 0x1002666f
xor eax, eax
mov dword [ebp - 0x18], 0
push 1
push eax
mov word [ebp - 0x28], ax
lea ecx, [ebp - 0x28]
lea eax, [ebp - 0x98]
mov dword [ebp - 0x14], 0
push eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
call fcn.10011b40
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x138], ecx
cmp edx, ecx
jae 0x100264b4
lea eax, [edx + 1]
cmp ecx, 8
mov dword [ebp - 0x18], eax
mov esi, 0x3a
lea eax, [ebp - 0x28]
cmovae eax, dword [ebp - 0x28]
mov dword [eax + edx*2], esi
jmp 0x100265e2
mov eax, 0x7ffffffe
sub eax, edx
cmp eax, 1
jb 0x10027cc9
lea esi, [edx + 1]
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x100264d9
mov esi, 0x7ffffffe
jmp 0x100264f7
mov edi, ecx
mov eax, 0x7ffffffe
shr edi, 1
sub eax, edi
cmp ecx, eax
jbe 0x100264ef
mov esi, 0x7ffffffe
jmp 0x100264f7
lea eax, [ecx + edi]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x10026509
or ecx, 0xffffffff
jmp 0x10026511
cmp ecx, 0x1000
jb 0x10026540
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x10027cce
mov edx, dword [ebp - 0x144]
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026559
test ecx, ecx
je 0x10026557
push ecx
call fcn.1009bda0
mov edx, dword [ebp - 0x144]
add esp, 4
mov edi, eax
jmp 0x10026559
xor edi, edi
cmp dword [ebp - 0x138], 8
lea eax, [edx + 1]
mov dword [ebp - 0x14], esi
lea esi, [edx + edx]
mov dword [ebp - 0x18], eax
push esi
jb 0x100265c6
mov eax, dword [ebp - 0x28]
push eax
push edi
mov dword [ebp - 0x144], eax
call fcn.1009d910
mov eax, dword [ebp - 0x138]
add esp, 0xc
mov dword [esi + edi], 0x3a
lea ecx, [eax*2 + 2]
mov eax, dword [ebp - 0x144]
cmp ecx, 0x1000
jb 0x100265ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cce
mov eax, edx
push ecx
push eax
call fcn.1009c133
add esp, 8
jmp 0x100265da
lea eax, [ebp - 0x28]
push eax
push edi
call fcn.1009d910
add esp, 0xc
mov dword [esi + edi], 0x3a
mov esi, 0x3a
mov dword [ebp - 0x28], edi
lea ecx, [ebp - 0x28]
call fcn.10085fe0
test al, al
je 0x1002660d
cmp dword [ebp - 0x84], 8
lea eax, [ebp - 0x98]
mov byte [ebp - 0x12d], 1
cmovae eax, dword [ebp - 0x98]
mov word [eax + 2], si
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x1002664b
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026641
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cce
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 2
cmp byte [ebp - 0x12d], al
jne 0x1002692c
cmp byte [ebx + 0x39], 0
je 0x1002692c
lea eax, [ebx + 0xa0]
push eax
lea ecx, [ebp - 0xb0]
call fcn.1000999b
mov byte [ebp - 4], 8
cmp dword [ebp - 0xa0], 0
jne 0x10026812
lea eax, [ebx + 0x88]
lea ecx, [ebp - 0xb0]
cmp ecx, eax
je 0x10026812
cmp dword [eax + 0x14], 8
mov edx, eax
mov dword [ebp - 0x138], eax
jb 0x100266c6
mov edx, dword [eax]
mov dword [ebp - 0x138], edx
mov eax, dword [eax + 0x10]
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x144], ecx
cmp eax, ecx
ja 0x1002670e
lea esi, [eax + eax]
mov dword [ebp - 0xa0], eax
cmp ecx, 8
lea edi, [ebp - 0xb0]
push esi
cmovae edi, dword [ebp - 0xb0]
push edx
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x10026812
cmp eax, 0x7ffffffe
ja 0x10027cd3
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x1002672d
mov esi, 0x7ffffffe
jmp 0x1002674b
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10026743
mov esi, 0x7ffffffe
jmp 0x1002674b
lea eax, [edx + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x1002675d
or ecx, 0xffffffff
jmp 0x10026765
cmp ecx, 0x1000
jb 0x1002678e
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x10027cce
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x100267a1
test ecx, ecx
je 0x1002679f
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x100267a1
xor edi, edi
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x9c], esi
mov dword [ebp - 0xa0], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x138]
push edi
call fcn.1009d910
xor eax, eax
add esp, 0xc
mov word [edi + esi], ax
mov eax, dword [ebp - 0x144]
cmp eax, 8
jb 0x1002680c
mov ecx, dword [ebp - 0xb0]
lea edx, [eax*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026802
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cd8
push edx
push ecx
call fcn.1009c133
add esp, 8
mov dword [ebp - 0xb0], edi
cmp byte [ebx + 0xe9], 0
mov esi, dword [ebp - 0x158]
je 0x10026832
lea edx, [ebp - 0xb0]
mov ecx, esi
call fcn.1002a810
test al, al
je 0x1002684c
lea eax, [ebp - 0xb0]
push eax
push esi
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x158]
call fcn.10017b20
lea ecx, [ebp - 0x158]
call fcn.1002e490
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x40]
call fcn.1002ec90
push eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 9
call fcn.100119f0
mov byte [ebp - 4], 0xa
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x100268b3
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100268a9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cdd
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x9c]
cmp edx, 8
jb 0x1002690b
mov ecx, dword [ebp - 0xb0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026901
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027ce2
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 7
mov word [ebp - 0xb0], ax
mov byte [ebp - 4], 2
mov esi, dword [ebp - 0x140]
mov cl, byte [esi + 0x94]
test cl, cl
jne 0x1002695b
mov eax, dword [ebp - 0x158]
cmp eax, dword [ebp - 0x154]
je 0x1002695b
lea ecx, [ebp - 0x158]
call fcn.10013440
mov cl, byte [esi + 0x94]
mov al, 1
test cl, cl
je 0x1002696d
xor ecx, ecx
movzx eax, al
cmp dword [ebx + 0x30], 1
cmove eax, ecx
xor ecx, ecx
movzx eax, al
cmp dword [ebx + 0x2c], 2
cmovne ecx, eax
test cl, cl
je 0x10027001
mov byte [ebp - 4], 0x12
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 0x13
mov byte [ebp - 0x12e], al
cmp byte [ebp - 0x12d], al
je 0x10026b50
cmp byte [esi + 0x94], al
je 0x10026b28
cmp dword [ebp - 0x84], 8
lea edx, [ebp - 0x98]
mov eax, dword [ebp - 0x88]
cmovae edx, dword [ebp - 0x98]
mov ecx, dword [ebp - 0x6c]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x144], ecx
cmp eax, ecx
ja 0x10026a28
lea esi, [eax + eax]
mov dword [ebp - 0x70], eax
cmp ecx, 8
lea edi, [ebp - 0x80]
push esi
cmovae edi, dword [ebp - 0x80]
push edx
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [esi + edi], ax
mov esi, dword [ebp - 0x140]
jmp 0x10026b36
cmp eax, 0x7ffffffe
ja 0x10027ce7
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x10026a47
mov esi, 0x7ffffffe
jmp 0x10026a65
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10026a5d
mov esi, 0x7ffffffe
jmp 0x10026a65
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x10026a77
or ecx, 0xffffffff
jmp 0x10026a7f
cmp ecx, 0x1000
jb 0x10026aa8
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x10027cce
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026abb
test ecx, ecx
je 0x10026ab9
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x10026abb
xor edi, edi
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0x6c], esi
mov dword [ebp - 0x70], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x138]
push edi
call fcn.1009d910
mov edx, dword [ebp - 0x144]
xor eax, eax
add esp, 0xc
mov word [edi + esi], ax
cmp edx, 8
jb 0x10026b1d
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026b13
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cec
push edx
push ecx
call fcn.1009c133
add esp, 8
mov esi, dword [ebp - 0x140]
mov dword [ebp - 0x80], edi
jmp 0x10026b36
lea edx, [ebp - 0x80]
lea ecx, [ebp - 0x98]
call fcn.100871c0
lea ecx, [ebp - 0x80]
call fcn.100861e0
test al, al
jne 0x10026c5e
lea ecx, [ebp - 0x80]
call fcn.10086280
jmp 0x10026b62
lea eax, [ebp - 0x80]
mov ecx, ebx
push eax
lea eax, [ebp - 0x158]
push eax
call fcn.10024bc0
mov cl, 1
test al, al
jne 0x10026c64
lea ecx, [ebp - 0x40]
call fcn.100874f0
mov ecx, eax
mov byte [ebp - 4], 0x14
cmp dword [ecx + 0x14], 8
jb 0x10026b82
mov ecx, dword [ecx]
cmp dword [ebp - 0x6c], 8
lea eax, [ebp - 0x80]
push ecx
cmovae eax, dword [ebp - 0x80]
push eax
lea eax, [ebp - 0x28]
push 0x271a
push eax
call fcn.10009ef0
add esp, 0x10
mov byte [ebp - 4], 0x17
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x10026bde
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026bd4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cf1
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x16
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov byte [ebp - 4], 0x1b
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x10026c42
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026c38
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cf6
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
mov byte [ebp - 4], 0x13
mov cl, 1
jmp 0x10026c64
mov cl, byte [ebp - 0x12e]
cmp byte [ebp - 0x12d], 0
jne 0x10026c7b
cmp byte [esi + 0x94], 0
jne 0x10026c90
jmp 0x10026fab
test cl, cl
je 0x10026fab
cmp byte [esi + 0x94], 0
je 0x10026fab
cmp byte [ebx + 0x6c], 0
jne 0x10026ca6
cmp byte [ebx + 0x6d], 0
jne 0x10026ca6
cmp byte [ebx + 0x6e], 0
je 0x10026fab
mov byte [ebp - 4], 0x1f
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
mov byte [ebp - 4], 0x13
mov dword [ebp - 0xd4], eax
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xcc], al
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], al
mov dword [ebp - 0xbc], eax
mov dword [ebp - 0xb8], eax
mov byte [ebp - 0xb4], al
mov byte [ebp - 4], 0x20
lea edx, [ebp - 0x80]
cmp dword [ebp - 0x6c], 8
mov eax, dword [ebp - 0x70]
cmovae edx, dword [ebp - 0x80]
mov ecx, dword [ebp - 0xd8]
mov dword [ebp - 0x138], edx
mov dword [ebp - 0x13c], eax
cmp eax, ecx
ja 0x10026d6c
lea esi, [eax + eax]
mov dword [ebp - 0xdc], eax
cmp ecx, 8
lea edi, [ebp - 0xec]
push esi
cmovae edi, dword [ebp - 0xec]
push edx
push edi
call fcn.1009d250
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x10026e30
cmp eax, 0x7ffffffe
ja 0x10027cfb
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x10026d8b
mov esi, 0x7ffffffe
jmp 0x10026da9
mov edx, ecx
mov eax, 0x7ffffffe
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x10026da1
mov esi, 0x7ffffffe
jmp 0x10026da9
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x10026dbb
or ecx, 0xffffffff
jmp 0x10026dc3
cmp ecx, 0x1000
jb 0x10026dec
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
add esp, 4
test eax, eax
je 0x10027cce
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x10026dff
test ecx, ecx
je 0x10026dfd
push ecx
call fcn.1009bda0
add esp, 4
mov edi, eax
jmp 0x10026dff
xor edi, edi
mov eax, dword [ebp - 0x13c]
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xdc], eax
lea esi, [eax + eax]
push esi
push dword [ebp - 0x138]
push edi
call fcn.1009d910
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
mov dword [ebp - 0xec], edi
cmp byte [ebx + 0x6c], 0
mov ecx, dword [ebp - 0x140]
je 0x10026e5e
cmp byte [ecx + 0x90], 0
je 0x10026e5e
mov eax, dword [ecx + 0x6c]
mov dword [ebp - 0xd4], eax
mov eax, dword [ecx + 0x70]
mov dword [ebp - 0xd0], eax
mov byte [ebp - 0xcc], 1
cmp byte [ebx + 0x6d], 0
je 0x10026e86
cmp byte [ecx + 0x91], 0
je 0x10026e86
mov eax, dword [ecx + 0x74]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 0x78]
mov dword [ebp - 0xc4], eax
mov byte [ebp - 0xc0], 1
cmp byte [ebx + 0x6e], 0
je 0x10026ea6
cmp byte [ecx + 0x92], 0
je 0x10026ea6
mov eax, dword [ecx + 0x7c]
mov dword [ebp - 0xbc], eax
mov eax, dword [ecx + 0x80]
jmp 0x10026eb8
mov eax, dword [ebx + 0xb8]
mov dword [ebp - 0xbc], eax
mov eax, dword [ebx + 0xbc]
mov esi, dword [ebx + 0x144]
mov dword [ebp - 0xb8], eax
lea eax, [ebp - 0xec]
mov byte [ebp - 0xb4], 1
push eax
cmp dword [ebx + 0x148], esi
je 0x10026f3a
mov ecx, esi
mov dword [ebp - 0x13c], esi
call fcn.1000999b
mov byte [ebp - 4], 0x21
movq xmm0, qword [ebp - 0xd4]
movq qword [esi + 0x18], xmm0
mov eax, dword [ebp - 0xcc]
mov dword [esi + 0x20], eax
movq xmm0, qword [ebp - 0xc8]
movq qword [esi + 0x24], xmm0
mov eax, dword [ebp - 0xc0]
mov dword [esi + 0x2c], eax
movq xmm0, qword [ebp - 0xbc]
movq qword [esi + 0x30], xmm0
mov eax, dword [ebp - 0xb4]
mov dword [esi + 0x38], eax
mov byte [ebp - 4], 0x20
add dword [ebx + 0x144], 0x3c
jmp 0x10026f46
push esi
lea ecx, [ebx + 0x140]
call fcn.1002a850
mov byte [ebp - 4], 0x23
mov edx, dword [ebp - 0xd8]
cmp edx, 8
jb 0x10026f8a
mov ecx, dword [ebp - 0xec]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026f80
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d00
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], 7
mov word [ebp - 0xec], ax
mov byte [ebp - 4], 0x13
mov byte [ebp - 4], 0x27
mov edx, dword [ebp - 0x6c]
cmp edx, 8
jb 0x10026fe9
mov ecx, dword [ebp - 0x80]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10026fdf
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d05
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 7
mov word [ebp - 0x80], ax
mov byte [ebp - 4], 2
mov edi, dword [ebp - 0x14c]
mov eax, edi
cmp dword [edi + 0x14], 8
mov dword [edi + 0x10], 0
jb 0x10027018
mov eax, dword [edi]
xor ecx, ecx
mov word [eax], cx
lea eax, [ebp - 0x98]
cmp byte [ebp - 0x12d], cl
je 0x100271a9
cmp edi, eax
je 0x1002721a
cmp dword [ebp - 0x84], 8
mov ecx, dword [edi + 0x14]
cmovae eax, dword [ebp - 0x98]
mov dword [ebp - 0x13c], eax
mov eax, dword [ebp - 0x88]
mov dword [ebp - 0x14c], eax
mov dword [ebp - 0x138], ecx
cmp eax, ecx
ja 0x100270a0
mov dword [ebp - 0x138], edi
mov edx, edi
cmp ecx, 8
jb 0x10027079
mov edx, dword [edi]
mov dword [ebp - 0x138], edx
lea esi, [eax + eax]
mov dword [edi + 0x10], eax
push esi
push dword [ebp - 0x13c]
push edx
call fcn.1009d250
mov eax, dword [ebp - 0x138]
add esp, 0xc
xor ecx, ecx
mov word [esi + eax], cx
jmp 0x1002721a
cmp eax, 0x7ffffffe
ja 0x10027d0a
mov esi, eax
or esi, 7
cmp esi, 0x7ffffffe
jbe 0x100270bf
mov esi, 0x7ffffffe
jmp 0x100270dc
mov eax, ecx
mov edx, 0x7ffffffe
shr eax, 1
sub edx, eax
cmp ecx, edx
jbe 0x100270d5
mov esi, 0x7ffffffe
jmp 0x100270dc
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
lea ecx, [eax + eax]
cmp eax, 0x7fffffff
jbe 0x100270ee
or ecx, 0xffffffff
jmp 0x100270f6
cmp ecx, 0x1000
jb 0x10027121
lea eax, [ecx + 0x23]
cmp eax, ecx
mov ecx, 0xffffffff
cmovbe eax, ecx
push eax
call fcn.1009bda0
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x10027cce
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x10027132
test ecx, ecx
je 0x10027130
push ecx
call fcn.1009bda0
add esp, 4
jmp 0x10027132
xor eax, eax
mov ecx, dword [ebp - 0x14c]
mov dword [edi + 0x14], esi
mov dword [ebp - 0x144], eax
mov dword [edi + 0x10], ecx
lea esi, [ecx + ecx]
push esi
push dword [ebp - 0x13c]
push eax
call fcn.1009d910
mov eax, dword [ebp - 0x144]
xor ecx, ecx
add esp, 0xc
mov word [esi + eax], cx
mov ecx, dword [ebp - 0x138]
cmp ecx, 8
jb 0x100271a5
mov eax, dword [edi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x10027195
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027cce
mov eax, edx
push ecx
push eax
call fcn.1009c133
mov eax, dword [ebp - 0x144]
add esp, 8
mov dword [edi], eax
jmp 0x1002721a
push eax
lea edx, [ebx + 0x3c]
lea ecx, [ebp - 0x40]
call fcn.1000d890
add esp, 4
push eax
mov ecx, edi
mov byte [ebp - 4], 0x2b
call fcn.100119f0
mov byte [ebp - 4], 0x2c
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x10027202
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100271f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d0f
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x140]
cmp byte [eax + 0x94], 0
je 0x1002723c
mov edx, dword [ebp - 0x134]
xor bl, bl
mov dword [edx], 0
jmp 0x10027a94
cmp byte [eax + 0x20], 0
jne 0x10027a92
lea ecx, [ebp - 0x12c]
call fcn.10083910
mov ecx, edi
mov byte [ebp - 4], 0x34
mov byte [ebp - 0x12d], 0
call fcn.10085fe0
test al, al
je 0x10027c9d
lea edx, [ebp - 0x12c]
mov ecx, edi
call fcn.10084860
test al, al
je 0x10027c9d
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebp - 0x110]
mov edx, dword [ebp - 0x114]
cmp eax, 1
je 0x10027299
cmp eax, 2
jne 0x100272dd
cmp dword [ebx + 0x34], 1
ja 0x100272dd
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x14c], 0
cmp byte [ecx + 0x92], 0
lea eax, [ecx + 0x7c]
cmove eax, dword [ebp - 0x14c]
test eax, eax
je 0x10027ca7
cmp dword [eax + 4], esi
jb 0x10027ca7
ja 0x100272dd
mov eax, dword [eax]
cmp eax, edx
jbe 0x10027ca7
mov eax, dword [ebx + 0x34]
mov ecx, eax
sub ecx, 0
je 0x10027378
sub ecx, 2
je 0x10027ca7
mov esi, dword [ebp - 0x140]
cmp eax, 3
jne 0x100278a3
mov ecx, edi
call fcn.1008ca10
test al, al
jne 0x10027a83
call fcn.1000d800
mov edx, 0x271b
lea ecx, [ebp - 0x40]
call fcn.10085370
push edi
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x85
lea ecx, [ebp - 0x68]
call fcn.10015290
add esp, 4
mov byte [ebp - 4], 0x88
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x100277ff
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100277f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d14
jmp 0x100277f5
cmp dword [ebx + 0x1c], 0
xorps xmm0, xmm0
mov eax, dword [ebp - 0x12c]
mov dword [ebp - 0x164], eax
mov eax, dword [ebp - 0x128]
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x14], esi
mov byte [ebp - 0x12e], 0
movlpd qword [ebp - 0x148], xmm0
je 0x100273fd
lea ecx, [ebp - 0x50]
call fcn.10084930
mov byte [ebp - 4], 0x3d
lea edx, [ebp - 0x50]
mov ecx, dword [ebx + 0x1c]
push edx
push 7
push dword [ebp + 8]
mov eax, dword [ecx]
call dword [eax + 0x1c]
test eax, eax
jne 0x100273f1
mov eax, dword [ebp - 0x50]
test eax, eax
setne byte [ebp - 0x12e]
test eax, eax
je 0x100273f1
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x144], eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x34
call fcn.10084a10
lea eax, [ebx + 0x130]
push eax
lea ecx, [ebp - 0x13c]
call fcn.100061a7
push edi
xor esi, esi
mov byte [ebp - 4], 0x3e
cmp byte [ebp - 0x12e], 0
lea eax, [ebp - 0x138]
mov ecx, dword [ebx + 0x20]
push eax
push 1
lea eax, [ebp - 0x148]
mov dword [ebp - 0x14c], 0
mov edx, dword [ecx]
cmove eax, esi
mov esi, dword [ebp - 0x140]
push eax
cmp byte [esi + 0x92], 0
lea eax, [esi + 0x7c]
cmove eax, dword [ebp - 0x14c]
push eax
push dword [ebp - 0x15c]
lea eax, [ebp - 0x164]
push eax
lea eax, [ebp - 0x18]
push eax
push edi
call dword [edx + 0x18]
test eax, eax
je 0x1002749d
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x13c]
mov dword [edx], eax
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov eax, dword [ebp - 0x138]
cmp eax, 7
ja case.default.0x100274ac
jmp dword [eax*4 + 0x10027d3c]
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x13c]
mov dword [edx], 0x80004004
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov dword [ebx + 0x34], 2
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x13c]
mov dword [edx], 0
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov dword [ebx + 0x34], 1
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
mov eax, dword [ebx + 0x34]
jmp 0x100272fa
push edi
lea ecx, [esi + 0x3c]
call fcn.10006f74
mov ecx, edi
call fcn.1008ca10
test al, al
jne 0x10027668
call fcn.1000d800
mov edx, 0x271b
lea ecx, [ebp - 0x68]
call fcn.10085370
push edi
lea edx, [ebp - 0x68]
mov byte [ebp - 4], 0x4f
lea ecx, [ebp - 0x40]
call fcn.10015290
add esp, 4
mov byte [ebp - 4], 0x52
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100275b5
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x100275ab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d19
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0x51
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
mov byte [ebp - 4], 0x5e
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1002762b
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10027621
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d1e
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov byte [esi + 0x54], 1
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
mov eax, dword [ebx + 0x34]
jmp 0x100272fa
mov dword [ebx + 0x34], 3
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
mov eax, dword [ebx + 0x34]
jmp 0x100272fa
mov ecx, edi
mov byte [ebp - 0x12d], 1
call fcn.1008ca10
test al, al
jne 0x100277de
call fcn.1000d800
mov edx, 0x271b
lea ecx, [ebp - 0x40]
call fcn.10085370
push edi
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x66
lea ecx, [ebp - 0x68]
call fcn.10015290
add esp, 4
mov byte [ebp - 4], 0x69
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1002771a
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10027710
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d23
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x68
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
mov byte [ebp - 4], 0x75
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x10027790
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10027786
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d28
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov byte [ebp - 4], 0x3e
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
cmp dword [edi + 0x10], 0
mov byte [ebp - 0x12d], 1
je case.default.0x100274ac
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x34
call fcn.100061ca
mov eax, dword [ebx + 0x34]
jmp 0x100272fa
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x87
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
mov byte [ebp - 4], 0x94
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x10027875
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x1002786b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d2d
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
cmp eax, 4
jne 0x10027adf
push edi
lea ecx, [ebp - 0x28]
call fcn.1000999b
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x9c
call fcn.1008ca10
test al, al
jne 0x100279bb
call fcn.1000d800
mov edx, 0x271b
lea ecx, [ebp - 0x40]
call fcn.10085370
push edi
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0x9d
lea ecx, [ebp - 0x68]
call fcn.10015290
add esp, 4
mov byte [ebp - 4], 0xa0
mov edx, dword [ebp - 0x2c]
cmp edx, 8
jb 0x1002792c
mov ecx, dword [ebp - 0x40]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10027922
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d32
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0x9f
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
mov byte [ebp - 4], 0xb0
mov edx, dword [ebp - 0x54]
cmp edx, 8
jb 0x100279a2
mov ecx, dword [ebp - 0x68]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x10027998
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10027d37
push edx
push ecx
call fcn.1009c133
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 7
mov word [ebp - 0x68], ax
jmp 0x10027a4c
lea edx, [ebp - 0x28]
mov ecx, edi
call fcn.1008c030
test al, al
jne 0x10027a73
call fcn.1000d800
mov edx, 0x271d
lea ecx, [ebp - 0x40]
call fcn.10085370
push edi
lea edx, [ebp - 0x40]
mov byte [ebp - 4], 0xbc
lea ecx, [ebp - 0x68]
call fcn.10015290
add esp, 4
mov byte [ebp - 4], 0xbf
mov eax, dword [ebp - 0x2c]
cmp eax, 8
jb 0x10027a08
inc eax
push eax
push dword [ebp - 0x40]
call fcn.1000709a
xor eax, eax
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 7
mov word [ebp - 0x40], ax
lea eax, [ebp - 0x68]
mov byte [ebp - 4], 0xbe
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xcf
call fcn.10006fc3
mov byte [ebp - 4], 0x9c
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xd3
call fcn.10006fc3
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0xdb
call fcn.10006fc3
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
mov bl, 1
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 0x11b
call fcn.10006fc3
mov dword [ebp - 4], 0
lea ecx, [ebp - 0x158]
mov dword [ebp - 4], 0xffffffff
call fcn.10008566
mov al, bl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1009bd8a
mov esp, ebp
pop ebp
ret 0x14
cmp eax, 1
jne 0x10027b7a
push edi
lea ecx, [esi + 0x3c]
call fcn.10006f74
mov ecx, edi
call fcn.1008ca10
test al, al
jne 0x10027b71
mov edx, 0x271b
lea ecx, [ebp - 0x68]
call fcn.10009ec0
push edi
mov edx, eax
mov byte [ebp - 4], 0xdf
lea ecx, [ebp - 0x40]
call fcn.10015290
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xe2
call fcn.10006fc3
lea eax, [ebp - 0x40]
mov byte [ebp - 4], 0xe1
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
test eax, eax
mov ecx, 0x80004005
cmovne ecx, eax
mov dword [edx], ecx
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xee
call fcn.10006fc3
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov byte [esi + 0x54], 1
jmp 0x10027a83
cmp byte [ebp - 0x12d], 0
jne 0x10027a83
cmp byte [esi + 0x54], 0
jne 0x10027a83
mov ecx, edi
call fcn.1008c350
test al, al
jne 0x10027a83
mov edx, 0x271c
lea ecx, [ebp - 0x68]
call fcn.10009ec0
push edi
mov edx, eax
mov byte [ebp - 4], 0xf6
lea ecx, [ebp - 0x40]
call fcn.10015290
add esp, 4
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xf9
call fcn.10006fc3
mov edx, 0x2790
mov byte [ebp - 4], 0xf8
lea ecx, [ebp - 0x68]
call fcn.10009ec0
push eax
lea ecx, [ebp - 0x40]
mov byte [ebp - 4], 0xfd
call fcn.1000849a
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0xfe
call fcn.10006fc3
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0xf8
call fcn.100874f0
push eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x102
call fcn.1000849a
lea ecx, [ebp - 0x68]
mov dword [ebp - 4], 0x103
call fcn.10006fc3
lea eax, [ebp - 0x40]
mov dword [ebp - 4], 0xf8
push eax
push dword [ebp + 8]
mov ecx, ebx
call fcn.10028f60
mov edx, dword [ebp - 0x134]
mov dword [edx], eax
lea ecx, [ebp - 0x40]
mov dword [ebp - 4], 0x10f
call fcn.10006fc3
mov dword [ebp - 4], 0x34
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x13c]
mov dword [edx], 0x80004005
mov byte [ebp - 4], 0x34
call fcn.100061ca
lea ecx, [ebp - 0x12c]
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
cmp dword [ebx + 0x2c], 2
jne 0x10027a83
mov edx, dword [ebp - 0x134]
lea ecx, [ebp - 0x12c]
mov dword [edx], 0
mov byte [ebp - 4], 2
call fcn.100839a0
xor bl, bl
jmp 0x10027a94
call fcn.10007160
call fcn.1009fd49
call fcn.10007160
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.10007160
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.10007160
call fcn.1009fd49
call fcn.1009fd49
call fcn.10007160
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
call fcn.1009fd49
cmp dh, byte [ebp + 2]
adc byte [esi*2 + 1961562114], bl
add dl, byte [eax]
in al, 0x74
add dl, byte [eax]
mov eax, dword [0x83100276]
jbe 268598613
adc ch, cl
ja 0x10027d59
adc byte [ebx - 0x33effd8c], dh
je 0x10027d5d
adc ah, cl
int3