Function at 0x42d030
Capabilities:
Encode data using base64

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x18
push ebx
push esi
or esi, 0xffffffff
add dword [0x43d730], esi
mov eax, dword [0x43ce58]
mov ecx, dword [0x43d730]
and eax, 0xfa8fec7d
add eax, eax
add eax, eax
and ecx, eax
mov word [0x4410de], cx
mov edx, dword [0x43c3f8]
sar edx, 6
add edx, 0x3ba94a47
cmp edx, 0x9cee432c
push edi
jl 0x42d086
mov eax, dword [0x43c0b8]
imul eax, eax, 0x4b5725d2
mov dword [0x43c0b8], eax
fld qword [0x43e350]
fsub dword [0x4427c4]
fstp qword [0x43e350]
fld dword [0x4427c4]
fsub qword [0x43afa8]
fstp dword [0x4427c4]
mov eax, dword [0x43d1dc]
mov ecx, dword [0x43ce0c]
shl eax, 9
sub eax, ecx
cmp eax, 0x54ccbdf9
mov ecx, 1
jge 0x42d104
add word [0x441490], cx
mov dx, word [0x441490]
movsx eax, dx
mov edx, dword [0x43c700]
add dword [0x43c700], ecx
add eax, 0xb2c6a847
xor edx, eax
cmp edx, 0x3d389cf2
jge 0x42d104
add dword [0x43cdd8], ecx
mov eax, dword [0x43cdd8]
mov dx, word [0x4417e0]
movzx eax, word [0x440f18]
imul eax, eax, 0x349bdb34
mov word [0x440f18], ax
mov dx, word [0x4419ac]
movsx eax, dx
mov edx, dword [0x43c9ec]
add eax, 0xbd4e15e
or edx, eax
xor ebx, ebx
cmp edx, 0xdcc44a6c
jle 0x42d183
mov eax, dword [0x43d5f0]
mov dx, word [0x440e98]
add word [0x440e98], cx
movsx edx, dx
and eax, 0x6bfdd08
shl eax, 4
and edx, 0x83c3b107
cmp eax, edx
je 0x42d183
add dword [0x43c050], esi
mov eax, dword [0x43ce58]
mov cx, word [0x44151c]
mov edx, dword [0x43c050]
mov eax, dword [0x43d4cc]
add dword [0x43ce58], esi
push 0x41
push 0x81b
call fcn.004272d0
mov ecx, dword [0x43ce14]
add dword [0x43ce14], esi
or ecx, 0x5c508d4c
add esp, 8
cmp ecx, 0xa0f6a64
mov dword [ebp - 0xc], eax
jge 0x42d1d7
add dword [0x43cf68], esi
mov edx, dword [0x43ca80]
mov eax, dword [0x43cf68]
lea ecx, [eax + edx + 0x481a49d0]
cmp ecx, 0xc6f2499f
jne 0x42d1e1
mov edx, dword [0x43c8b4]
jmp 0x42d1e1
or dword [0x43cd98], 0x38ba1d0
push 4
push 0x214d
call fcn.004272d0
and dword [0x43cf40], 0x702c5818
mov esi, eax
lea eax, [ebp - 0x10]
push esi
push eax
call fcn.00431190
movzx ecx, word [0x441868]
add ecx, 0x128fb7b5
push 4
mov word [0x441868], cx
push 0x12f9
call fcn.004272d0
mov edx, dword [0x43caa8]
mov edi, eax
mov eax, dword [0x43ce64]
xor edx, eax
push esi
mov dword [0x43caa8], edx
inc dword [0x43ce64]
push 4
call fcn.004206d0
inc dword [0x43d520]
mov ecx, dword [0x43d520]
lea edx, [ebp - 0x14]
xor ecx, 0x42280506
push edi
mov word [0x441564], cx
push edx
call fcn.00431190
fld qword [0x43f568]
fld dword [0x4433b4]
add esp, 0x28
fld qword [0x43f568]
fsub qword [0x43afa8]
fstp qword [0x43f568]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x42d29e
fld qword [0x43e3e8]
fstp dword [0x442358]
push 4
push 0x2722
call fcn.004272d0
push edi
mov dword [0x43d24c], 0x49d8b63b
push 4
mov esi, eax
call fcn.004206d0
fld dword [0x442ab4]
fsub qword [0x43ea10]
lea eax, [ebp - 0x18]
push esi
push eax
fadd dword [0x442cb0]
fstp dword [0x442cb0]
fld qword [0x43ea10]
fsub qword [0x43afa8]
fstp qword [0x43ea10]
call fcn.00431190
or dword [0x43d3b8], 0x655b0172
push esi
push 4
call fcn.004206d0
fld1
mov eax, dword [0x43c8b4]
mov ecx, dword [0x43d858]
add eax, 0x5d7d4917
imul ecx, eax
add esp, 0x20
mov dword [0x43d858], ecx
cmp dword [ebp + 0xc], ebx
je 0x42d840
fld dword [0x442fcc]
mov eax, dword [ebp + 8]
fsub dword [0x442bcc]
mov ecx, 1
sub dword [ebp + 0xc], ecx
fadd qword [0x43f528]
fstp qword [0x43f528]
add dword [0x43cf28], ecx
mov edx, dword [0x43cf28]
xor edx, 0x745783fd
mov word [0x441436], dx
fld qword [0x440758]
fsub dword [0x443140]
mov dl, byte [eax]
fld dword [0x4420f8]
mov byte [ebp + ebx - 4], dl
fld dword [0x4420f8]
fadd st(3)
fstp dword [0x4420f8]
fcompi st(1)
fstp st(0)
jb 0x42d3cd
or edi, 0xffffffff
add dword [0x43d214], edi
mov eax, dword [0x43c110]
mov edx, dword [0x43d6b0]
or eax, edx
mov edx, dword [0x43d214]
add dword [0x43d6b0], edi
and edx, 0x203421
cmp edx, eax
je 0x42d3d0
mov eax, dword [0x43cd7c]
not eax
mov dword [0x43c044], eax
jmp 0x42d3d0
or edi, 0xffffffff
add dword [0x43d844], 0x53b38a21
add dword [ebp + 8], ecx
add dword [0x43ca88], 0x290aee47
add ebx, ecx
cmp ebx, 3
jne 0x42d822
mov dx, word [0x441324]
movsx edx, dx
mov eax, 0x4b16f606
sub eax, edx
add dword [0x43ca24], eax
add word [0x441324], cx
movzx eax, byte [ebp - 4]
fld dword [0x441fa0]
fmul dword [0x44339c]
mov cl, byte [ebp - 4]
shr al, 2
mov byte [ebp - 8], al
and cl, bl
fstp dword [0x441fa0]
mov edx, dword [0x43d7f4]
movzx eax, byte [ebp - 3]
imul edx, edx, 0x108869cb
shl cl, 4
mov byte [ebp - 7], cl
mov dword [0x43d7f4], edx
mov ecx, dword [0x43d628]
mov edx, dword [0x43caec]
shr al, 4
add byte [ebp - 7], al
or ecx, edx
or ecx, 0x93791704
mov dword [0x43d628], ecx
add dword [0x43caec], edi
mov ecx, dword [0x43d730]
movzx eax, byte [ebp - 3]
mov dl, byte [ebp - 2]
and al, 0xf
add al, al
add al, al
mov byte [ebp - 6], al
and ecx, 0x4626f10
mov dword [0x43c038], ecx
shr dl, 6
add byte [ebp - 6], dl
add dword [0x43d1ec], edi
mov eax, dword [0x43d1ec]
sub eax, 0x2413409e
or eax, 0x2fb6dd96
sub dword [0x43d864], eax
movzx eax, byte [ebp - 2]
fld qword [0x43f998]
fld qword [0x43f3e0]
fsub dword [0x442e7c]
and al, 0x3f
mov byte [ebp - 5], al
xor esi, esi
fsubp st(1)
fstp qword [0x43f998]
fld dword [0x442e7c]
fadd st(1)
fstp dword [0x442e7c]
fld dword [0x443398]
fstp dword [0x441c3c]
jmp 0x42d502
fld1
movzx ecx, word [0x4416d0]
imul ecx, ecx, 0x11d114
cmp byte [ebp + 0x10], 0
mov word [0x4416d0], cx
je 0x42d6a5
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x42d6a5
fld dword [0x443128]
fsub dword [0x442bb4]
fadd dword [0x442774]
fstp dword [0x442774]
cmp al, 0x3e
jne 0x42d5e3
fld dword [0x441c54]
fadd dword [0x441e9c]
fld qword [0x440710]
fmul qword [0x43f150]
fld qword [0x440710]
fadd st(3)
fstp qword [0x440710]
fld qword [0x43f150]
faddp st(3)
fxch st(2)
fstp qword [0x43f150]
fcompi st(1)
fstp st(0)
jb 0x42d5b0
mov edx, dword [0x43d2e0]
add edx, edx
add edx, edx
cmp edx, 0xfffdffbf
je 0x42d5a6
xor dword [0x43c038], 0x11e39497
jmp 0x42d5b0
xor dword [0x43c1e4], 0x4d43273c
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x10]
push eax
call fcn.00429640
mov eax, dword [0x43cc18]
movzx ecx, word [0x44173a]
sar eax, 4
xor eax, 0xe54fe96f
or eax, 0x644fe86d
and ecx, eax
mov word [0x44173a], cx
jmp 0x42d666
fld dword [0x44330c]
fmul dword [0x442940]
fsub qword [0x43fa28]
fld dword [0x441cdc]
fsub dword [0x4421e4]
fsub dword [0x443518]
fld dword [0x443518]
faddp st(3)
fxch st(2)
fstp dword [0x443518]
fcompi st(1)
fstp st(0)
jb 0x42d638
mov dx, word [0x44181a]
movsx eax, dx
add eax, eax
add eax, eax
xor eax, 0x18b042d3
mov word [0x4411d0], ax
jmp 0x42d642
and dword [0x43c228], 0x6bd71959
lea ecx, [ebp - 0x14]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00429640
mov edx, dword [0x43cc70]
mov eax, dword [0x43cc54]
lea ecx, [eax + edx + 0x1aa69c47]
mov dword [0x43cc54], ecx
mov dx, word [0x441476]
inc word [0x441476]
movsx eax, dx
add eax, 0x6cc59c19
xor eax, 0x2ce26a50
cmp eax, 0xbdba955a
jge 0x42d735
movzx ecx, word [0x44138c]
and ecx, 0x89620dec
mov word [0x44138c], cx
jmp 0x42d735
fld dword [0x44281c]
fmul dword [0x4427c8]
fmul qword [0x43e648]
fld dword [0x4423bc]
fadd dword [0x441de4]
fadd dword [0x442d2c]
fld dword [0x44281c]
fsub st(3)
fstp dword [0x44281c]
fld dword [0x4427c8]
fsubrp st(3)
fxch st(2)
fstp dword [0x4427c8]
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42d716
add dword [0x43c2a0], edi
mov ecx, dword [0x43d54c]
mov eax, dword [0x43c7b4]
mov edx, dword [0x43c2a0]
not ecx
imul eax, ecx
imul edx, eax
mov dword [0x43c7b4], edx
movzx eax, byte [ebp + esi - 8]
mov ecx, dword [ebp - 0xc]
movzx edx, byte [eax + ecx]
mov ecx, dword [ebp + 0x14]
push edx
call fcn.00416ec0
add dword [0x43c470], 0x8faffbbc
and dword [0x43cb5c], 0xaffa2676
fld dword [0x442c90]
fld dword [0x441ca4]
inc esi
fmul dword [0x443064]
fsubp st(1)
fmul qword [0x43f148]
fstp qword [0x43f148]
cmp esi, 4
jne 0x42d500
mov edx, 1
add word [0x441436], dx
mov ax, word [0x441436]
mov ecx, dword [0x43d580]
cwde
add eax, 0x113fd12c
xor ecx, eax
cmp ecx, 0xb150f1e2
jge 0x42d7a9
movzx edx, word [0x441ac0]
fld1
add edx, 0x5eaa0aeb
mov word [0x441ac0], dx
jmp 0x42d809
fld dword [0x44282c]
fadd qword [0x43ed38]
fld dword [0x442a08]
fsub qword [0x43ee60]
fld qword [0x43ed38]
fld1
fadd st(1), st(0)
fxch st(1)
fstp qword [0x43ed38]
fxch st(2)
fcompi st(1)
fstp st(0)
jbe 0x42d809
mov ecx, dword [0x43caf0]
mov eax, dword [0x43c55c]
or ecx, 0xf23ea101
add ecx, ecx
add ecx, ecx
add ecx, ecx
or eax, ecx
mov ecx, dword [0x43ca40]
imul ecx, eax
mov dword [0x43ca40], ecx
add dword [0x43c55c], edx
movzx edx, word [0x4419a2]
xor ebx, ebx
and edx, 0x71b7efff
mov word [0x4419a2], dx
lea ecx, [ebx + 1]
movzx eax, word [0x4412b0]
or eax, 0x95b83fd0
cmp dword [ebp + 0xc], 0
mov word [0x4412b0], ax
jne 0x42d32b
jmp 0x42d845
mov ecx, 1
add dword [0x43ca5c], ecx
mov dx, word [0x4410ba]
movsx eax, dx
mov edx, dword [0x43ca5c]
or edx, eax
mov word [0x4410ba], dx
test ebx, ebx
je 0x42dd65
fld qword [0x43fbb8]
fsub dword [0x441fec]
fld dword [0x442a88]
fadd dword [0x4426cc]
fxch st(1)
fucompi st(1)
fstp st(0)
lahf
test ah, 0x44
jp 0x42d89c
fld qword [0x43fe10]
fstp dword [0x441c34]
movzx eax, word [0x441844]
or eax, 0x7e10484b
cmp ebx, 3
mov word [0x441844], ax
jge 0x42d97a
mov esi, 3
fstp st(0)
sub esi, ebx
push esi
lea eax, [ebp + ebx - 4]
push 0
push eax
call fcn.00416b80
fld1
add esp, 0xc
mov ecx, 0x1179c098
mov edx, dword [0x43cf4c]
mov eax, dword [0x43d140]
and edx, eax
mov dword [0x43cf4c], edx
inc dword [0x43d140]
fld dword [0x44210c]
fadd qword [0x43f370]
fsub dword [0x4426fc]
fld dword [0x4425ec]
fld dword [0x44210c]
fadd st(3)
fstp dword [0x44210c]
fcompi st(1)
fstp st(0)
jb 0x42d938
fld dword [0x44257c]
fld qword [0x4405a0]
fmul qword [0x440b60]
fsubp st(1)
fstp dword [0x44257c]
jmp 0x42d958
mov eax, dword [0x43cd4c]
mov edx, dword [0x43d7d0]
add eax, 0xd284f834
and edx, eax
cmp edx, 0x38453dfa
jle 0x42d958
xor dword [0x43cfe4], ecx
mov eax, dword [0x43c174]
add eax, 0xf8517ec3
xor dword [0x43d44c], eax
dec dword [0x43c174]
sub esi, 1
jne 0x42d8d7
lea ecx, [esi + 1]
mov eax, dword [0x43d648]
movzx edx, word [0x4417ce]
sar eax, 2
and edx, eax
movzx eax, byte [ebp - 4]
mov word [0x4417ce], dx
shr al, 2
fld dword [0x442ae8]
mov byte [ebp - 8], al
fsub dword [0x4434e4]
movzx edx, byte [ebp - 4]
fstp dword [0x442ae8]
and dl, 3
fld dword [0x441e40]
shl dl, 4
fadd dword [0x442068]
mov byte [ebp - 7], dl
xor esi, esi
fadd dword [0x442c0c]
fstp dword [0x442660]
fld dword [0x442c0c]
fadd st(1)
fstp dword [0x442c0c]
fsubr dword [0x442068]
movzx eax, byte [ebp - 3]
shr al, 4
add byte [ebp - 7], al
fstp dword [0x442068]
dec word [0x440eb4]
movzx edx, word [0x440eb4]
movsx eax, dx
movzx edx, word [0x4411f2]
xor eax, 0x819b5d00
imul edx, eax
mov al, byte [ebp - 3]
mov word [0x4411f2], dx
and al, 0xf
add al, al
add al, al
mov byte [ebp - 6], al
mov edx, 0xffff8174
mov word [0x44110e], dx
movzx edx, byte [ebp - 2]
shr dl, 6
add al, dl
mov byte [ebp - 6], al
or dword [0x43c098], 0x21006468
movzx eax, byte [ebp - 2]
and al, 0x3f
mov byte [ebp - 5], al
add dword [0x43c088], 0x2004000
fld dword [0x441c8c]
fadd dword [0x442adc]
fsub dword [0x4421f8]
fadd dword [0x442568]
fstp dword [0x442568]
add dword [0x43c02c], ecx
mov ecx, dword [0x43cad4]
mov eax, dword [0x43c02c]
sar ecx, 1
xor eax, ecx
or eax, 0x93727a57
sub dword [0x43d7c4], eax
test ebx, ebx
jl 0x42dc8e
mov edi, 0x48ef647e
lea esp, [esp]
movzx ecx, word [0x441264]
and ecx, 0xa2126818
cmp byte [ebp + 0x10], 0
mov word [0x441264], cx
je 0x42dbb9
mov al, byte [ebp + esi - 8]
cmp al, 0x3d
jbe 0x42dbb9
movzx edx, word [0x4415e8]
xor edx, 0x7816be6d
mov word [0x4415e8], dx
cmp al, 0x3e
jne 0x42db4f
mov eax, dword [0x43d898]
mov ecx, dword [0x43c298]
sar eax, 5
and eax, 0x401d084
or eax, 0x22282f2a
imul ecx, eax
mov dword [0x43c298], ecx
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x10]
push edx
call fcn.00429640
mov eax, dword [0x43c4c0]
mov cx, word [0x4417fc]
movsx edx, cx
add eax, 0x90ffda35
or edx, eax
cmp edx, 0xe30bf0d7
jge 0x42db9f
mov eax, dword [0x43c1b4]
add eax, dword [0x43c8b8]
mov dword [0x43c1b4], eax
jmp 0x42db9f
movzx ecx, word [0x441376]
sub ecx, 0x3088010e
mov word [0x441376], cx
mov ecx, dword [ebp + 0x14]
lea edx, [ebp - 0x14]
push edx
call fcn.00429640
fld dword [0x441fb8]
fmul qword [0x43f838]
fadd qword [0x43ecc0]
fld dword [0x44242c]
fcompi st(1)
fstp st(0)
jb 0x42db9f
movzx eax, word [0x44136a]
sub eax, 0x74c67a56
mov word [0x44136a], ax
fld dword [0x443138]
fmul dword [0x442c98]
fadd dword [0x442da4]
fstp dword [0x442da4]
jmp 0x42dc02
mov ecx, dword [0x43d8e0]
cmp ecx, 0x14806e21
jl 0x42dbd1
mov dword [0x43c274], 0xb6762420
movzx edx, byte [ebp + esi - 8]
mov eax, dword [ebp - 0xc]
movzx ecx, byte [edx + eax]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00416ec0
mov eax, dword [0x43c7d8]
mov edx, dword [0x43d588]
sar eax, 0xa
or edx, eax
or edx, 0x16f151b0
mov dword [0x43d588], edx
fld qword [0x43feb0]
fmul qword [0x440e08]
fld dword [0x442f84]
fxch st(1)
fcompi st(1)
fstp st(0)
jb 0x42dc26
xor dword [0x43d104], 0x18108522
mov ax, word [0x441348]
movsx edx, ax
mov ecx, 1
and edx, 0xa0abe6c0
add esi, ecx
cmp edx, 0x4bb98c4a
jl 0x42dc60
add dword [0x43d238], ecx
mov eax, dword [0x43cb00]
mov edx, dword [0x43d238]
imul eax, edx
add dword [0x43ce48], eax
jmp 0x42dc66
add dword [0x43d0d0], edi
add dword [0x43c02c], ecx
mov ecx, dword [0x43cad4]
mov eax, dword [0x43c02c]
sar ecx, 1
xor eax, ecx
or eax, 0x93727a57
sub dword [0x43d7c4], eax
cmp esi, ebx
jle 0x42dab0
cmp ebx, 3
fld dword [0x4429f4]
fld dword [0x442634]
fmul qword [0x43e050]
fsubp st(1)
fstp dword [0x4429f4]
jge 0x42dd47
mov esi, 3
sub esi, ebx
mov ebx, 0x40610a51
mov edi, 0x80808c00
or dword [0x43cea0], ebx
movzx eax, word [0x441688]
add eax, 0x3f4e2c36
cmp byte [ebp + 0x10], 0
mov word [0x441688], ax
je 0x42dd0a
and dword [0x43d1bc], 0x9ce2cfb1
lea ecx, [ebp - 0x18]
push ecx
mov ecx, dword [ebp + 0x14]
call fcn.00429640
mov edx, dword [0x43c62c]
imul edx, edx, 0x4a48184
mov dword [0x43c62c], edx
jmp 0x42dd2c
mov eax, dword [0x43d324]
lea ecx, [eax + eax - 0xacf7b0e]
mov dword [0x43d158], ecx
mov ecx, dword [ebp + 0x14]
push 0x3d
call fcn.00416ec0
or dword [0x43c830], edi
sub esi, 1
fld dword [0x4431fc]
fmul dword [0x442504]
fstp dword [0x443184]
jne 0x42dcc2
dec word [0x4417c0]
mov dx, word [0x4417c0]
movsx eax, dx
or eax, 0xf99c049a
add dword [0x43cd84], eax
jmp 0x42dd67
fstp st(0)
mov eax, dword [0x43c834]
cmp eax, 0x82f00b29
pop edi
pop esi
pop ebx
jle 0x42dd94
dec dword [0x43c374]
mov ecx, dword [0x43c374]
imul ecx, ecx, 0x19fd7d62
add ecx, 0x13d93f81
mov dword [0x43d80c], ecx
mov edx, dword [ebp - 0xc]
push edx
push 0x41
call fcn.004206d0
xor dword [0x43c560], 0x1d90a7fb
push 4
lea eax, [ebp - 0x10]
push 0
push eax
call fcn.00416b80
mov eax, dword [0x43ce38]
mov ecx, dword [0x43d804]
inc eax
imul ecx, eax
push 4
lea edx, [ebp - 0x14]
lea eax, [ecx - 0x4a35d3fe]
add dword [0x43c29c], eax
push 0
push edx
call fcn.00416b80
push 4
lea ecx, [ebp - 0x18]
mov eax, 0xffff8060
push 0
mov word [0x4411ee], ax
push ecx
call fcn.00416b80
mov edx, dword [0x43d154]
add esp, 0x2c
imul edx, edx, 0x2d3f93ce
mov dword [0x43d154], edx
mov esp, ebp
pop ebp
ret