Function at 0x486f30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x497346
mov eax, dword fs:[0]
push eax
sub esp, 0x2f4
mov eax, dword [0x4be034]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x220], edx
mov edi, ecx
mov eax, dword [ebp + 0xc]
lea ecx, [ebp - 0x210]
mov esi, dword [ebp + 8]
mov dword [ebp - 0x228], eax
mov eax, dword [ebp + 0x18]
mov dword [ebp - 0x224], eax
mov eax, dword [ebp + 0x20]
mov dword [ebp - 0x234], eax
mov eax, dword [ebp + 0x24]
mov dword [ebp - 0x238], eax
mov eax, dword [ebp + 0x28]
mov dword [ebp - 0x22c], eax
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x230], eax
call fcn.004231d8
mov dword [ebp - 4], 0
cmp dword [esi + 0x14], 0x10
jb 0x486fb8
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x210]
call fcn.0041d3a0
cmp dword [edi + 0x14], 8
jb 0x486fcc
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x210]
call fcn.0042358f
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
cmp dword [0x4e8d24], 0x10
mov edx, 0x4e8d10
push str.mX0Vj0
cmovae edx, dword [0x4e8d10]
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040ce9f
add esp, 4
mov dword [ebp - 0x218], eax
mov edi, eax
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 0x10
jb 0x487032
mov edi, dword [edi]
mov dword [ebp - 0x218], edi
mov esi, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
cmp esi, eax
je 0x4873a5
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x10], 0
mov eax, dword [ebp - 0x1c0]
je 0x487062
add esi, 4
cmp esi, eax
jne 0x487046
cmp esi, eax
je 0x4873a5
mov eax, dword [esi]
mov dword [ebp - 0x214], eax
mov esi, dword [eax + 0x34]
cmp esi, dword [eax + 0x38]
je 0x4873a5
nop
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, eax
mov eax, edi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x487090
sub eax, edi
cmp dword [edx + 0x14], 0x10
mov edi, dword [edx + 0x10]
jb 0x4870a4
mov edx, dword [edx]
cmp edi, eax
jne 0x487103
mov ecx, dword [ebp - 0x218]
sub edi, 4
jb 0x4870c4
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4870c9
add edx, 4
add ecx, 4
sub edi, 4
jae 0x4870b3
cmp edi, 0xfffffffc
je 0x4870fd
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4870f6
cmp edi, 0xfffffffd
je 0x4870fd
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4870f6
cmp edi, 0xfffffffe
je 0x4870fd
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4870f6
cmp edi, 0xffffffff
je 0x4870fd
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x4870fd
sbb eax, eax
or eax, 1
jmp 0x4870ff
xor eax, eax
test eax, eax
je 0x487120
mov eax, dword [ebp - 0x214]
add esi, 4
cmp esi, dword [eax + 0x38]
je 0x4873a5
mov edi, dword [ebp - 0x218]
jmp 0x487080
mov eax, dword [ebp - 0x214]
cmp esi, dword [eax + 0x38]
je 0x4873a5
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
cmp dword [eax + 0x14], 0x10
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x214], eax
jb 0x487164
mov eax, dword [eax]
mov dword [ebp - 0x214], eax
cmp edi, 0x10
jae 0x487177
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [ebp - 0x58], xmm0
jmp 0x4871e4
mov esi, edi
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x4871bb
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889b3
push ecx
call fcn.004272e4
add esp, 4
test eax, eax
je 0x4889b8
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4871ce
test eax, eax
je 0x4871cc
push eax
call fcn.004272e4
add esp, 4
mov ecx, eax
jmp 0x4871ce
xor ecx, ecx
lea eax, [edi + 1]
mov dword [ebp - 0x58], ecx
push eax
push dword [ebp - 0x214]
push ecx
call fcn.00428c80
add esp, 0xc
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 3
test edi, edi
je 0x487358
cmp esi, 0x10
lea edi, [ebp - 0x58]
cmovae edi, dword [ebp - 0x58]
push edi
call fcn.0043b2c0
add esp, 4
mov esi, eax
xor ecx, ecx
nop dword [eax]
mov dl, byte [ecx + edi]
lea eax, [ecx + edi]
mov dword [ebp - 0x218], eax
cmp dl, 0x20
je 0x487226
cmp dl, 9
jne 0x487233
inc ecx
cmp ecx, esi
jbe 0x487210
mov eax, edi
mov dword [ebp - 0x218], edi
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x487238
sub edi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x21c], ecx
cmp edi, ecx
ja 0x487274
cmp ecx, 0x10
mov dword [ebp - 0x30], edi
push edi
push dword [ebp - 0x218]
lea esi, [ebp - 0x40]
cmovae esi, dword [ebp - 0x40]
push esi
call fcn.00428c80
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x48736d
cmp edi, 0x7fffffff
ja 0x4889ae
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
ja 0x4872bb
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
ja 0x4872bb
lea eax, [edx + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x4872e3
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889b3
jmp 0x4872c5
mov esi, SysReAllocString
mov ecx, 0x80000023
push ecx
call fcn.004272e4
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4889b8
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4872f4
test eax, eax
je 0x4872f2
push eax
call fcn.004272e4
add esp, 4
jmp 0x4872f4
xor eax, eax
push edi
push dword [ebp - 0x218]
mov dword [ebp - 0x214], eax
push eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
call fcn.00428c80
mov esi, dword [ebp - 0x214]
add esp, 0xc
mov eax, dword [ebp - 0x21c]
mov byte [esi + edi], 0
cmp eax, 0x10
jb 0x487353
mov ecx, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x487349
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
mov dword [ebp - 0x40], esi
jmp 0x48736d
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
mov byte [ebp - 4], 2
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x4873a5
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48739b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4873dd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4873d3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889bd
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 7
mov word [ebp - 0xb8], ax
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0xb8]
cmovae ecx, dword [ebp - 0x40]
call fcn.00485dc0
mov edx, dword [ebp - 0x22c]
mov edi, SysReAllocString
test edx, edx
je 0x48757f
lea eax, [ebp - 0xb8]
cmp edx, eax
je 0x48757f
cmp dword [ebp - 0xa4], 8
mov ecx, dword [edx + 0x14]
cmovae eax, dword [ebp - 0xb8]
mov esi, dword [ebp - 0xa8]
mov dword [ebp - 0x21c], eax
mov dword [ebp - 0x214], ecx
cmp esi, ecx
ja 0x48748a
mov edi, edx
cmp ecx, 8
jb 0x48746f
mov edi, dword [edx]
mov dword [edx + 0x10], esi
add esi, esi
push esi
push eax
push edi
call fcn.00428c80
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x48757f
cmp esi, edi
ja 0x4889c2
or esi, 7
cmp esi, edi
jbe 0x4874a2
mov esi, edi
mov eax, 0xfffffffe
jmp 0x4874d6
mov edx, ecx
mov eax, edi
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4874b7
mov esi, edi
mov eax, 0xfffffffe
jmp 0x4874d6
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x4889b3
add eax, eax
cmp eax, 0x1000
jb 0x4874fd
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889b3
push ecx
call fcn.004272e4
add esp, 4
test eax, eax
je 0x488a27
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x487510
test eax, eax
je 0x48750e
push eax
call fcn.004272e4
add esp, 4
mov edi, eax
jmp 0x487510
xor edi, edi
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0xa8]
mov dword [eax + 0x14], esi
lea esi, [ecx + ecx]
mov dword [eax + 0x10], ecx
push esi
push dword [ebp - 0x21c]
push edi
call fcn.00428c80
mov ecx, dword [ebp - 0x214]
xor eax, eax
add esp, 0xc
mov word [esi + edi], ax
mov esi, dword [ebp - 0x22c]
cmp ecx, 8
jb 0x48757d
mov eax, dword [esi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x487573
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
mov eax, edx
push ecx
push eax
call fcn.004272b3
add esp, 8
mov dword [esi], edi
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
lea ecx, [ebp - 0x28]
cmovae eax, dword [ebp - 0x40]
mov edx, 0x4e8d10
push str.1eKI0
mov byte [eax], 0
cmp dword [0x4e8d24], 0x10
cmovae edx, dword [0x4e8d10]
call fcn.0040ce9f
add esp, 4
mov dword [ebp - 0x214], eax
mov edi, eax
mov byte [ebp - 4], 5
cmp dword [edi + 0x14], 0x10
jb 0x4875d1
mov edi, dword [edi]
mov dword [ebp - 0x214], edi
mov esi, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
cmp esi, eax
je 0x487944
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
cmp dword [eax + 0x10], 0
mov eax, dword [ebp - 0x1c0]
je 0x487601
add esi, 4
cmp esi, eax
jne 0x4875e5
cmp esi, eax
je 0x487944
mov eax, dword [esi]
mov dword [ebp - 0x218], eax
mov esi, dword [eax + 0x34]
cmp esi, dword [eax + 0x38]
je 0x487944
nop dword [eax]
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov edx, eax
mov eax, edi
lea edi, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x487630
sub eax, edi
cmp dword [edx + 0x14], 0x10
mov edi, dword [edx + 0x10]
jb 0x487644
mov edx, dword [edx]
cmp edi, eax
jne 0x4876a3
mov ecx, dword [ebp - 0x214]
sub edi, 4
jb 0x487664
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x487669
add edx, 4
add ecx, 4
sub edi, 4
jae 0x487653
cmp edi, 0xfffffffc
je 0x48769d
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x487696
cmp edi, 0xfffffffd
je 0x48769d
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x487696
cmp edi, 0xfffffffe
je 0x48769d
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x487696
cmp edi, 0xffffffff
je 0x48769d
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x48769d
sbb eax, eax
or eax, 1
jmp 0x48769f
xor eax, eax
test eax, eax
je 0x4876c0
mov eax, dword [ebp - 0x218]
add esi, 4
cmp esi, dword [eax + 0x38]
je 0x487944
mov edi, dword [ebp - 0x214]
jmp 0x487620
mov eax, dword [ebp - 0x218]
cmp esi, dword [eax + 0x38]
je 0x487944
mov ecx, dword [esi]
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
cmp dword [eax + 0x14], 0x10
mov edi, dword [eax + 0x10]
mov dword [ebp - 0x214], eax
jb 0x487704
mov eax, dword [eax]
mov dword [ebp - 0x214], eax
cmp edi, 0x10
jae 0x487717
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [ebp - 0x58], xmm0
jmp 0x487784
mov esi, edi
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x48775b
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889cc
push ecx
call fcn.004272e4
add esp, 4
test eax, eax
je 0x4889d1
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x48776e
test eax, eax
je 0x48776c
push eax
call fcn.004272e4
add esp, 4
mov ecx, eax
jmp 0x48776e
xor ecx, ecx
lea eax, [edi + 1]
mov dword [ebp - 0x58], ecx
push eax
push dword [ebp - 0x214]
push ecx
call fcn.00428c80
add esp, 0xc
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 6
test edi, edi
je 0x4878f7
cmp esi, 0x10
lea edi, [ebp - 0x58]
cmovae edi, dword [ebp - 0x58]
push edi
call fcn.0043b2c0
add esp, 4
mov esi, eax
xor ecx, ecx
nop dword [eax]
mov dl, byte [ecx + edi]
lea eax, [ecx + edi]
mov dword [ebp - 0x214], eax
cmp dl, 0x20
je 0x4877c6
cmp dl, 9
jne 0x4877d3
inc ecx
cmp ecx, esi
jbe 0x4877b0
mov eax, edi
mov dword [ebp - 0x214], edi
mov edi, eax
lea ecx, [edi + 1]
mov al, byte [edi]
inc edi
test al, al
jne 0x4877d8
mov eax, dword [ebp - 0x2c]
sub edi, ecx
mov dword [ebp - 0x21c], eax
cmp edi, eax
ja 0x487814
cmp eax, 0x10
mov dword [ebp - 0x30], edi
push edi
push dword [ebp - 0x214]
lea esi, [ebp - 0x40]
cmovae esi, dword [ebp - 0x40]
push esi
call fcn.00428c80
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x48790c
cmp edi, 0x7fffffff
ja 0x4889c7
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
ja 0x48785a
mov ecx, eax
mov edx, SysReAllocString
shr ecx, 1
sub edx, ecx
cmp eax, edx
ja 0x48785a
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x487882
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889cc
jmp 0x487864
mov esi, SysReAllocString
mov ecx, 0x80000023
push ecx
call fcn.004272e4
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x4889d1
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x487893
test eax, eax
je 0x487891
push eax
call fcn.004272e4
add esp, 4
jmp 0x487893
xor eax, eax
push edi
push dword [ebp - 0x214]
mov dword [ebp - 0x218], eax
push eax
mov dword [ebp - 0x30], edi
mov dword [ebp - 0x2c], esi
call fcn.00428c80
mov esi, dword [ebp - 0x218]
add esp, 0xc
mov eax, dword [ebp - 0x21c]
mov byte [esi + edi], 0
cmp eax, 0x10
jb 0x4878f2
mov ecx, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x4878e8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889d1
push edx
push ecx
call fcn.004272b3
add esp, 8
mov dword [ebp - 0x40], esi
jmp 0x48790c
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
cmovae eax, dword [ebp - 0x40]
mov byte [eax], 0
mov byte [ebp - 4], 5
mov edx, dword [ebp - 0x44]
cmp edx, 0x10
jb 0x487944
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48793a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889d1
push edx
push ecx
call fcn.004272b3
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x48797c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x487972
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889d6
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], ax
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x40]
cmp dword [ebp - 0x2c], 0x10
lea edx, [ebp - 0x58]
cmovae ecx, dword [ebp - 0x40]
call fcn.00485dc0
mov ecx, dword [ebp - 0x230]
test ecx, ecx
je 0x4879d0
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x4879d0
cmp dword [ebp - 0x44], 8
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
push eax
call fcn.00402281
mov ecx, dword [ebp - 0x220]
mov dword [ebp - 0x230], 0x7c
mov eax, dword [ecx + 0x10]
cmp eax, 0x7ffffffe
je 0x4889ae
cmp dword [ecx + 0x14], 8
jb 0x4879f6
mov ecx, dword [ecx]
push 1
lea edx, [ebp - 0x230]
push edx
push eax
push ecx
push ecx
push dword [ebp - 0x228]
lea ecx, [ebp - 0x88]
call fcn.00401c6e
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x220], 0x7c
cmp ecx, 0x7ffffffe
je 0x4889ae
cmp dword [ebp - 0xa4], 8
lea edx, [ebp - 0x220]
push 1
push edx
push ecx
lea eax, [ebp - 0xb8]
cmovae eax, dword [ebp - 0xb8]
push eax
push ecx
push dword [ebp - 0x228]
lea ecx, [ebp - 0x28]
call fcn.00401c6e
mov byte [ebp - 4], 9
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x88]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00401fb3
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x487abd
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487ab3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x220], 0x7c
cmp ecx, 0x7ffffffe
je 0x4889ae
cmp dword [ebp - 0x44], 8
lea edx, [ebp - 0x220]
push 1
push edx
push ecx
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
push eax
push ecx
push dword [ebp - 0x228]
lea ecx, [ebp - 0x28]
call fcn.00401c6e
mov byte [ebp - 4], 0xa
lea eax, [ebp - 0x28]
cmp dword [ebp - 0x14], 8
lea ecx, [ebp - 0x88]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
push eax
call fcn.00401fb3
mov byte [ebp - 4], 8
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x487b57
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487b4d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x28]
xor edi, edi
xor esi, esi
cmp dword [0x4e8d24], 0x10
mov edx, 0x4e8d10
push str.NXIFG0
cmovae edx, dword [0x4e8d10]
call fcn.0040ce9f
add esp, 4
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x487bb3
mov eax, dword [eax]
lea ecx, [ebp - 0xe8]
push ecx
push eax
push 0x4aca91
lea ecx, [ebp - 0x210]
call fcn.00423da3
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x487c03
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x487bf9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889db
push edx
push ecx
call fcn.004272b3
add esp, 8
cmp dword [ebp - 0xd8], 0
je 0x487d08
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.004335de
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0x234]
test eax, eax
je 0x487c3b
mov dword [eax], edi
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x70]
call fcn.0040a4ef
push ecx
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.0041a840
add esp, 4
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x487c69
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00401fb3
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x487cb6
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487cac
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889e0
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x487d08
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487cfe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889e0
push edx
push ecx
call fcn.004272b3
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x28]
cmp dword [0x4e8d24], 0x10
mov edx, 0x4e8d10
push 0x4ae21c
cmovae edx, dword [0x4e8d10]
call fcn.0040ce9f
add esp, 4
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x487d60
mov eax, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
push eax
push 0x4aca91
lea ecx, [ebp - 0x210]
call fcn.00423da3
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x487db0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x487da6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889e5
push edx
push ecx
call fcn.004272b3
add esp, 8
cmp dword [ebp - 0xc0], 0
je 0x487eb5
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.004335de
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x487de8
mov dword [eax], esi
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x70]
call fcn.0040a4ef
push ecx
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.0041a840
add esp, 4
mov byte [ebp - 4], 0x12
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x487e16
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00401fb3
mov byte [ebp - 4], 0x11
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x487e63
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487e59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889ea
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x487eb5
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x487eab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889ea
push edx
push ecx
call fcn.004272b3
add esp, 8
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
push dword [ebp + 0x1c]
lea eax, [ebp - 0x130]
mov byte [ebp - 4], 0x13
push eax
push dword [ebp - 0x224]
mov edx, esi
mov ecx, edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
call fcn.00485fc0
add esp, 0x14
test al, al
je 0x4889ef
cmp dword [ebp - 0x74], 8
lea eax, [ebp - 0x88]
mov edi, dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x88]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x224], eax
cmp edi, 8
jae 0x487f6b
movups xmm0, xmmword [eax]
mov eax, 7
mov dword [ebp - 0x214], eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x487ffe
mov esi, edi
mov eax, SysReAllocString
or esi, 7
cmp esi, 0x7ffffffe
cmova esi, eax
mov dword [ebp - 0x214], esi
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x4889b3
add eax, eax
cmp eax, 0x1000
jb 0x487fc2
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x4889b3
push ecx
call fcn.004272e4
add esp, 4
test eax, eax
je 0x488a27
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x487fd5
test eax, eax
je 0x487fd3
push eax
call fcn.004272e4
add esp, 4
mov ecx, eax
jmp 0x487fd5
xor ecx, ecx
lea eax, [edi*2 + 2]
mov dword [ebp - 0xa0], ecx
push eax
push dword [ebp - 0x224]
push ecx
call fcn.00428c80
add esp, 0xc
mov dword [ebp - 0x218], edi
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], edi
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x28]
cmp dword [0x4e8d24], 0x10
mov edx, 0x4e8d10
push str.Dex
cmovae edx, dword [0x4e8d10]
call fcn.0040ce9f
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x48805c
mov eax, dword [eax]
lea ecx, [ebp - 0x118]
push ecx
push eax
push 0x4aca91
lea ecx, [ebp - 0x210]
call fcn.00423da3
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4880ac
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4880a2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a22
push edx
push ecx
call fcn.004272b3
add esp, 8
push 0x3c
call fcn.004272e4
mov esi, eax
add esp, 4
mov dword [ebp - 0x224], esi
push 0
push 4
mov byte [ebp - 4], 0x18
call fcn.00469410
push eax
mov ecx, esi
call fcn.004156e0
push esi
lea ecx, [ebp - 0x180]
mov dword [esi], vtable.CryptoPP::HexDecoder.0
mov dword [esi + 4], vtable.CryptoPP::HexDecoder.1.0
mov byte [ebp - 4], 0x16
call fcn.00418bc0
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], 0x4a4290
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], 0x4a4360
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov ecx, dword [ebp - 0x228]
cmp dword [ecx + 0x14], 0x10
mov eax, dword [ecx + 0x10]
jb 0x488123
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], eax
mov byte [ebp - 0x28], 0
push 1
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x1b
push eax
lea eax, [ebp - 0x64]
push str.InputBuffer
push eax
call fcn.0041a660
add esp, 0x10
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x180]
push eax
mov edx, dword [ecx + 0x1c]
lea ecx, [ebp - 0x180]
cmp edx, fcn.00418bb0
jne 0x48816b
call fcn.00418bb0
jmp 0x48816d
call edx
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
push 1
mov eax, dword [eax + 0xc4]
cmp eax, fcn.00418b20
jne 0x48818f
call fcn.00418b20
jmp 0x488191
call eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x4881a2
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x1e
xor al, al
mov edx, dword [ebp - 0x14]
mov edi, edx
mov ecx, dword [ebp - 0x18]
rep stosb byte es:[edi], al
push edx
call fcn.004272a0
add esp, 4
push 1
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x1f
call fcn.00452100
push 1
lea ecx, [ebp - 0x2f4]
call fcn.00419310
mov dword [ebp - 0x300], 0x4a4974
mov dword [ebp - 0x2fc], 0x4a49cc
mov dword [ebp - method.CryptoPP::ModularArithmetic.virtual_88], 0x4a49ec
mov byte [ebp - 4], 0x20
lea ecx, [ebp - 0x180]
mov eax, dword [ebp - 0x2f0]
push ecx
lea ecx, [ebp - 0x2f0]
call dword [eax + 4]
mov dword [ebp - 0x100], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
push 0x3c
mov byte [ebp - 4], 0x22
call fcn.004272e4
mov edi, eax
mov dword [ebp - 0x228], edi
push 0x10
mov byte [ebp - 4], 0x23
call fcn.004272e4
mov esi, eax
add esp, 8
mov dword [ebp - 0x224], esi
push 0
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.00452100
lea eax, [ebp - 0x100]
mov dword [esi], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.0
push esi
push 4
mov dword [esi + 4], vtable.CryptoPP::StringSinkTemplate_class_std::basic_string_char__struct_std::char_traits_char___class_std::allocator_char___.1.0
mov dword [esi + 0xc], eax
mov byte [ebp - 4], 0x23
call fcn.00469410
push eax
mov ecx, edi
call fcn.004156e0
mov dword [edi], vtable.CryptoPP::HexDecoder.0
lea esi, [ebp - 0x118]
mov dword [edi + 4], vtable.CryptoPP::HexDecoder.1.0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0x22
cmp dword [ebp - 0x104], 0x10
push edi
cmovae esi, dword [ebp - 0x118]
call fcn.00418bc0
push 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
push esi
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], 0x4a4290
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], 0x4a4360
call fcn.00414f90
mov byte [ebp - 4], 0x26
push 1
push eax
lea eax, [ebp - 0x64]
push str.InputBuffer
push eax
call fcn.0041a660
add esp, 0x10
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x1b8]
push eax
mov edx, dword [ecx + 0x1c]
lea ecx, [ebp - 0x1b8]
cmp edx, fcn.00418bb0
jne 0x488325
call fcn.00418bb0
jmp 0x488327
call edx
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
push 1
mov eax, dword [eax + 0xc4]
cmp eax, fcn.00418b20
jne 0x488349
call fcn.00418b20
jmp 0x48834b
call eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x48835c
mov eax, dword [ecx]
push 1
call dword [eax]
mov byte [ebp - 4], 0x29
xor al, al
mov edx, dword [ebp - 0x14]
mov edi, edx
mov ecx, dword [ebp - 0x18]
rep stosb byte es:[edi], al
push edx
call fcn.004272a0
mov byte [ebp - 4], 0x22
add esp, 4
mov ecx, dword [ebp - 0x1ac]
test ecx, ecx
je 0x488389
mov eax, dword [ecx]
push 1
call dword [eax]
mov ecx, dword [ebp - 0x218]
xor esi, esi
inc esi
lea eax, [ebp - 0xa0]
cmp dword [ebp - 0x214], 8
push ecx
cmovae eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0x88]
push eax
call fcn.00402281
cmp byte [ebp + 0x10], 1
jne 0x488600
cmp esi, 1
jne 0x4884d6
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
lea ecx, [ebp - 0x28]
mov byte [ebp - 4], 0x2a
call fcn.0041168e
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x148]
call fcn.0040a4ef
push ecx
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x70]
call fcn.0041a840
add esp, 4
mov byte [ebp - 4], 0x2c
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x488419
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00401fb3
mov byte [ebp - 4], 0x2b
mov edx, dword [ebp - 0x5c]
cmp edx, 8
jb 0x488466
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48845c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2a
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 8
jb 0x4884be
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4884b4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x488600
mov ecx, dword [ebp - 0x28]
jmp 0x4885d7
lea ecx, [ebp - 0x148]
call fcn.00412b59
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x70]
call fcn.0040a4ef
push ecx
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.0041a840
add esp, 4
mov byte [ebp - 4], 0x2f
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x48850f
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x88]
call fcn.00401fb3
mov byte [ebp - 4], 0x2e
mov edx, dword [ebp - 0x14]
cmp edx, 8
jb 0x48855c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x488552
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x2d
mov edx, dword [ebp - 0x5c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 7
mov word [ebp - 0x28], ax
cmp edx, 8
jb 0x4885ae
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4885a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
xor eax, eax
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x134]
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 7
mov word [ebp - 0x70], ax
cmp edx, 0x10
jb 0x488600
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4885f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4889b8
push edx
push ecx
call fcn.004272b3
add esp, 8
mov eax, dword [ebp - 0x78]
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
push 0
cmovae edx, dword [ebp - 0x100]
cmp dword [ebp - 0x74], 8
lea ecx, [eax + eax]
push edx
lea eax, [ebp - 0x88]
cmovae eax, dword [ebp - 0x88]
push ecx
push eax
lea ecx, [ebp - 0x300]
call fcn.00453950
movzx edi, al
test al, al
jne 0x488663
cmp byte [ebp + 0x10], al
je 0x488663
cmp esi, 2
jge 0x488663
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x214], eax
jmp 0x488391
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
jb 0x48869d
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x488693
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
lea ecx, [ebp - 0x278]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.00416970
lea ecx, [ebp - 0x2e8]
call fcn.00416a20
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x4886de
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x488718
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48870e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0x8c]
mov dword [ebp - 0x108], 0
mov dword [ebp - 0x104], 0xf
mov byte [ebp - 0x118], 0
cmp edx, 8
jb 0x488773
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x488769
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x4887ad
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4887a3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0xbc]
mov dword [ebp - 0x120], 0
mov dword [ebp - 0x11c], 0xf
mov byte [ebp - 0x130], 0
cmp edx, 0x10
jb 0x488802
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4887f8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0xd4]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp edx, 0x10
jb 0x488857
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48884d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0x74]
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xd4], 0xf
mov byte [ebp - 0xe8], 0
cmp edx, 8
jb 0x4888af
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4888a5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0x44]
xor eax, eax
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 7
mov word [ebp - 0x88], ax
cmp edx, 8
jb 0x488900
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4888f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x488940
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x488936
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x488974
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48896a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x488a27
push edx
push ecx
call fcn.004272b3
add esp, 8
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.00423299
mov eax, edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004272a5
mov esp, ebp
pop ebp
ret
call fcn.0040206f
call fcn.004021c5
call fcn.004324bf
call fcn.004324bf
call fcn.0040206f
call fcn.0040206f
call fcn.004021c5
call fcn.004324bf
call fcn.004324bf
call fcn.004324bf
call fcn.004324bf
call fcn.004324bf
call fcn.004324bf
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x94]
call fcn.004137f0
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x64]
call fcn.004077d6
push 0x4b9e6c
lea eax, [ebp - 0x64]
push eax
call fcn.0042a81e
call fcn.004324bf
call fcn.004324bf
int3