Function at 0x249c0d0
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4557a9
mov eax, dword fs:[0]
push eax
sub esp, 0x1e8
mov eax, dword [0x46f014]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 4], 0
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp eax, 2
jae 0x249c145
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 1
jmp 0x249c5f3
push 0x46581c
push dword [ecx + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249c4a6
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp eax, 4
jae 0x249c195
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 2
jmp 0x249c5f3
push 0
push 0
push dword [ecx + 8]
call fcn.024c277d
add esp, 0xc
movzx eax, ax
mov dword [ebp - 0x1e8], eax
mov eax, dword [ebp + 8]
push 0
push 0
push dword [eax + 0xc]
call fcn.024c277d
add esp, 0xc
movzx eax, ax
mov dword [ebp - 0x1d8], eax
push 0xc
call fcn.024b99ca
mov edi, eax
add esp, 4
mov dword [ebp - 0x1c], edi
mov dword [0x4714c0], edi
push 0x464dbc
mov dword [edi + 8], 0
mov dword [edi], 0
mov dword [edi + 4], 0
call dword [0x4580a8]
mov esi, eax
push esi
call dword [0x45809c]
test esi, esi
je 0x249c41c
mov dword [edi + 8], 1
mov edi, dword [0x4714c0]
mov dword [ebp - 0x1c], edi
cmp dword [edi + 8], 0
je 0x249c398
push 0x464dd0
call dword [0x4580a8]
mov esi, eax
push esi
call dword [0x45809c]
test esi, esi
je 0x249c392
lea eax, [ebp - 0x1d0]
push eax
push 0x464e78
call dword [0x470508]
test eax, eax
js 0x249c392
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
push edx
mov dword [ebp - 0x1cc], 0
xor esi, esi
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
cmp eax, 0x887a0002
je 0x249c301
mov eax, dword [ebp - 0x1e8]
mov edi, dword [ebp - 0x1d8]
movzx eax, ax
mov ebx, eax
nop word [eax + eax]
mov eax, dword [ebp - 0x1cc]
lea edx, [ebp - 0x1b4]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x28]
cmp dword [ebp - 0xb4], ebx
jne 0x249c2c6
movzx eax, di
cmp dword [ebp - 0xb0], eax
je 0x249c2f8
mov eax, dword [ebp - 0x1cc]
inc esi
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov eax, dword [ebp - 0x1d0]
lea edx, [ebp - 0x1cc]
push edx
mov dword [ebp - 0x1cc], 0
push esi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x30]
cmp eax, 0x887a0002
jne 0x249c2a0
mov edi, dword [ebp - 0x1c]
mov ebx, dword [ebp - 0x1f0]
mov eax, dword [ebp - 0x1d0]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 0x1cc]
test ecx, ecx
je 0x249c392
lea eax, [edi + 4]
mov dword [edi], ecx
push eax
push 0x464e68
push 0xb000
push ecx
call dword [0x4704f8]
test eax, eax
js 0x249c392
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1dc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1e4], 4
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x1d8], esi
push 0x4657d8
mov ecx, ebx
mov byte [ebp - 4], 7
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1e4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1dc], ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1d8], edx
jmp 0x249ce96
mov edi, dword [0x4714c0]
test edi, edi
je 0x249c3cf
mov byte [ebp - 4], 5
mov ecx, dword [edi + 4]
mov dword [edi + 8], 0
test ecx, ecx
je 0x249c3b4
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [edi]
test ecx, ecx
je 0x249c3c0
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0xc
push edi
mov byte [ebp - 4], 0
call fcn.024b998b
add esp, 8
push ecx
mov esi, esp
mov dword [0x4714c0], 0
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x465840
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.02487380
test al, al
jne 0x249c611
push 0x10
push 0x465840
jmp 0x249c60a
mov esi, dword [0x4714c0]
test esi, esi
je 0x249c459
mov byte [ebp - 4], 3
mov ecx, dword [esi + 4]
mov dword [esi + 8], 0
test ecx, ecx
je 0x249c43e
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esi]
test ecx, ecx
je 0x249c44a
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0xc
push esi
mov byte [ebp - 4], 0
call fcn.024b998b
add esp, 8
push ecx
mov esi, esp
mov dword [0x4714c0], 0
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x465828
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.02487380
test al, al
jne 0x249c611
push 0xb
push 0x465828
jmp 0x249c60a
mov eax, dword [ebp + 8]
push 0x465864
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249c560
mov esi, dword [0x4714c0]
test esi, esi
je 0x249c500
mov byte [ebp - 4], 8
mov ecx, dword [esi + 4]
mov dword [esi + 8], eax
test ecx, ecx
je 0x249c4df
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov ecx, dword [esi]
test ecx, ecx
je 0x249c4eb
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
push 0xc
push esi
call fcn.024b998b
add esp, 8
mov dword [0x4714c0], 0
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1dc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1e4], 4
mov dword [ebp - 0x1dc], edi
mov dword [ebp - 0x1d8], esi
push 0x4657d8
mov ecx, ebx
mov byte [ebp - 4], 9
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1e4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1dc], ecx
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1d8], edx
jmp 0x249ce96
cmp dword [0x4714c0], 0
jne 0x249c5a5
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
push 0x465874
mov ecx, esi
mov byte [ebp - 4], 0xa
call fcn.02487380
test al, al
jne 0x249c611
push 0xf
push 0x465874
jmp 0x249c60a
mov eax, dword [ebp + 8]
push 0x466e4c
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249c9ae
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
sub eax, ecx
sar eax, 2
cmp eax, 4
jae 0x249c624
push ecx
mov esi, esp
mov dword [ebp - 0x1c], esi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249cec5
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [esi], eax
mov byte [ebp - 4], 0xb
push 0x4657ec
mov ecx, esi
call fcn.02487380
test al, al
jne 0x249c611
push 0x16
push 0x4657ec
mov ecx, esi
call fcn.02487640
mov ecx, ebx
mov byte [ebp - 4], 0
call fcn.024945f0
add esp, 4
jmp 0x249cea1
push 0
push 0
push dword [ecx + 8]
call fcn.024c277d
mov ecx, dword [ebp + 8]
add esp, 0xc
mov edi, eax
push 0
push 0
push dword [ecx + 0xc]
call fcn.024c277d
add esp, 0xc
mov ebx, eax
push ebx
call fcn.024b99bc
mov esi, eax
mov dword [ebp - 0x1d0], eax
add esp, 4
test esi, esi
je 0x249c66c
push ebx
push 0
push esi
call fcn.024bb720
add esp, 0xc
jmp 0x249c674
xor esi, esi
mov dword [ebp - 0x1d0], esi
mov dword [ebp - 0x1c], esi
push ebx
push 0
push esi
mov byte [ebp - 4], 0xc
call fcn.024bb720
mov eax, dword [0x4714c0]
add esp, 0xc
cmp dword [eax + 8], 0
je 0x249c956
mov eax, dword [eax + 4]
push ebx
push esi
push edi
mov ecx, dword [eax]
push eax
call dword [ecx + 0x34]
test eax, eax
js 0x249c956
lea edi, [ebx*4]
push edi
call fcn.024b99bc
add esp, 4
mov dword [ebp - 0x1cc], eax
test eax, eax
je 0x249c6d8
push edi
push 0
push eax
call fcn.024bb720
mov edx, dword [ebp - 0x1cc]
add esp, 0xc
jmp 0x249c6e0
xor edx, edx
mov dword [ebp - 0x1cc], edx
mov dword [ebp - 0x1d8], edx
mov byte [ebp - 4], 0xe
mov edi, esi
mov esi, edx
cmp ebx, 3
jl 0x249c767
mov eax, 0xaaaaaaab
mul ebx
shr edx, 1
lea eax, [edx + edx*2]
sub ebx, eax
movzx eax, byte [edi]
shr eax, 2
mov al, byte [eax + 0x464c08]
mov byte [esi], al
movzx ecx, byte [edi]
movzx eax, byte [edi + 1]
and ecx, 3
shr eax, 4
shl ecx, 4
or ecx, eax
mov al, byte [ecx + 0x464c08]
mov byte [esi + 1], al
movzx ecx, byte [edi + 1]
movzx eax, byte [edi + 2]
and ecx, 0xf
shr eax, 6
shl ecx, 2
or ecx, eax
mov al, byte [ecx + 0x464c08]
mov byte [esi + 2], al
movzx eax, byte [edi + 2]
add edi, 3
and eax, 0x3f
mov al, byte [eax + 0x464c08]
mov byte [esi + 3], al
add esi, 4
sub edx, 1
jne 0x249c701
mov edx, dword [ebp - 0x1cc]
test ebx, ebx
jle 0x249c7bb
movzx eax, byte [edi]
shr eax, 2
mov al, byte [eax + 0x464c08]
mov byte [esi], al
mov cl, byte [edi]
and cl, 3
shl cl, 4
cmp ebx, 1
jle 0x249c78e
mov al, byte [edi + 1]
shr al, 4
or cl, al
movzx eax, cl
mov al, byte [eax + 0x464c08]
mov byte [esi + 1], al
cmp ebx, 2
jge 0x249c7a3
mov al, 0x3d
jmp 0x249c7b1
movzx eax, byte [edi + 1]
and eax, 0xf
mov al, byte [eax*4 + 0x464c08]
mov byte [esi + 2], al
mov byte [esi + 3], 0x3d
add esi, 4
mov ecx, edx
mov byte [esi], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
movq qword [ebp - 0x1bc], xmm0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x249c7e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.02490d20
mov byte [ebp - 4], 0xf
push 0x18
mov byte [ebp - 0x1c4], 3
call fcn.024b99ca
mov esi, eax
add esp, 4
lea eax, [ebp - 0x1c5]
mov dword [ebp - 0x1e8], esi
mov dword [ebp - 0x1ec], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x10
push eax
mov ecx, esi
call fcn.024a0660
mov edi, dword [ebp - 0x20]
mov byte [ebp - 4], 0xe
mov edx, dword [ebp - 0x28]
mov dword [ebp - 0x1bc], esi
mov dword [ebp - 0x1b8], edi
cmp edx, 0x10
jb 0x249c872
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x249c868
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x249cecf
push edx
push ecx
call fcn.024b998b
add esp, 8
mov ecx, dword [ebp - 0x1f0]
push 0x4658a8
mov byte [ebp - 4], 0x11
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [eax + 8], esi
mov dword [eax + 0xc], edi
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov esi, dword [ebp - 0x1e8]
xorps xmm0, xmm0
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x1ec], 1
mov edi, dword [ebp - 0x1ec]
mov byte [ebp - 0x1c4], 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
mov ecx, dword [ebp - 0x1f0]
push 0x4657d8
mov byte [ebp - 4], 0x12
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 4
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov eax, dword [ebp - 0x1cc]
test eax, eax
je 0x249c93a
push eax
call fcn.024b99c5
add esp, 4
mov esi, dword [ebp - 0x1d0]
test esi, esi
je 0x249cea1
push esi
call fcn.024b99c5
add esp, 4
jmp 0x249cea1
push ecx
mov edi, esp
mov dword [ebp - 0x1d8], edi
call fcn.02487d10
mov ecx, eax
test ecx, ecx
je 0x249ced4
mov eax, dword [ecx]
call dword [eax + 0xc]
add eax, 0x10
mov dword [edi], eax
push 0x466e78
mov ecx, edi
mov byte [ebp - 4], 0xd
call fcn.02487380
test al, al
jne 0x249c99a
push 0x10
push 0x466e78
mov ecx, edi
call fcn.02487640
mov ecx, dword [ebp - 0x1f0]
mov byte [ebp - 4], 0xc
call fcn.024945f0
add esp, 4
jmp 0x249c940
mov eax, dword [ebp + 8]
push 0x466e9c
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249cb2e
lea eax, [ebp - 0x1c]
push eax
call fcn.02487e00
mov esi, eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x13
call fcn.0249db90
mov byte [ebp - 4], 0x14
mov ecx, dword [esi]
mov eax, ecx
cmp word [ecx], 0
je 0x249c9fa
add eax, 2
cmp word [eax], 0
jne 0x249c9f1
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0249e510
lea ecx, [ebp - 0x8c]
call fcn.0249dad0
mov byte [ebp - 4], 0x15
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x1c4], 3
call fcn.024b99ca
mov edi, eax
add esp, 4
lea eax, [ebp - 0x1c5]
mov dword [ebp - 0x1d8], edi
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x16
push eax
mov ecx, edi
call fcn.024a0660
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
push 0x4658a8
mov ecx, ebx
mov byte [ebp - 4], 0x17
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov byte [ebp - 4], 0x13
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x249cade
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x249cad4
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x249cede
push edx
push ecx
call fcn.024b998b
add esp, 8
mov byte [ebp - 4], 0
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x249cafd
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1c4], 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x18
jmp 0x249ce67
mov eax, dword [ebp + 8]
push 0x466ec0
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249ccae
lea eax, [ebp - 0x1c]
push eax
call fcn.02488070
mov esi, eax
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x19
call fcn.0249db90
mov byte [ebp - 4], 0x1a
mov ecx, dword [esi]
mov eax, ecx
cmp word [ecx], 0
je 0x249cb7a
add eax, 2
cmp word [eax], 0
jne 0x249cb71
push eax
push ecx
lea eax, [ebp - 0x3c]
push eax
lea ecx, [ebp - 0x8c]
call fcn.0249e510
lea ecx, [ebp - 0x8c]
call fcn.0249dad0
mov byte [ebp - 4], 0x1b
xorps xmm0, xmm0
push 0x18
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x1c4], 3
call fcn.024b99ca
mov edi, eax
add esp, 4
lea eax, [ebp - 0x1c5]
mov dword [ebp - 0x1d8], edi
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x3c]
mov byte [ebp - 4], 0x1c
push eax
mov ecx, edi
call fcn.024a0660
mov esi, dword [ebp - 0x20]
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
push 0x4658a8
mov ecx, ebx
mov byte [ebp - 4], 0x1d
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [eax], 3
mov edx, dword [eax + 0xc]
mov byte [ebp - 0x1c4], cl
mov ecx, dword [eax + 8]
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov byte [ebp - 4], 0x19
mov edx, dword [ebp - 0x28]
cmp edx, 0x10
jb 0x249cc5e
mov ecx, dword [ebp - 0x3c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x249cc54
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x249cee3
push edx
push ecx
call fcn.024b998b
add esp, 8
mov byte [ebp - 4], 0
or eax, 0xffffffff
mov edx, dword [ebp - 0x1c]
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x249cc7d
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1c4], 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x1e
jmp 0x249ce67
mov eax, dword [ebp + 8]
push 0x466ee4
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249cda8
mov eax, dword [0x4714c0]
cmp dword [eax + 8], 0
je 0x249cd02
mov eax, dword [eax + 4]
lea edx, [ebp - 0x24]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1c], 0
push edx
movq qword [ebp - 0x24], xmm0
mov ecx, dword [eax]
push 0x1b
push eax
call dword [ecx + 0x34]
test eax, eax
js 0x249cd02
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
setne cl
jmp 0x249cd04
xor ecx, ecx
test ecx, ecx
mov edx, 0x466f00
mov eax, 0x466efc
lea ecx, [ebp - 0x1c4]
cmove eax, edx
mov dword [ebp - 0x1c], eax
lea eax, [ebp - 0x1c]
push eax
call fcn.0249f650
push 0x4658a8
mov ecx, ebx
mov byte [ebp - 4], 0x1f
call fcn.0249f1d0
movzx ecx, byte [ebp - 0x1c4]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x1bc]
mov byte [ebp - 0x1c4], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1c4], 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x20
jmp 0x249ce67
mov eax, dword [ebp + 8]
push 0x466f04
push dword [eax + 4]
call fcn.024c283f
add esp, 8
test eax, eax
jne 0x249cea1
call fcn.024884f0
test eax, eax
mov edx, 0x466f00
mov ecx, 0x466efc
lea eax, [ebp - 0x1c]
cmove ecx, edx
mov dword [ebp - 0x1c], ecx
lea ecx, [ebp - 0x1c4]
push eax
call fcn.0249f650
push 0x4658a8
mov ecx, ebx
mov byte [ebp - 4], 0x21
call fcn.0249f1d0
movzx ecx, byte [ebp - 0x1c4]
mov esi, eax
mov dl, byte [esi]
mov byte [esi], cl
mov eax, dword [ebp - 0x1bc]
mov byte [ebp - 0x1c4], dl
mov ecx, dword [esi + 8]
mov edx, dword [esi + 0xc]
mov dword [esi + 8], eax
mov eax, dword [ebp - 0x1b8]
mov dword [esi + 0xc], eax
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b8], edx
call fcn.024a30f0
mov esi, dword [ebp - 0x20]
xorps xmm0, xmm0
movq qword [ebp - 0x1bc], xmm0
mov byte [ebp - 0x24], 1
mov edi, dword [ebp - 0x24]
mov byte [ebp - 0x1c4], 4
mov dword [ebp - 0x1bc], edi
mov dword [ebp - 0x1b8], esi
mov byte [ebp - 4], 0x22
push 0x4657d8
mov ecx, ebx
call fcn.0249f1d0
mov cl, byte [eax]
mov byte [ebp - 0x1c4], cl
mov byte [eax], 4
mov ecx, dword [eax + 8]
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x1bc], ecx
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x1b8], edx
mov dword [eax + 8], edi
mov dword [eax + 0xc], esi
call fcn.024a30f0
lea ecx, [ebp + 8]
call fcn.0249e880
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.024b9544
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.02487af0
call fcn.024be8b1
push 0x80004005
call fcn.02487af0
call fcn.024be8b1
call fcn.024be8b1
int3