Function at 0x485320
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4956e6
mov eax, dword fs:[0]
push eax
sub esp, 0x2f4
mov eax, dword [0x4bd034]
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.00423218
mov dword [ebp - 4], 0
cmp dword [esi + 0x14], 0x10
jb 0x4853a8
mov esi, dword [esi]
push esi
lea ecx, [ebp - 0x210]
call fcn.0041d3e0
cmp dword [edi + 0x14], 8
jb 0x4853bc
mov edi, dword [edi]
push edi
lea ecx, [ebp - 0x210]
call fcn.004235cf
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x28]
cmp dword [0x4e7c14], 0x10
mov edx, 0x4e7c00
push str.mX0Vj0
cmovae edx, dword [0x4e7c00]
mov dword [ebp - 0x30], 0
mov byte [ebp - 0x40], 0
call fcn.0040cecf
add esp, 4
mov dword [ebp - 0x218], eax
mov edi, eax
mov byte [ebp - 4], 2
cmp dword [edi + 0x14], 0x10
jb 0x485422
mov edi, dword [edi]
mov dword [ebp - 0x218], edi
mov esi, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
cmp esi, eax
je 0x485795
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 0x485452
add esi, 4
cmp esi, eax
jne 0x485436
cmp esi, eax
je 0x485795
mov eax, dword [esi]
mov dword [ebp - 0x214], eax
mov esi, dword [eax + 0x34]
cmp esi, dword [eax + 0x38]
je 0x485795
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 0x485480
sub eax, edi
cmp dword [edx + 0x14], 0x10
mov edi, dword [edx + 0x10]
jb 0x485494
mov edx, dword [edx]
cmp edi, eax
jne 0x4854f3
mov ecx, dword [ebp - 0x218]
sub edi, 4
jb 0x4854b4
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x4854b9
add edx, 4
add ecx, 4
sub edi, 4
jae 0x4854a3
cmp edi, 0xfffffffc
je 0x4854ed
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x4854e6
cmp edi, 0xfffffffd
je 0x4854ed
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x4854e6
cmp edi, 0xfffffffe
je 0x4854ed
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x4854e6
cmp edi, 0xffffffff
je 0x4854ed
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x4854ed
sbb eax, eax
or eax, 1
jmp 0x4854ef
xor eax, eax
test eax, eax
je 0x485510
mov eax, dword [ebp - 0x214]
add esi, 4
cmp esi, dword [eax + 0x38]
je 0x485795
mov edi, dword [ebp - 0x218]
jmp 0x485470
mov eax, dword [ebp - 0x214]
cmp esi, dword [eax + 0x38]
je 0x485795
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 0x485554
mov eax, dword [eax]
mov dword [ebp - 0x214], eax
cmp edi, 0x10
jae 0x485567
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [ebp - 0x58], xmm0
jmp 0x4855d4
mov esi, edi
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x4855ab
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486da3
push ecx
call fcn.00427324
add esp, 4
test eax, eax
je 0x486da8
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4855be
test eax, eax
je 0x4855bc
push eax
call fcn.00427324
add esp, 4
mov ecx, eax
jmp 0x4855be
xor ecx, ecx
lea eax, [edi + 1]
mov dword [ebp - 0x58], ecx
push eax
push dword [ebp - 0x214]
push ecx
call fcn.00428cc0
add esp, 0xc
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 3
test edi, edi
je 0x485748
cmp esi, 0x10
lea edi, [ebp - 0x58]
cmovae edi, dword [ebp - 0x58]
push edi
call fcn.00439770
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 0x485616
cmp dl, 9
jne 0x485623
inc ecx
cmp ecx, esi
jbe 0x485600
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 0x485628
sub edi, ecx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x21c], ecx
cmp edi, ecx
ja 0x485664
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.00428cc0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x48575d
cmp edi, 0x7fffffff
ja 0x486d9e
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
ja 0x4856ab
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
ja 0x4856ab
lea eax, [edx + ecx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x4856d3
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486da3
jmp 0x4856b5
mov esi, SysReAllocString
mov ecx, 0x80000023
push ecx
call fcn.00427324
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x486da8
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x4856e4
test eax, eax
je 0x4856e2
push eax
call fcn.00427324
add esp, 4
jmp 0x4856e4
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.00428cc0
mov esi, dword [ebp - 0x214]
add esp, 0xc
mov eax, dword [ebp - 0x21c]
mov byte [esi + edi], 0
cmp eax, 0x10
jb 0x485743
mov ecx, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x485739
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
add esp, 8
mov dword [ebp - 0x40], esi
jmp 0x48575d
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 0x485795
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x48578b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
add esp, 8
mov byte [ebp - 4], 1
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4857cd
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4857c3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dad
push edx
push ecx
call fcn.004272f3
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.004841b0
mov edx, dword [ebp - 0x22c]
mov edi, SysReAllocString
test edx, edx
je 0x48596f
lea eax, [ebp - 0xb8]
cmp edx, eax
je 0x48596f
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 0x48587a
mov edi, edx
cmp ecx, 8
jb 0x48585f
mov edi, dword [edx]
mov dword [edx + 0x10], esi
add esi, esi
push esi
push eax
push edi
call fcn.00428cc0
add esp, 0xc
xor eax, eax
mov word [edi + esi], ax
jmp 0x48596f
cmp esi, edi
ja 0x486db2
or esi, 7
cmp esi, edi
jbe 0x485892
mov esi, edi
mov eax, 0xfffffffe
jmp 0x4858c6
mov edx, ecx
mov eax, edi
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x4858a7
mov esi, edi
mov eax, 0xfffffffe
jmp 0x4858c6
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x7fffffff
ja 0x486da3
add eax, eax
cmp eax, 0x1000
jb 0x4858ed
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486da3
push ecx
call fcn.00427324
add esp, 4
test eax, eax
je 0x486e17
lea edi, [eax + 0x23]
and edi, 0xffffffe0
mov dword [edi - 4], eax
jmp 0x485900
test eax, eax
je 0x4858fe
push eax
call fcn.00427324
add esp, 4
mov edi, eax
jmp 0x485900
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.00428cc0
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 0x48596d
mov eax, dword [esi]
lea ecx, [ecx*2 + 2]
cmp ecx, 0x1000
jb 0x485963
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
mov eax, edx
push ecx
push eax
call fcn.004272f3
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, 0x4e7c00
push str.1eKI0
mov byte [eax], 0
cmp dword [0x4e7c14], 0x10
cmovae edx, dword [0x4e7c00]
call fcn.0040cecf
add esp, 4
mov dword [ebp - 0x214], eax
mov edi, eax
mov byte [ebp - 4], 5
cmp dword [edi + 0x14], 0x10
jb 0x4859c1
mov edi, dword [edi]
mov dword [ebp - 0x214], edi
mov esi, dword [ebp - 0x1c4]
mov eax, dword [ebp - 0x1c0]
cmp esi, eax
je 0x485d34
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 0x4859f1
add esi, 4
cmp esi, eax
jne 0x4859d5
cmp esi, eax
je 0x485d34
mov eax, dword [esi]
mov dword [ebp - 0x218], eax
mov esi, dword [eax + 0x34]
cmp esi, dword [eax + 0x38]
je 0x485d34
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 0x485a20
sub eax, edi
cmp dword [edx + 0x14], 0x10
mov edi, dword [edx + 0x10]
jb 0x485a34
mov edx, dword [edx]
cmp edi, eax
jne 0x485a93
mov ecx, dword [ebp - 0x214]
sub edi, 4
jb 0x485a54
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x485a59
add edx, 4
add ecx, 4
sub edi, 4
jae 0x485a43
cmp edi, 0xfffffffc
je 0x485a8d
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x485a86
cmp edi, 0xfffffffd
je 0x485a8d
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x485a86
cmp edi, 0xfffffffe
je 0x485a8d
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x485a86
cmp edi, 0xffffffff
je 0x485a8d
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x485a8d
sbb eax, eax
or eax, 1
jmp 0x485a8f
xor eax, eax
test eax, eax
je 0x485ab0
mov eax, dword [ebp - 0x218]
add esi, 4
cmp esi, dword [eax + 0x38]
je 0x485d34
mov edi, dword [ebp - 0x214]
jmp 0x485a10
mov eax, dword [ebp - 0x218]
cmp esi, dword [eax + 0x38]
je 0x485d34
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 0x485af4
mov eax, dword [eax]
mov dword [ebp - 0x214], eax
cmp edi, 0x10
jae 0x485b07
movups xmm0, xmmword [eax]
mov esi, 0xf
movups xmmword [ebp - 0x58], xmm0
jmp 0x485b74
mov esi, edi
mov eax, SysReAllocString
or esi, 0xf
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x485b4b
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486dbc
push ecx
call fcn.00427324
add esp, 4
test eax, eax
je 0x486dc1
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x485b5e
test eax, eax
je 0x485b5c
push eax
call fcn.00427324
add esp, 4
mov ecx, eax
jmp 0x485b5e
xor ecx, ecx
lea eax, [edi + 1]
mov dword [ebp - 0x58], ecx
push eax
push dword [ebp - 0x214]
push ecx
call fcn.00428cc0
add esp, 0xc
mov dword [ebp - 0x44], esi
mov dword [ebp - 0x48], edi
mov byte [ebp - 4], 6
test edi, edi
je 0x485ce7
cmp esi, 0x10
lea edi, [ebp - 0x58]
cmovae edi, dword [ebp - 0x58]
push edi
call fcn.00439770
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 0x485bb6
cmp dl, 9
jne 0x485bc3
inc ecx
cmp ecx, esi
jbe 0x485ba0
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 0x485bc8
mov eax, dword [ebp - 0x2c]
sub edi, ecx
mov dword [ebp - 0x21c], eax
cmp edi, eax
ja 0x485c04
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.00428cc0
add esp, 0xc
mov byte [esi + edi], 0
jmp 0x485cfc
cmp edi, 0x7fffffff
ja 0x486db7
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
ja 0x485c4a
mov ecx, eax
mov edx, SysReAllocString
shr ecx, 1
sub edx, ecx
cmp eax, edx
ja 0x485c4a
add eax, ecx
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
cmp eax, 0x1000
jb 0x485c72
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486dbc
jmp 0x485c54
mov esi, SysReAllocString
mov ecx, 0x80000023
push ecx
call fcn.00427324
mov ecx, eax
add esp, 4
test ecx, ecx
je 0x486dc1
lea eax, [ecx + 0x23]
and eax, 0xffffffe0
mov dword [eax - 4], ecx
jmp 0x485c83
test eax, eax
je 0x485c81
push eax
call fcn.00427324
add esp, 4
jmp 0x485c83
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.00428cc0
mov esi, dword [ebp - 0x218]
add esp, 0xc
mov eax, dword [ebp - 0x21c]
mov byte [esi + edi], 0
cmp eax, 0x10
jb 0x485ce2
mov ecx, dword [ebp - 0x40]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x485cd8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dc1
push edx
push ecx
call fcn.004272f3
add esp, 8
mov dword [ebp - 0x40], esi
jmp 0x485cfc
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 0x485d34
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485d2a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dc1
push edx
push ecx
call fcn.004272f3
add esp, 8
mov byte [ebp - 4], 4
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x485d6c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485d62
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dc6
push edx
push ecx
call fcn.004272f3
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.004841b0
mov ecx, dword [ebp - 0x230]
test ecx, ecx
je 0x485dc0
lea eax, [ebp - 0x58]
cmp ecx, eax
je 0x485dc0
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 0x486d9e
cmp dword [ecx + 0x14], 8
jb 0x485de6
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 0x486d9e
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 0x485ead
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485ea3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
mov ecx, dword [ebp - 0x48]
mov dword [ebp - 0x220], 0x7c
cmp ecx, 0x7ffffffe
je 0x486d9e
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 0x485f47
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x485f3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 [0x4e7c14], 0x10
mov edx, 0x4e7c00
push str.NXIFG0
cmovae edx, dword [0x4e7c00]
call fcn.0040cecf
add esp, 4
mov byte [ebp - 4], 0xc
cmp dword [eax + 0x14], 0x10
jb 0x485fa3
mov eax, dword [eax]
lea ecx, [ebp - 0xe8]
push ecx
push eax
push 0x4ab911
lea ecx, [ebp - 0x210]
call fcn.00423de3
mov byte [ebp - 4], 0xb
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x485ff3
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x485fe9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dcb
push edx
push ecx
call fcn.004272f3
add esp, 8
cmp dword [ebp - 0xd8], 0
je 0x4860f8
cmp dword [ebp - 0xd4], 0x10
lea eax, [ebp - 0xe8]
cmovae eax, dword [ebp - 0xe8]
push eax
call fcn.004334fe
mov edi, eax
add esp, 4
mov eax, dword [ebp - 0x234]
test eax, eax
je 0x48602b
mov dword [eax], edi
lea edx, [ebp - 0xe8]
lea ecx, [ebp - 0x70]
call fcn.0040a523
push ecx
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x28]
call fcn.0041a880
add esp, 4
mov byte [ebp - 4], 0xe
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x486059
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 0x4860a6
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48609c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dd0
push edx
push ecx
call fcn.004272f3
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 0x4860f8
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4860ee
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dd0
push edx
push ecx
call fcn.004272f3
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 [0x4e7c14], 0x10
mov edx, 0x4e7c00
push 0x4ad09c
cmovae edx, dword [0x4e7c00]
call fcn.0040cecf
add esp, 4
mov byte [ebp - 4], 0x10
cmp dword [eax + 0x14], 0x10
jb 0x486150
mov eax, dword [eax]
lea ecx, [ebp - 0xd0]
push ecx
push eax
push 0x4ab911
lea ecx, [ebp - 0x210]
call fcn.00423de3
mov byte [ebp - 4], 0xf
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4861a0
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486196
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dd5
push edx
push ecx
call fcn.004272f3
add esp, 8
cmp dword [ebp - 0xc0], 0
je 0x4862a5
cmp dword [ebp - 0xbc], 0x10
lea eax, [ebp - 0xd0]
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.004334fe
mov esi, eax
add esp, 4
mov eax, dword [ebp - 0x238]
test eax, eax
je 0x4861d8
mov dword [eax], esi
lea edx, [ebp - 0xd0]
lea ecx, [ebp - 0x70]
call fcn.0040a523
push ecx
mov edx, eax
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x28]
call fcn.0041a880
add esp, 4
mov byte [ebp - 4], 0x12
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x486206
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 0x486253
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486249
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dda
push edx
push ecx
call fcn.004272f3
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 0x4862a5
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48629b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486dda
push edx
push ecx
call fcn.004272f3
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.004843b0
add esp, 0x14
test al, al
je 0x486ddf
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 0x48635b
movups xmm0, xmmword [eax]
mov eax, 7
mov dword [ebp - 0x214], eax
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x8c], eax
jmp 0x4863ee
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 0x486da3
add eax, eax
cmp eax, 0x1000
jb 0x4863b2
lea ecx, [eax + 0x23]
cmp ecx, eax
jbe 0x486da3
push ecx
call fcn.00427324
add esp, 4
test eax, eax
je 0x486e17
lea ecx, [eax + 0x23]
and ecx, 0xffffffe0
mov dword [ecx - 4], eax
jmp 0x4863c5
test eax, eax
je 0x4863c3
push eax
call fcn.00427324
add esp, 4
mov ecx, eax
jmp 0x4863c5
xor ecx, ecx
lea eax, [edi*2 + 2]
mov dword [ebp - 0xa0], ecx
push eax
push dword [ebp - 0x224]
push ecx
call fcn.00428cc0
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 [0x4e7c14], 0x10
mov edx, 0x4e7c00
push str.Dex
cmovae edx, dword [0x4e7c00]
call fcn.0040cecf
add esp, 4
mov byte [ebp - 4], 0x17
cmp dword [eax + 0x14], 0x10
jb 0x48644c
mov eax, dword [eax]
lea ecx, [ebp - 0x118]
push ecx
push eax
push 0x4ab911
lea ecx, [ebp - 0x210]
call fcn.00423de3
mov byte [ebp - 4], 0x16
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x48649c
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486492
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e12
push edx
push ecx
call fcn.004272f3
add esp, 8
push 0x3c
call fcn.00427324
mov esi, eax
add esp, 4
mov dword [ebp - 0x224], esi
push 0
push 4
mov byte [ebp - 4], 0x18
call fcn.00467830
push eax
mov ecx, esi
call fcn.00415720
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.00418c00
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], 0x4a3110
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], 0x4a31e0
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 0x486513
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.0041a6a0
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.00418bf0
jne 0x48655b
call fcn.00418bf0
jmp 0x48655d
call edx
mov eax, dword [ebp - 0x180]
lea ecx, [ebp - 0x180]
push 1
mov eax, dword [eax + 0xc4]
cmp eax, fcn.00418b60
jne 0x48657f
call fcn.00418b60
jmp 0x486581
call eax
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x486592
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.004272e0
add esp, 4
push 1
lea ecx, [ebp - 0x2fc]
mov byte [ebp - 4], 0x1f
call fcn.00450520
push 1
lea ecx, [ebp - 0x2f4]
call fcn.00419350
mov dword [ebp - 0x300], 0x4a37f4
mov dword [ebp - 0x2fc], 0x4a384c
mov dword [ebp - method.CryptoPP::ModularArithmetic.virtual_88], 0x4a386c
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.00427324
mov edi, eax
mov dword [ebp - 0x228], edi
push 0x10
mov byte [ebp - 4], 0x23
call fcn.00427324
mov esi, eax
add esp, 8
mov dword [ebp - 0x224], esi
push 0
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.00450520
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.00467830
push eax
mov ecx, edi
call fcn.00415720
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.00418c00
push 0
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x28]
push esi
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.virtual_0], 0x4a3110
mov dword [ebp - method.CryptoPP::SourceTemplate_class_CryptoPP::StringStore_.1.virtual_0], 0x4a31e0
call fcn.00414fd0
mov byte [ebp - 4], 0x26
push 1
push eax
lea eax, [ebp - 0x64]
push str.InputBuffer
push eax
call fcn.0041a6a0
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.00418bf0
jne 0x486715
call fcn.00418bf0
jmp 0x486717
call edx
mov eax, dword [ebp - 0x1b8]
lea ecx, [ebp - 0x1b8]
push 1
mov eax, dword [eax + 0xc4]
cmp eax, fcn.00418b60
jne 0x486739
call fcn.00418b60
jmp 0x48673b
call eax
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x60]
test ecx, ecx
je 0x48674c
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.004272e0
mov byte [ebp - 4], 0x22
add esp, 4
mov ecx, dword [ebp - 0x1ac]
test ecx, ecx
je 0x486779
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 0x4869f0
cmp esi, 1
jne 0x4868c6
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.004116be
lea edx, [ebp - 0x28]
lea ecx, [ebp - 0x148]
call fcn.0040a523
push ecx
mov edx, eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x70]
call fcn.0041a880
add esp, 4
mov byte [ebp - 4], 0x2c
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x486809
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 0x486856
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x48684c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
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 0x4868ae
mov ecx, dword [ebp - 0x148]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4868a4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
add esp, 8
mov byte [ebp - 4], 0x22
mov edx, dword [ebp - 0x14]
cmp edx, 0x10
jb 0x4869f0
mov ecx, dword [ebp - 0x28]
jmp 0x4869c7
lea ecx, [ebp - 0x148]
call fcn.00412b89
mov edx, eax
mov byte [ebp - 4], 0x2d
lea ecx, [ebp - 0x70]
call fcn.0040a523
push ecx
mov edx, eax
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x28]
call fcn.0041a880
add esp, 4
mov byte [ebp - 4], 0x2f
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x4868ff
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 0x48694c
mov ecx, dword [ebp - 0x28]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486942
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
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 0x48699e
mov ecx, dword [ebp - 0x70]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486994
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
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 0x4869f0
mov ecx, dword [ebp - 0x148]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4869e6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486da8
push edx
push ecx
call fcn.004272f3
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.00451d70
movzx edi, al
test al, al
jne 0x486a53
cmp byte [ebp + 0x10], al
je 0x486a53
cmp esi, 2
jge 0x486a53
mov eax, dword [ebp - 0x8c]
mov ecx, dword [ebp - 0x90]
mov dword [ebp - 0x214], eax
jmp 0x486781
mov edx, dword [ebp - 0xec]
cmp edx, 0x10
jb 0x486a8d
mov ecx, dword [ebp - 0x100]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486a83
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
lea ecx, [ebp - 0x278]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
call fcn.004169b0
lea ecx, [ebp - 0x2e8]
call fcn.00416a60
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x486ace
mov eax, dword [ecx]
push 1
call dword [eax]
mov edx, dword [ebp - 0x104]
cmp edx, 0x10
jb 0x486b08
mov ecx, dword [ebp - 0x118]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486afe
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 0x486b63
mov ecx, dword [ebp - 0xa0]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486b59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
mov edx, dword [ebp - 0x11c]
cmp edx, 0x10
jb 0x486b9d
mov ecx, dword [ebp - 0x130]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486b93
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 0x486bf2
mov ecx, dword [ebp - 0xd0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486be8
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 0x486c47
mov ecx, dword [ebp - 0xe8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486c3d
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 0x486c9f
mov ecx, dword [ebp - 0x88]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486c95
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
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 0x486cf0
mov ecx, dword [ebp - 0x58]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486ce6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
mov edx, dword [ebp - 0xa4]
cmp edx, 8
jb 0x486d30
mov ecx, dword [ebp - 0xb8]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x486d26
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
mov edx, dword [ebp - 0x2c]
cmp edx, 0x10
jb 0x486d64
mov ecx, dword [ebp - 0x40]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x486d5a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x486e17
push edx
push ecx
call fcn.004272f3
add esp, 8
lea ecx, [ebp - 0x210]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
call fcn.004232d9
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.004272e5
mov esp, ebp
pop ebp
ret
call fcn.0040206f
call fcn.004021c5
call fcn.0043239f
call fcn.0043239f
call fcn.0040206f
call fcn.0040206f
call fcn.004021c5
call fcn.0043239f
call fcn.0043239f
call fcn.0043239f
call fcn.0043239f
call fcn.0043239f
call fcn.0043239f
lea eax, [ebp - 0x130]
push eax
lea ecx, [ebp - 0x94]
call fcn.00413830
lea eax, [ebp - 0x94]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ebp - 0x64]
call fcn.004077d6
push 0x4b8ca4
lea eax, [ebp - 0x64]
push eax
call fcn.0042a85e
call fcn.0043239f
call fcn.0043239f
int3