Function at 0x439794
Capabilities:
Decode data using base64 via dword translation table
Encode data using xor

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x180
mov ebp, edx
call 0x4397a5
pop eax
mov dword [esp + 0x34], eax
cmp dword [esp + 0x194], 6
jbe 0x43a601
cmp byte [ebp + 6], 0xbf
jle 0x43a618
mov dword [esp + 0x54], ebp
mov dword [esp + 0x58], 6
mov eax, dword [esp + 0x194]
add eax, 0xfffffff9
je 0x43a62f
cmp byte [ebp + eax], 0xbf
jle 0x43a641
mov dword [esp + 0x38], ecx
lea ecx, [eax + ebp]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], 7
cmp eax, 5
jbe 0x43a656
mov eax, dword [esp + 0x194]
lea edi, [eax - 0xd]
lea eax, [esp + 0x54]
lea esi, [esp + 0x64]
mov dword [esi], eax
mov eax, 0x4a5dc5
mov dword [esi + 4], eax
lea ecx, [esp + 0x5c]
mov dword [esi + 8], ecx
mov dword [esi + 0xc], eax
lea edx, [esp + 0x7c]
mov dword [edx], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
mov eax, 2
mov dword [edx + 4], eax
mov dword [edx + 0x10], 0
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
lea ecx, [esp + 0x48]
call fcn.004017c0
mov esi, edi
and esi, 7
setne bl
mov ecx, edi
shr ecx, 2
mov dword [esp + 0x18], edi
mov eax, edi
and eax, 3
cmp eax, 1
sbb ecx, 0xffffffff
mov dword [esp + 0x10], ecx
lea edx, [ecx + ecx*2]
mov dword [esp + 0x24], edx
je 0x4398a2
test edx, edx
js 0x43a690
mov ecx, 8
call fcn.0049cbc0
mov dword [esp + 8], eax
test eax, eax
jne 0x4398a9
xor ecx, ecx
inc ecx
mov edx, dword [esp + 0x24]
call fcn.004cb610
xor eax, eax
inc eax
mov dword [esp + 8], eax
lea eax, [ebp + 6]
mov dword [esp + 0x30], eax
cmp esi, 5
mov byte [esp + 4], bl
ja 0x4398e6
mov eax, dword [esi*4 + 0x43a6fc]
add eax, dword [esp + 0x34]
mov edx, dword [esp + 0x24]
jmp eax
mov edx, dword [esp + 0x24]
mov edi, dword [esp + 0x18]
mov eax, edi
shr eax, 3
xor ebx, ebx
mov cl, byte [esp + 4]
mov bl, cl
add ebx, eax
xor eax, eax
mov ecx, edi
sub ecx, esi
cmovb ecx, eax
cmp ecx, 0x20
jb 0x439dca
mov dword [esp + 0x28], ecx
lea eax, [ecx - 0x20]
mov dword [esp + 0x2c], eax
mov dword [esp + 4], 0
mov ecx, 0x20
test ecx, ecx
je 0x43a5aa
mov eax, ecx
cmp ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x24]
ja 0x43a5bb
mov ecx, dword [esp + 4]
add ecx, 0x1a
cmp ecx, edx
ja 0x43a5a0
mov dword [esp + 0x1c], ebx
movzx edx, byte [ebp + eax - 0x1a]
mov cl, byte [edx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x19]
mov bh, byte [edx + 0x4f3bcf]
cmp bh, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x18]
mov ch, byte [edx + 0x4f3bcf]
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x17]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0x14], bl
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x16]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0xc], bl
cmp bl, 0xff
je 0x43a52c
mov byte [esp + 2], ch
movzx edx, byte [ebp + eax - 0x15]
mov bl, byte [edx + 0x4f3bcf]
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x14]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 0x20], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x13]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 3], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, cl
shl edx, 0x1a
movzx esi, bh
shl esi, 0x14
or esi, edx
movzx edi, byte [esp + 2]
shl edi, 0xe
movzx edx, byte [esp + 0x14]
shl edx, 8
or edx, edi
or edx, esi
movzx esi, byte [esp + 0xc]
shl esi, 2
movzx ecx, bl
mov edi, ecx
shr ecx, 4
or ecx, esi
or ecx, edx
shl edi, 0x1c
movzx edx, byte [esp + 0x20]
shl edx, 0x16
or edx, edi
movzx esi, byte [esp + 3]
shl esi, 0x10
or esi, edx
bswap esi
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [edx + edi + 4], esi
bswap ecx
mov dword [edx + edi], ecx
movzx edx, byte [ebp + eax - 0x12]
mov cl, byte [edx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x11]
mov bh, byte [edx + 0x4f3bcf]
cmp bh, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0x10]
mov ch, byte [edx + 0x4f3bcf]
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0xf]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0x14], bl
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0xe]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0xc], bl
cmp bl, 0xff
je 0x43a52c
mov byte [esp + 2], ch
movzx edx, byte [ebp + eax - 0xd]
mov bl, byte [edx + 0x4f3bcf]
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0xc]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 0x20], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 0xb]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 3], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, cl
shl edx, 0x1a
movzx esi, bh
shl esi, 0x14
or esi, edx
movzx edi, byte [esp + 2]
shl edi, 0xe
movzx edx, byte [esp + 0x14]
shl edx, 8
or edx, edi
or edx, esi
movzx esi, byte [esp + 0xc]
shl esi, 2
movzx ecx, bl
mov edi, ecx
shr ecx, 4
or ecx, esi
or ecx, edx
shl edi, 0x1c
movzx edx, byte [esp + 0x20]
shl edx, 0x16
or edx, edi
movzx esi, byte [esp + 3]
shl esi, 0x10
or esi, edx
bswap esi
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [edx + edi + 0xa], esi
bswap ecx
mov dword [edx + edi + 6], ecx
movzx edx, byte [ebp + eax - 0xa]
mov cl, byte [edx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 9]
mov bh, byte [edx + 0x4f3bcf]
cmp bh, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 8]
mov ch, byte [edx + 0x4f3bcf]
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 7]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0x14], bl
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 6]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0xc], bl
cmp bl, 0xff
je 0x43a52c
mov byte [esp + 2], ch
movzx edx, byte [ebp + eax - 5]
mov bl, byte [edx + 0x4f3bcf]
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 4]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 0x20], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 3]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 3], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, cl
shl edx, 0x1a
movzx esi, bh
shl esi, 0x14
or esi, edx
movzx edi, byte [esp + 2]
shl edi, 0xe
movzx edx, byte [esp + 0x14]
shl edx, 8
or edx, edi
or edx, esi
movzx esi, byte [esp + 0xc]
shl esi, 2
movzx ecx, bl
mov edi, ecx
shr ecx, 4
or ecx, esi
or ecx, edx
shl edi, 0x1c
movzx edx, byte [esp + 0x20]
shl edx, 0x16
or edx, edi
movzx esi, byte [esp + 3]
shl esi, 0x10
or esi, edx
bswap esi
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [edx + edi + 0x10], esi
bswap ecx
mov dword [edx + edi + 0xc], ecx
movzx edx, byte [ebp + eax - 2]
mov cl, byte [edx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax - 1]
mov bh, byte [edx + 0x4f3bcf]
cmp bh, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax]
mov ch, byte [edx + 0x4f3bcf]
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax + 1]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0x14], bl
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax + 2]
mov bl, byte [edx + 0x4f3bcf]
mov byte [esp + 0xc], bl
cmp bl, 0xff
je 0x43a52c
mov byte [esp + 2], ch
movzx edx, byte [ebp + eax + 3]
mov bl, byte [edx + 0x4f3bcf]
cmp bl, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax + 4]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 0x20], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, byte [ebp + eax + 5]
mov ch, byte [edx + 0x4f3bcf]
mov byte [esp + 3], ch
cmp ch, 0xff
je 0x43a52c
movzx edx, cl
shl edx, 0x1a
movzx esi, bh
shl esi, 0x14
or esi, edx
movzx edi, byte [esp + 2]
shl edi, 0xe
movzx edx, byte [esp + 0x14]
shl edx, 8
or edx, edi
or edx, esi
movzx esi, byte [esp + 0xc]
shl esi, 2
movzx ecx, bl
mov edi, ecx
shr ecx, 4
or ecx, esi
or ecx, edx
shl edi, 0x1c
movzx edx, byte [esp + 0x20]
shl edx, 0x16
or edx, edi
movzx esi, byte [esp + 3]
shl esi, 0x10
or esi, edx
bswap esi
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [edx + edi + 0x16], esi
bswap ecx
mov dword [edx + edi + 0x12], ecx
add edi, 0x18
mov dword [esp + 4], edi
mov ebx, dword [esp + 0x1c]
add ebx, 0xfffffffc
lea ecx, [eax + 0x20]
cmp eax, dword [esp + 0x2c]
jbe 0x439927
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
jmp 0x439dd2
mov dword [esp + 4], 0
cmp ecx, 8
jb 0x439f4b
add ecx, 0xfffffff8
cmp eax, ecx
jae 0x439f4b
mov dword [esp + 0x28], ecx
lea esi, [eax + 8]
cmp eax, 0xfffffff8
je 0x43a57f
cmp esi, dword [esp + 0x18]
ja 0x43a590
mov ecx, dword [esp + 4]
lea edi, [ecx + 8]
cmp ecx, 0xfffffff7
ja 0x43a563
mov dword [esp + 0x1c], ebx
cmp edi, edx
ja 0x43a573
movzx ebx, byte [ebp + eax + 6]
mov cl, byte [ebx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 7]
mov dh, byte [ebx + 0x4f3bcf]
cmp dh, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 8]
mov dl, byte [ebx + 0x4f3bcf]
cmp dl, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 9]
mov ch, byte [ebx + 0x4f3bcf]
mov byte [esp + 0x14], ch
cmp ch, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 0xa]
mov ch, byte [ebx + 0x4f3bcf]
mov byte [esp + 0xc], ch
cmp ch, 0xff
je 0x43a531
mov ch, dh
movzx ebx, byte [ebp + eax + 0xb]
mov dh, byte [ebx + 0x4f3bcf]
mov byte [esp + 2], dh
cmp dh, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 0xc]
mov dh, byte [ebx + 0x4f3bcf]
mov byte [esp + 0x20], dh
cmp dh, 0xff
je 0x43a531
movzx ebx, byte [ebp + eax + 0xd]
mov al, byte [ebx + 0x4f3bcf]
cmp al, 0xff
je 0x43a531
movzx edi, cl
shl edi, 0x1a
movzx ebx, ch
shl ebx, 0x14
or ebx, edi
movzx edi, dl
shl edi, 0xe
movzx edx, byte [esp + 0x14]
shl edx, 8
or edx, edi
or edx, ebx
movzx edi, byte [esp + 0xc]
shl edi, 2
movzx ecx, byte [esp + 2]
mov ebx, ecx
shr ecx, 4
or ecx, edi
or ecx, edx
shl ebx, 0x1c
movzx edx, byte [esp + 0x20]
shl edx, 0x16
or edx, ebx
movzx eax, al
shl eax, 0x10
or eax, edx
bswap eax
mov edx, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [edx + edi + 4], eax
bswap ecx
mov dword [edx + edi], ecx
add edi, 6
mov dword [esp + 4], edi
mov ebx, dword [esp + 0x1c]
dec ebx
mov eax, esi
mov ecx, dword [esp + 0x28]
cmp esi, ecx
mov edx, dword [esp + 0x24]
jb 0x439dea
jmp 0x439f4d
mov esi, eax
cmp ebx, 2
jb 0x43a135
mov eax, dword [esp + 0x194]
lea ecx, [eax - 0x14]
mov dword [esp + 0x3c], ecx
mov ecx, 0xfffffff3
sub ecx, esi
lea edi, [eax - 0x12]
mov dword [esp + 0x40], edi
lea edi, [eax - 0x10]
mov dword [esp + 0x44], edi
add eax, 0xfffffff2
mov dword [esp + 0x2c], eax
dec ebx
cmp esi, dword [esp + 0x18]
ja 0x43a5f1
mov eax, dword [esp + 4]
lea edi, [eax + 6]
cmp eax, 0xfffffff9
ja 0x43a5d5
cmp edi, edx
ja 0x43a5e5
cmp dword [esp + 0x18], esi
je 0x43a487
mov dword [esp + 0x1c], ebx
movzx ebx, byte [ebp + esi + 6]
mov al, byte [ebx + 0x4f3bcf]
cmp al, 0xff
je 0x43a531
cmp dword [esp + 0x2c], esi
je 0x43a495
mov byte [esp + 0xc], al
movzx ebx, byte [ebp + esi + 7]
mov al, byte [ebx + 0x4f3bcf]
mov byte [esp + 2], al
cmp al, 0xff
je 0x43a531
mov eax, dword [esp + 0x194]
lea edx, [eax + ecx]
cmp edx, 3
jb 0x43a4a4
movzx ebx, byte [ebp + esi + 8]
mov al, byte [ebx + 0x4f3bcf]
cmp al, 0xff
je 0x43a531
cmp dword [esp + 0x44], esi
je 0x43a4b8
movzx ebx, byte [ebp + esi + 9]
mov ah, byte [ebx + 0x4f3bcf]
cmp ah, 0xff
je 0x43a531
cmp edx, 5
jb 0x43a4cc
mov dword [esp + 0x20], ecx
movzx ebx, byte [ebp + esi + 0xa]
mov ch, byte [ebx + 0x4f3bcf]
cmp ch, 0xff
je 0x43a531
cmp dword [esp + 0x40], esi
je 0x43a4e0
mov byte [esp + 3], ah
movzx ebx, byte [ebp + esi + 0xb]
mov ah, byte [ebx + 0x4f3bcf]
cmp ah, 0xff
je 0x43a531
cmp edx, 7
jb 0x43a4f4
movzx ebx, byte [ebp + esi + 0xc]
mov cl, byte [ebx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a531
cmp dword [esp + 0x3c], esi
je 0x43a508
mov byte [esp + 0x28], cl
mov dword [esp + 0x14], edi
movzx ebx, byte [ebp + esi + 0xd]
mov cl, byte [ebx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a531
movzx edx, byte [esp + 0xc]
shl edx, 0x1a
movzx ebx, byte [esp + 2]
shl ebx, 0x14
or ebx, edx
movzx edx, al
shl edx, 0xe
or edx, ebx
movzx ebx, byte [esp + 3]
shl ebx, 8
or ebx, edx
movzx edi, ch
shl edi, 2
or edi, ebx
movzx edx, ah
mov ebx, edx
shr edx, 4
or edx, edi
shl ebx, 0x1c
movzx eax, byte [esp + 0x28]
shl eax, 0x16
or eax, ebx
movzx ecx, cl
shl ecx, 0x10
or ecx, eax
bswap edx
mov eax, dword [esp + 8]
mov edi, dword [esp + 4]
mov dword [eax + edi], edx
bswap ecx
mov word [eax + edi + 4], cx
add esi, 8
mov ecx, dword [esp + 0x20]
add ecx, 0xfffffff8
mov edi, dword [esp + 0x14]
mov dword [esp + 4], edi
mov ebx, dword [esp + 0x1c]
dec ebx
mov edx, dword [esp + 0x24]
jne 0x439f81
jmp 0x43a139
mov edi, dword [esp + 4]
cmp esi, dword [esp + 0x18]
ja 0x43a66c
je 0x43a2ce
mov eax, dword [esp + 0x30]
add dword [esp + 0x18], eax
add esi, eax
mov dword [esp + 0x1c], 0
mov dword [esp + 0xc], 0
mov dword [esp + 4], 0
xor ecx, ecx
xor ebp, ebp
xor eax, eax
movzx ebx, byte [esi + eax]
cmp ebx, 0x3d
jne 0x43a195
mov edx, ebp
lea edx, [eax + ebp]
test dl, 2
je 0x43a5cb
lea edx, [esi + eax]
inc edx
inc eax
cmp edx, dword [esp + 0x18]
jne 0x43a171
jmp 0x43a1f0
test eax, eax
jne 0x43a5cb
mov dword [esp + 0x14], edi
mov cl, byte [ebx + 0x4f3bcf]
cmp cl, 0xff
je 0x43a534
mov edi, dword [esp + 4]
inc edi
movzx edx, cl
mov dword [esp + 4], edi
imul ecx, edi, 0x3a
xor edi, edi
shld edi, edx, cl
add esi, eax
inc esi
add ebp, eax
inc ebp
shl edx, cl
test cl, 0x20
cmovne edi, edx
mov eax, 0
cmovne edx, eax
or dword [esp + 0xc], edi
or dword [esp + 0x1c], edx
mov ecx, ebx
cmp esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
jne 0x43a16f
jmp 0x43a1fc
mov ebx, ecx
cmp dword [esp + 0x18], esi
jne 0x43a6a3
mov ebp, dword [esp + 4]
cmp ebp, 8
ja 0x43a6f4
mov ecx, 8
mov eax, dword [esp + 0x34]
add eax, dword [ebp*4 + 0x43a714]
jmp eax
mov eax, dword [esp + 0x24]
cmp eax, edi
cmovb edi, eax
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x50]
lea eax, [esi - 0x101]
cmp eax, 0xffffff00
jb 0x43a67c
mov edi, dword [esp + 0x4c]
push 0x102
push 0
lea eax, [esp + 0x84]
push eax
call fcn.004b6a30
add esp, 0xc
xor eax, eax
mov ebp, dword [esp + 8]
mov byte [esp + eax + 0x7c], al
lea ecx, [eax + 1]
mov eax, ecx
cmp ecx, 0x100
jne 0x43a311
xor ebx, ebx
xor ecx, ecx
mov al, byte [esp + ecx + 0x7c]
mov byte [esp + 4], al
add bl, al
mov eax, ecx
xor edx, edx
div esi
add bl, byte [edi + edx]
movzx eax, bl
mov dl, byte [esp + eax + 0x7c]
mov byte [esp + ecx + 0x7c], dl
mov dl, byte [esp + 4]
mov byte [esp + eax + 0x7c], dl
inc ecx
cmp ecx, 0x100
jne 0x43a326
xor esi, esi
mov edi, dword [esp + 0x14]
mov ecx, edi
xor edx, edx
call fcn.004a5ddb
mov dword [esp + 0x1c], eax
mov ebx, edx
push edi
push ebp
push edx
call fcn.004b64b0
add esp, 0xc
test edi, edi
je 0x43a3d1
mov cl, byte [esp + 0x17c]
mov al, byte [esp + 0x17d]
inc cl
movzx ecx, cl
mov dword [esp + 4], ecx
mov dl, byte [ebp + esi]
mov ecx, edi
mov edi, ebx
mov ebx, dword [esp + 4]
add ebx, esi
movzx ebx, bl
mov ah, byte [esp + ebx + 0x7c]
add al, ah
movzx ebp, al
mov dh, byte [esp + ebp + 0x7c]
mov byte [esp + ebx + 0x7c], dh
mov byte [esp + ebp + 0x7c], ah
mov ebp, dword [esp + 8]
add ah, byte [esp + ebx + 0x7c]
movzx ebx, ah
xor dl, byte [esp + ebx + 0x7c]
mov ebx, edi
mov edi, ecx
mov byte [ebx + esi], dl
inc esi
cmp ecx, esi
jne 0x43a390
lea esi, [esp + 0x64]
mov ecx, esi
mov edx, ebx
push edi
call fcn.00401560
add esp, 4
lea eax, [esp + 0x74]
mov dword [eax], esi
mov dword [eax + 4], 0x43760c
lea edx, [esp + 0x7c]
mov dword [edx], str._rustc_a4472498d7e88041f6206faf4503eb1f246fd427librarycore_src_sync_atomic.rsthere_is_no_such_thing_as_an_acquire_store
xor ecx, ecx
inc ecx
mov dword [edx + 4], ecx
mov dword [edx + 0x10], 0
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov ecx, dword [esp + 0x38]
call fcn.004017c0
mov eax, dword [esp + 0x64]
cmp eax, 0x80000000
je 0x43a436
test eax, eax
je 0x43a436
push dword [esp + 0x68]
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x1c], 0
mov esi, dword [esp + 0x10]
je 0x43a450
push ebx
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
test esi, esi
je 0x43a463
push ebp
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
cmp dword [esp + 0x48], 0
je 0x43a47c
push dword [esp + 0x4c]
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
add esp, 0x180
pop esi
pop edi
pop ebx
pop ebp
ret
xor ecx, ecx
xor edx, edx
push 0x4d0ee4
call fcn.004cb900
xor ecx, ecx
inc ecx
mov edx, ecx
push 0x4d0ef4
call fcn.004cb900
mov ecx, 2
mov edx, 2
push 0x4d0f04
call fcn.004cb900
mov ecx, 3
mov edx, 3
push 0x4d0f14
call fcn.004cb900
mov ecx, 4
mov edx, 4
push 0x4d0f24
call fcn.004cb900
mov ecx, 5
mov edx, 5
push 0x4d0f34
call fcn.004cb900
mov ecx, 6
mov edx, 6
push 0x4d0f44
call fcn.004cb900
mov ecx, 7
mov edx, 7
push 0x4d0f54
call fcn.004cb900
mov ecx, edx
mov edx, dword [esp + 0x24]
push 0x4d1074
call fcn.004cb900
movzx ebx, dl
jmp 0x43a534
movzx ebx, bl
shl ebx, 8
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 8]
test ecx, ecx
je 0x43a552
push edx
push 0
push dword [0x530ac8]
call dword [sym.imp.KERNEL32.dll_HeapFree]
mov ecx, 0x80000000
mov edx, ebx
call fcn.0043a738
call fcn.004ccf60
mov ecx, dword [esp + 4]
mov edx, edi
push 0x4d0eb4
call fcn.004cbbd0
mov ecx, edi
push 0x4d0eb4
call fcn.004cb960
mov ecx, 0xfffffff8
mov edx, esi
push 0x4d0ea4
call fcn.004cbbd0
mov ecx, esi
mov edx, dword [esp + 0x18]
push 0x4d0ea4
call fcn.004cb960
push 0x4d0e94
call fcn.004cb960
mov ecx, 0xffffffe0
xor edx, edx
push 0x4d0e84
call fcn.004cbbd0
mov ecx, eax
mov edx, dword [esp + 0x18]
push 0x4d0e84
call fcn.004cb960
mov ebx, 0x3d00
jmp 0x43a537
mov ecx, dword [esp + 4]
mov edx, edi
push 0x4d0ed4
call fcn.004cbbd0
mov ecx, edi
push 0x4d0ed4
call fcn.004cb960
mov ecx, esi
mov edx, dword [esp + 0x18]
push 0x4d0ec4
call fcn.004cb8f0
jne 0x43a618
mov ecx, ebp
mov edx, 6
push 0x4f3b5c
push 6
push 0xffffffffffffffff
call fcn.004cbd80
mov ecx, ebp
mov edx, dword [esp + 0x194]
push 0x4f3b4c
push 6
push 0
call fcn.004cbd80
mov ecx, ebp
mov edx, dword [esp + 0x194]
push 0x4f3b6c
push 0
jmp 0x43a665
mov ecx, ebp
mov edx, dword [esp + 0x194]
push 0x4f3b5c
push edx
push eax
call fcn.004cbd80
mov ecx, ebp
mov edx, dword [esp + 0x194]
push 0x4f3b6c
push eax
push 6
call fcn.004cbd80
mov ecx, esi
mov edx, dword [esp + 0x18]
push 0x4d1064
call fcn.004cb8f0
mov ecx, str.assertion_failed:__vhmuie.is_empty____vhmuie.len_____256
mov edx, 0x3b
push 0x4f3d1c
call fcn.004cb970
call fcn.004010d0
movzx ebx, bl
shl ebx, 8
or ebx, 2
jmp 0x43a537
mov ebx, 3
jmp 0x43a537
call fcn.004021ab
nop
nop
nop
and eax, 0x8000001
sldt word [eax]
xor eax, dword [ecx]
add byte [eax], al
cmp al, byte [ecx]
add byte [eax], al
sub al, 1
add byte [eax], al
or byte [edi], cl
add byte [eax], al
jbe 0x43a720
add byte [eax], al
dec edi
sldt word [eax]
stosb byte es:[edi], al
or al, byte [eax]
add byte [edi - 0x61fffff6], dl
or al, byte [eax]
add byte [edi + 0xf], cl
add byte [eax], al
xchg edi, eax
or al, byte [eax]
add byte [esi + 0x4f00000a], bl
sldt word [eax]
mov dword [edx], ecx
add byte [eax], al
nop
or al, byte [eax]
invalid
movsd dword es:[edi], dword [esi]
or al, byte [eax]
invalid