Function at 0x439bf0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x74048c
mov eax, dword fs:[0]
push eax
sub esp, 0xbfc
mov eax, dword [0x81f390]
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 dword [ebp - 0x10], esp
mov esi, ecx
mov dword [ebp - 0xb9c], esi
mov eax, dword [ebp + 8]
lea ecx, [ebp - 0xcc]
push 0xf
push str.UBL_Trace_Port
mov dword [ebp - 0xbac], esi
mov dword [ebp - 0xbe8], eax
mov dword [ebp - 0xb8], 0xf
mov dword [ebp - 0xbc], 0
mov byte [ebp - 0xcc], 0
call fcn.00409620
mov dword [ebp - 0xd0], vtable.wbs::StringBase_char_.0
push 2
push 0x7802ec
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 0
mov dword [ebp - 0x17c], 0xf
mov dword [ebp - 0x180], 0
mov byte [ebp - 0x190], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
mov ecx, dword [esi + 8]
mov byte [ebp - 4], 1
call fcn.00582280
push eax
lea ecx, [ebp - 0xd0]
call fcn.00426780
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x190]
push ecx
lea ecx, [eax + 4]
call fcn.004094b0
cmp dword [ebp - 0x17c], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x439cf9
push dword [ebp - 0x190]
call fcn.006f75a9
add esp, 4
lea eax, [ebp - 0xd0]
mov byte [ebp - 0xbe0], 1
mov dword [ebp - 0xbe4], eax
mov eax, dword [0x833348]
mov byte [ebp - 4], 2
mov byte [ebp - 0xba1], 0
inc dword [eax + 0x18c]
mov ecx, dword [0x833348]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x439d4b
mov ecx, dword [0x833348]
cmp byte [ecx + 0x76], 0
jne 0x439d4b
push 0x4e20
push 5
call fcn.00508da0
mov ecx, esi
call fcn.00439970
mov dword [ebp - 0xbd4], 0
mov dword [ebp - 0xbd0], 0
mov dword [ebp - 0xbcc], 0
mov eax, dword [esi + 4]
mov ecx, dword [esi + 8]
mov dword [ebp - 0xbc8], eax
lea eax, [ebp - 0xbd4]
push eax
mov byte [ebp - 4], 4
call fcn.00582270
test al, al
jne 0x439dd8
lea ecx, [ebp - 0xbd4]
call fcn.00437fc0
lea eax, [ebp - 0xd0]
mov byte [ebp - 4], 0
push eax
call fcn.00438ce0
add esp, 4
mov dword [ebp - 0xd0], vtable.wbs::StringBase_char_.0
cmp dword [ebp - 0xb8], 0x10
jb 0x43c2b1
push dword [ebp - 0xcc]
call fcn.006f75a9
add esp, 4
jmp 0x43c2b1
mov ecx, dword [esi + 8]
call fcn.00582550
test al, al
je 0x439e2e
sub esp, 0x28
mov esi, esp
lea ecx, [esi + 4]
mov dword [ecx + 0x14], 0xf
push 0
mov dword [ecx + 0x10], 0
push 0x77e880
mov byte [ecx], 0
call fcn.00409620
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi], 0x1f
mov ecx, dword [0x833348]
mov ecx, dword [ecx + 0xb4]
call fcn.0040a350
mov ecx, dword [ebp - 0xbd0]
mov eax, 0x94f2095
sub ecx, dword [ebp - 0xbd4]
imul ecx
mov dword [ebp - 4], 3
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0xbc0], eax
mov dword [ebp - 0xba8], eax
call fcn.00434290
mov ecx, eax
call fcn.004b2200
mov byte [ebp - 0xbb1], al
lea eax, [ebp - 0xbbc]
push eax
call fcn.006e4af0
push 7
lea eax, [ebp - 0xbbc]
push 0x78a478
push eax
call fcn.006e4b00
add esp, 0x10
mov dword [ebp - 0xbb0], 7
mov edi, str.__876
xor esi, esi
push 0x40
lea eax, [esi + 0x78a0f8]
push eax
lea eax, [ebp - 0xbbc]
push eax
call fcn.006e4b00
push 0x40
lea eax, [esi + 0x78a2b8]
push eax
lea eax, [ebp - 0xbbc]
push eax
call fcn.006e4b00
push 4
lea eax, [ebp - 0xbbc]
push edi
push eax
call fcn.006e4b00
add esp, 0x24
lea esi, [esi + 0x40]
add edi, 4
dec dword [ebp - 0xbb0]
jne 0x439ea3
lea eax, [ebp - 0xbbc]
push eax
call fcn.006e4ad0
add esp, 4
cmp eax, 0xb722002c
je 0x439f0f
mov dword [ebp - 0xbc0], 0
jmp 0x439f18
cmp dword [ebp - 0xbc0], 0
jne 0x439f1f
mov byte [ebp - 0xbe0], 0
mov dword [ebp - 0xbb0], 0
lea esp, [esp]
mov eax, dword [ebp - 0xbb0]
cmp eax, dword [ebp - 0xbc0]
jge 0x43c0e3
push 1
push 0x780254
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x144], 0xf
mov dword [ebp - 0x148], 0
mov byte [ebp - 0x158], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x158]
mov byte [ebp - 4], 6
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x144], 0x10
mov byte [ebp - 4], 3
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x439fb8
push dword [ebp - 0x158]
call fcn.006f75a9
add esp, 4
mov ecx, dword [0x833348]
mov eax, dword [ecx]
mov eax, dword [eax + 0x2c]
call eax
test al, al
je 0x439fe1
mov ecx, dword [0x833348]
cmp byte [ecx + 0x76], 0
jne 0x439fe1
push 0x4e20
push 5
call fcn.00508da0
mov esi, dword [ebp - 0xb9c]
mov ecx, dword [esi + 8]
call fcn.00582280
push eax
lea ecx, [ebp - 0xb88]
call fcn.0042ebf0
imul eax, dword [ebp - 0xbb0], 0x370
mov ecx, dword [ebp - 0xa94]
mov byte [ebp - 4], 7
mov dword [ebp - 0xba0], 0
add eax, dword [ebp - 0xbd4]
push eax
push dword [esi + 8]
call fcn.00572d40
mov eax, dword [ebp - 0xa94]
and dword [eax + 0x368], 0xfffffff8
mov eax, dword [ebp - 0xa94]
or dword [eax + 0x368], 2
mov eax, dword [0x833160]
test al, 1
jne 0x43a072
or eax, 1
mov dword [0x833160], eax
push 0x833010
mov byte [ebp - 4], 8
call fcn.006e75d0
push 0x77b8d0
call fcn.006f9056
add esp, 8
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0xa94]
push 0x833010
call fcn.00572ef0
mov ecx, dword [ebp - 0xa94]
push 1
mov byte [ebp - 4], 9
mov eax, dword [ecx]
call dword [eax + 0x20]
jmp 0x43a192
mov ecx, dword [ebp - 0xa94]
mov dword [ebp - 4], 7
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43a22e
push 1
push str.bcdefg
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x1b4], 0xf
mov dword [ebp - 0x1b8], 0
mov byte [ebp - 0x1c8], al
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1c8]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x1b4], 0x10
mov byte [ebp - 4], 7
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a223
push dword [ebp - 0x1c8]
call fcn.006f75a9
add esp, 4
mov ecx, dword [ebp - 0xa94]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [ebp - 0xa94]
xor eax, eax
mov dword [ebp - 0xb94], eax
mov dword [ebp - 0xb90], eax
push 1
mov eax, dword [ecx]
mov byte [ebp - 4], 0xe
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xa94]
push 1
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
mov byte [ebp - 0xb89], al
cmp al, 1
jne 0x43a499
push 1
push 0x7813bc
lea ecx, [ebp - 0x104]
mov dword [ebp - 0xf0], 0xf
mov dword [ebp - 0xf4], 0
mov byte [ebp - 0x104], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x104]
mov byte [ebp - 4], 0xf
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0xf0], 0x10
mov byte [ebp - 4], 0xe
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a2e2
push dword [ebp - 0x104]
call fcn.006f75a9
add esp, 4
lea eax, [ebp - 0xb88]
test eax, eax
je 0x43a499
mov ecx, dword [ebp - 0xa94]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43a499
mov ecx, dword [ebp - 0xa94]
call fcn.00572450
cmp eax, 5
je 0x43a499
mov ecx, dword [ebp - 0xa94]
call fcn.00572450
cmp eax, 6
je 0x43a499
mov ecx, dword [ebp - 0xa94]
call fcn.00572450
cmp eax, 8
je 0x43a499
mov ecx, dword [ebp - 0xa94]
call fcn.00572450
cmp eax, 4
je 0x43a499
mov ecx, dword [ebp - 0xa94]
xor esi, esi
movzx edx, word [ecx + 0x2a]
mov dword [ebp - 0xb94], edx
movzx edi, dx
cmp edx, 6
jb 0x43a374
mov edi, 6
lea eax, [ecx + 0x2e]
shl edi, 6
mov dword [ebp - 0xb98], eax
mov edx, eax
mov eax, 0xffffffd2
add edi, 0x78a2b8
sub eax, ecx
mov dword [ebp - 0xb90], eax
movzx ecx, byte [edi]
add eax, edx
and eax, 3
sub eax, 0
je 0x43a3d5
dec eax
je 0x43a3c5
dec eax
movzx eax, byte [edx]
je 0x43a3b8
sub ecx, eax
shl ecx, 0x18
and ecx, 0xff000000
jmp 0x43a3e0
sub ecx, eax
shl ecx, 0x10
and ecx, 0xff0000
jmp 0x43a3e0
movzx eax, byte [edx]
sub ecx, eax
shl ecx, 8
and ecx, 0xff00
jmp 0x43a3e0
movzx eax, byte [edx]
sub ecx, eax
and ecx, 0xff
mov eax, dword [ebp - 0xb90]
inc edx
add eax, edx
add esi, ecx
inc edi
cmp eax, 0x40
mov eax, dword [ebp - 0xb90]
jb 0x43a395
mov ecx, dword [ebp - 0xb94]
movzx eax, cx
cmp cx, 6
jb 0x43a40b
mov eax, 6
xor edx, edx
cmp dword [eax*4 + str.__876], esi
mov eax, dword [ebp - 0xb98]
setne dl
add eax, 0x20
mov edi, eax
mov dword [ebp - 0xb94], edx
mov esi, edx
xor edx, edx
lea ecx, [eax - 4]
sub edi, ecx
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x43a44d
lea ebx, [ebx]
movzx eax, byte [ecx]
lea ecx, [ecx + 1]
inc edx
add esi, eax
cmp edx, edi
jne 0x43a440
mov eax, dword [ebp - 0xb94]
xor edx, edx
add eax, esi
mov dword [ebp - 0xb94], eax
mov esi, eax
mov eax, dword [ebp - 0xb98]
add eax, 0x40
mov edi, eax
lea ecx, [eax - 4]
sub edi, ecx
cmp ecx, eax
cmova edi, edx
test edi, edi
je 0x43a485
movzx eax, byte [ecx]
lea ecx, [ecx + 1]
inc edx
add esi, eax
cmp edx, edi
jne 0x43a478
mov edi, dword [ebp - 0xb94]
add edi, esi
mov dword [ebp - 0xb94], edi
mov dword [ebp - 0xb90], edi
mov ecx, dword [ebp - 0xa94]
push 1
mov eax, dword [ecx]
call dword [eax + 0x20]
mov ecx, dword [ebp - 0xa94]
push 0
call fcn.00570ab0
cmp byte [ebp - 0xb89], 0
jne 0x43a550
push 1
push 0x7813c0
lea ecx, [ebp - 0x13c]
mov dword [ebp - 0x128], 0xf
mov dword [ebp - 0x12c], 0
mov byte [ebp - 0x13c], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x13c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x128], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a532
push dword [ebp - 0x13c]
call fcn.006f75a9
add esp, 4
lea ecx, [ebp - 0xb88]
mov byte [ebp - 4], 3
call fcn.0042f4e0
inc dword [ebp - 0xbb0]
mov byte [ebp - 4], 3
jmp 0x439f30
mov edi, dword [ebp - 0xb9c]
lea eax, [ebp - 0xb88]
push eax
mov ecx, edi
mov dword [ebp - 4], 0xd
call fcn.00439b60
mov esi, eax
mov dword [ebp - 0xba0], esi
test esi, esi
je 0x43a919
push 1
push str.hijklmop
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x160], 0xf
mov dword [ebp - 0x164], 0
mov byte [ebp - 0x174], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x174]
mov byte [ebp - 4], 0x15
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x160], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a5f1
push dword [ebp - 0x174]
call fcn.006f75a9
add esp, 4
mov eax, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
mov ecx, dword [ebp - 0xb9c]
and dword [eax + 0x368], 0xfffffff8
mov eax, dword [edi]
or dword [eax + 0x368], 1
mov eax, dword [ebp - 0xa94]
add eax, 8
push eax
push dword [ecx + 8]
mov ecx, dword [edi]
call fcn.00572d40
mov eax, dword [edi]
and dword [eax + 0x368], 0xffffefff
mov eax, dword [0x833160]
test al, 1
jne 0x43a666
or eax, 1
mov dword [0x833160], eax
push 0x833010
mov byte [ebp - 4], 0x16
call fcn.006e75d0
add esp, 4
push 0x77b8d0
call fcn.006f9056
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, dword [edi]
push 0x833010
call fcn.00572ef0
mov eax, dword [edi]
test byte [eax + 0x36a], 1
je 0x43a716
push 1
push 0x78140c
lea ecx, [ebp - 0x1ac]
mov dword [ebp - 0x198], 0xf
mov dword [ebp - 0x19c], 0
mov byte [ebp - 0x1ac], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1ac]
mov byte [ebp - 4], 0x17
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x198], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a6f7
push dword [ebp - 0x1ac]
call fcn.006f75a9
add esp, 4
mov eax, dword [edi]
and dword [eax + 0x368], 0xfffeffff
mov eax, dword [edi]
mov eax, dword [eax + 0x368]
shr eax, 0x13
test al, 1
je 0x43afac
mov ecx, dword [edi]
call fcn.00572870
test al, al
je 0x43a811
push 1
push 0x781410
lea ecx, [ebp - 0xe8]
mov dword [ebp - 0xd4], 0xf
mov dword [ebp - 0xd8], 0
mov byte [ebp - 0xe8], 0
call fcn.00409620
mov dword [ebp - 0xec], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0xe8]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0xd4], 0x10
mov dword [ebp - 0xec], vtable.wbs::StringBase_char_.0
jb 0x43a797
push dword [ebp - 0xe8]
call fcn.006f75a9
add esp, 4
mov ecx, dword [edi]
push 0x965
push 0x28
push 6
mov byte [ebp - 4], 0x19
call fcn.00572b90
jmp 0x43a7ed
mov eax, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
mov ecx, esi
mov dword [ebp - 4], 0xd
and dword [eax + 0x368], 0xfff7ffff
call fcn.004350f0
mov eax, dword [edi]
mov eax, dword [eax + 0x368]
shr eax, 0x13
test al, 1
je 0x43a532
push 1
push 0x781418
lea ecx, [ebp - 0x1e4]
mov dword [ebp - 0x1d0], 0xf
mov dword [ebp - 0x1d4], 0
mov byte [ebp - 0x1e4], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x1e4]
mov byte [ebp - 4], 0x1c
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x1d0], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a89a
push dword [ebp - 0x1e4]
call fcn.006f75a9
add esp, 4
mov eax, dword [edi]
mov ecx, esi
and dword [eax + 0x368], 0xfff7ffff
call fcn.004350f0
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43a532
push 0x78141c
lea ecx, [ebp - 0x290]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x28c]
mov byte [ebp - 4], 0x1d
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x278], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a90d
push dword [ebp - 0x28c]
call fcn.006f75a9
add esp, 4
mov ecx, esi
call fcn.00436720
jmp 0x43a532
mov ecx, dword [ebp - 0xa94]
xor edx, edx
movzx eax, word [ecx + 0x26]
cmp dx, ax
jne 0x43a97b
cmp dword [ecx + 0x22], edx
jne 0x43a97b
push 0x781420
lea ecx, [ebp - 0x3a8]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3a4]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x390], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a532
push dword [ebp - 0x3a4]
jmp 0x43a52a
movzx eax, byte [0x833165]
mov ecx, edi
push eax
lea eax, [ebp - 0xb88]
push eax
push 0
lea eax, [ebp - 0xbfc]
push eax
call fcn.004379a0
cmp byte [ebp - 0xbf8], 0
je 0x43a9b2
mov esi, dword [ebp - 0xbfc]
cmp esi, dword [edi]
je 0x43a9b2
add esi, 0x10
jmp 0x43a9b4
xor esi, esi
mov dword [ebp - 0xba0], esi
test esi, esi
jne 0x43aa37
push 0x781424
lea ecx, [ebp - 0x2ac]
call fcn.00406a00
push 0xffffffffffffffff
push esi
lea eax, [ebp - 0x2a8]
mov byte [ebp - 4], 0x1f
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x294], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43aa0c
push dword [ebp - 0x2a8]
call fcn.006f75a9
add esp, 4
mov eax, dword [ebp - 0xa94]
push dword [eax + 0x22]
movzx ecx, word [eax + 0x26]
mov eax, dword [0x833348]
push ecx
push 0x781428
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 0x10
jmp 0x43a532
mov ecx, dword [ebp - 0xa94]
movzx eax, word [ecx + 0x26]
mov edi, dword [ecx + 0x22]
mov dword [ebp - 0xb98], eax
call fcn.00572450
cmp eax, 1
mov ecx, str._HID_
mov eax, 0x77e880
cmovne ecx, eax
mov eax, dword [ebp - 0xb98]
push ecx
push edi
movzx eax, ax
push eax
mov eax, dword [0x833348]
push str.Detecting_CmContainer_with_Serial_Number__u__u__s_n
push dword [eax + 0xbc]
call fcn.004a5250
mov ecx, dword [esi + 0xf4]
add esp, 0x14
mov eax, dword [ecx]
push 0
call dword [eax + 0x48]
mov byte [ebp - 4], 0x20
xor edi, edi
cmp edi, 2
jge 0x43ad5e
push 1
push str.qrstuvwxyz
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x10c], 0xf
mov dword [ebp - 0x110], 0
mov byte [ebp - 0x120], 0
call fcn.00409620
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x120]
mov byte [ebp - 4], 0x21
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x10c], 0x10
mov byte [ebp - 4], 0x20
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ab15
push dword [ebp - 0x120]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esi + 0xf4]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov byte [ebp - 0xb89], al
test al, al
je 0x43ab8c
push 0x781494
lea ecx, [ebp - 0x200]
call fcn.00406ab0
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x200]
mov byte [ebp - 4], 0x22
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x1ec], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ad5e
push dword [ebp - 0x200]
call fcn.006f75a9
add esp, 4
jmp 0x43ad5e
push 0x781498
lea ecx, [ebp - 0x21c]
call fcn.00406ab0
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x21c]
mov byte [ebp - 4], 0x23
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x208], 0x10
mov byte [ebp - 4], 0x20
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43abe5
push dword [ebp - 0x21c]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esi + 0xf4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
cmp al, 1
jne 0x43ad05
push 0x78149c
lea ecx, [ebp - 0x2c8]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2c4]
mov byte [ebp - 4], 0x24
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x2b0], 0x10
mov byte [ebp - 4], 0x20
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ac49
push dword [ebp - 0x2c4]
call fcn.006f75a9
add esp, 4
mov ecx, dword [esi + 0xf4]
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
mov byte [ebp - 0xb89], al
test al, al
je 0x43acb6
push 0x7814a0
lea ecx, [ebp - 0x2e4]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2e0]
mov byte [ebp - 4], 0x25
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x2cc], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ad5e
push dword [ebp - 0x2e0]
call fcn.006f75a9
add esp, 4
jmp 0x43ad5e
push 0x7814a4
lea ecx, [ebp - 0x354]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x350]
mov byte [ebp - 4], 0x26
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x33c], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ad01
push dword [ebp - 0x350]
call fcn.006f75a9
add esp, 4
mov al, 1
jmp 0x43ad64
inc edi
jmp 0x43aa96
mov al, byte [ebp - 0xb89]
mov dword [ebp - 4], 0xd
test al, al
jne 0x43adc5
push 0x7814ac
lea ecx, [ebp - 0x238]
call fcn.00406ab0
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x238]
mov byte [ebp - 4], 0x29
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x224], 0x10
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43a532
push dword [ebp - 0x238]
jmp 0x43a52a
mov ecx, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
push 1
push 0
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x43ae47
push 0x7814b0
lea ecx, [ebp - 0x270]
call fcn.00406ab0
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x270]
mov byte [ebp - 4], 0x2a
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x25c], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43ae39
push dword [ebp - 0x270]
call fcn.006f75a9
add esp, 4
mov ecx, dword [edi]
push 0
call fcn.00570ab0
jmp 0x43a532
mov ecx, dword [edi]
push 0
call fcn.00570ab0
mov ecx, dword [ebp - 0xb9c]
push esi
call fcn.00439b60
mov dword [ebp - 0xb98], eax
test eax, eax
je 0x43afac
push 0x7814b4
lea ecx, [ebp - 0x3fc]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3f8]
mov byte [ebp - 4], 0x2b
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x3e4], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43aeb9
push dword [ebp - 0x3f8]
call fcn.006f75a9
add esp, 4
mov ecx, dword [ebp - 0xb9c]
push esi
call fcn.0043cc80
imul eax, dword [ebp - 0xbb0], 0x370
mov edi, dword [ebp - 0xb98]
mov esi, edi
add edi, 0xf4
mov dword [ebp - 0xba0], esi
add eax, dword [ebp - 0xbd4]
mov ecx, dword [edi]
push eax
mov eax, dword [ebp - 0xb9c]
push dword [eax + 8]
call fcn.00572d40
mov eax, dword [0x833160]
test al, 1
jne 0x43af2d
or eax, 1
mov dword [0x833160], eax
push 0x833010
mov byte [ebp - 4], 0x2c
call fcn.006e75d0
add esp, 4
push 0x77b8d0
call fcn.006f9056
add esp, 4
mov byte [ebp - 4], 0xd
mov ecx, dword [edi]
push 0x833010
call fcn.00572ef0
mov eax, dword [edi]
push 1
and dword [eax + 0x368], 0xfffefff8
mov eax, dword [edi]
or dword [eax + 0x368], 1
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x20]
call eax
test al, al
jne 0x43afac
push 0x7814b8
lea ecx, [ebp - 0x38c]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x388]
mov byte [ebp - 4], 0x2d
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x374], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43afac
push dword [ebp - 0x388]
call fcn.006f75a9
add esp, 4
push 0x7814bc
lea ecx, [ebp - 0x254]
call fcn.00406ab0
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x254]
mov byte [ebp - 4], 0x2e
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x240], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b005
push dword [ebp - 0x254]
call fcn.006f75a9
add esp, 4
mov ecx, dword [edi]
push 1
push 0
mov eax, dword [ecx]
call dword [eax + 4]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x38]
mov eax, dword [edi]
mov eax, dword [eax + 0x368]
shr eax, 8
test al, 1
jne 0x43b0dc
push 0x7814c0
lea ecx, [ebp - 0x450]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x44c]
mov byte [ebp - 4], 0x2f
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x438], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b079
push dword [ebp - 0x44c]
call fcn.006f75a9
add esp, 4
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43b0dc
push 0x7814c4
lea ecx, [ebp - 0x3c4]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3c0]
mov byte [ebp - 4], 0x30
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x3ac], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b0d5
push dword [ebp - 0x3c0]
call fcn.006f75a9
add esp, 4
mov ecx, esi
call fcn.00436720
mov eax, dword [edi]
mov eax, dword [eax + 0x368]
shr eax, 0xe
test al, 1
jne 0x43b827
push 0x7814c8
lea ecx, [ebp - 0x31c]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x318]
mov byte [ebp - 4], 0x31
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x304], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b13e
push dword [ebp - 0x318]
call fcn.006f75a9
add esp, 4
mov ecx, dword [edi]
mov byte [ebp - 0xbd8], 1
call fcn.00572450
cmp eax, 5
je 0x43b169
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 6
je 0x43b169
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 8
jne 0x43b1bf
push 0x7814cc
lea ecx, [ebp - 0x338]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x32
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x320], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b1b8
push dword [ebp - 0x334]
call fcn.006f75a9
add esp, 4
mov byte [ebp - 0xbd8], 0
mov ecx, dword [edi]
push dword [ebp - 0xbd8]
mov eax, dword [ecx]
call dword [eax + 0x48]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43b4ba
push 0x7814d0
lea ecx, [ebp - 0x370]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x36c]
mov byte [ebp - 4], 0x33
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x358], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b22c
push dword [ebp - 0x36c]
call fcn.006f75a9
add esp, 4
mov ecx, esi
call fcn.00436720
test al, al
jne 0x43b2cb
push 0x7814d4
lea ecx, [ebp - 0x488]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x484]
mov byte [ebp - 4], 0x34
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
lea ecx, [ebp - 0x488]
mov byte [ebp - 4], 0xd
call fcn.0061b700
mov eax, dword [edi]
mov eax, dword [eax + 0x384]
mov dword [ebp - 0xb90], eax
call fcn.004f68c0
mov dword [ebp - 0xb98], eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
push dword [ebp - 0xb98]
lea ecx, [ebp - 0x62c]
push esi
push edi
push eax
push dword [ebp - 0xb90]
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x62c]
push eax
call fcn.006f7cb3
mov ecx, dword [edi]
push 1
push 1
mov eax, dword [ecx]
mov eax, dword [eax + 4]
call eax
test al, al
jne 0x43b363
push 0x7814d8
lea ecx, [ebp - 0x30]
call fcn.00406a00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x35
push eax
lea ecx, [ebp - 0xd0]
call fcn.00406c20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0061b700
mov eax, dword [edi]
mov eax, dword [eax + 0x384]
mov dword [ebp - 0xb90], eax
call fcn.004f68c0
mov dword [ebp - 0xb98], eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
push dword [ebp - 0xb98]
lea ecx, [ebp - 0x744]
push esi
push edi
push eax
push dword [ebp - 0xb90]
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x744]
push eax
call fcn.006f7cb3
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43b4ba
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 5
je 0x43b4ba
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 6
je 0x43b4ba
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 8
je 0x43b4ba
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 4
je 0x43b4ba
mov eax, dword [edi]
xor esi, esi
movzx ecx, word [eax + 0x2a]
cmp ecx, 6
jb 0x43b3c6
mov ecx, 6
shl ecx, 6
xor edx, edx
add ecx, 0x78a2b8
add eax, 0x2e
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 0xb90], eax
movzx ecx, byte [edx + ecx]
mov eax, edx
and eax, 3
sub eax, 0
je 0x43b42f
dec eax
je 0x43b418
dec eax
mov eax, dword [ebp - 0xb90]
movzx eax, byte [eax + edx]
je 0x43b40b
sub ecx, eax
shl ecx, 0x18
and ecx, 0xff000000
jmp 0x43b441
sub ecx, eax
shl ecx, 0x10
and ecx, 0xff0000
jmp 0x43b441
mov eax, dword [ebp - 0xb90]
movzx eax, byte [eax + edx]
sub ecx, eax
shl ecx, 8
and ecx, 0xff00
jmp 0x43b441
mov eax, dword [ebp - 0xb90]
movzx eax, byte [eax + edx]
sub ecx, eax
and ecx, 0xff
add esi, ecx
inc edx
mov ecx, dword [ebp - 0xb98]
cmp edx, 0x40
jb 0x43b3e0
mov edx, dword [edi]
movzx ecx, word [edx + 0x2a]
cmp ecx, 6
jb 0x43b45f
mov ecx, 6
xor eax, eax
cmp dword [ecx*4 + str.__876], esi
mov ecx, dword [ebp - 0xb94]
lea esi, [edx + 0x6e]
setne al
add ecx, eax
lea eax, [edx + 0x4e]
push ecx
push eax
add eax, 0xfffffffc
mov dword [ebp - 0xb94], ecx
push eax
call fcn.00437c80
mov ecx, dword [ebp - 0xb94]
add ecx, eax
lea eax, [esi - 4]
push ecx
push esi
push eax
mov dword [ebp - 0xb94], ecx
call fcn.00437c80
mov esi, dword [ebp - 0xb94]
add esp, 0x18
add esi, eax
mov dword [ebp - 0xb94], esi
mov dword [ebp - 0xb90], esi
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov ecx, dword [edi]
test al, al
push 1
sete al
movzx eax, al
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43b62c
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 5
je 0x43b62c
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 6
je 0x43b62c
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 8
je 0x43b62c
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 4
je 0x43b62c
mov eax, dword [edi]
xor esi, esi
movzx ecx, word [eax + 0x2a]
cmp ecx, 6
jb 0x43b538
mov ecx, 6
shl ecx, 6
xor edx, edx
add ecx, 0x78a2b8
add eax, 0x2e
mov dword [ebp - 0xb98], ecx
mov dword [ebp - 0xb90], eax
movzx ecx, byte [edx + ecx]
mov eax, edx
and eax, 3
sub eax, 0
je 0x43b5a1
dec eax
je 0x43b58a
dec eax
mov eax, dword [ebp - 0xb90]
movzx eax, byte [edx + eax]
je 0x43b57d
sub ecx, eax
shl ecx, 0x18
and ecx, 0xff000000
jmp 0x43b5b3
sub ecx, eax
shl ecx, 0x10
and ecx, 0xff0000
jmp 0x43b5b3
mov eax, dword [ebp - 0xb90]
movzx eax, byte [edx + eax]
sub ecx, eax
shl ecx, 8
and ecx, 0xff00
jmp 0x43b5b3
mov eax, dword [ebp - 0xb90]
movzx eax, byte [edx + eax]
sub ecx, eax
and ecx, 0xff
add esi, ecx
inc edx
mov ecx, dword [ebp - 0xb98]
cmp edx, 0x40
jb 0x43b552
mov edx, dword [edi]
movzx ecx, word [edx + 0x2a]
cmp ecx, 6
jb 0x43b5d1
mov ecx, 6
xor eax, eax
cmp dword [ecx*4 + str.__876], esi
mov ecx, dword [ebp - 0xb94]
lea esi, [edx + 0x6e]
setne al
add ecx, eax
lea eax, [edx + 0x4e]
push ecx
push eax
add eax, 0xfffffffc
mov dword [ebp - 0xb94], ecx
push eax
call fcn.00437c80
mov ecx, dword [ebp - 0xb94]
add ecx, eax
lea eax, [esi - 4]
push ecx
push esi
push eax
mov dword [ebp - 0xb94], ecx
call fcn.00437c80
mov ecx, dword [ebp - 0xb94]
add esp, 0x18
add ecx, eax
mov dword [ebp - 0xb94], ecx
mov dword [ebp - 0xb90], ecx
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x24]
call eax
test al, al
jne 0x43b6e3
push 0x7814dc
lea ecx, [ebp - 0x300]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x2fc]
mov byte [ebp - 4], 0x36
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x2e8], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b68c
push dword [ebp - 0x2fc]
call fcn.006f75a9
add esp, 4
mov eax, dword [edi]
mov eax, dword [eax + 0x384]
mov dword [ebp - 0xb90], eax
call fcn.004f68c0
mov dword [ebp - 0xb98], eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
push dword [ebp - 0xb98]
lea ecx, [ebp - 0x5a0]
push esi
push edi
push eax
push dword [ebp - 0xb90]
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x5a0]
push eax
call fcn.006f7cb3
mov eax, dword [edi]
push 0xff
push 0
mov byte [ebp - 4], 0x37
and dword [eax + 0x368], 0xffefffff
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x14]
mov ecx, dword [edi]
mov eax, dword [ecx]
call dword [eax + 0x44]
mov ecx, dword [edi]
push 0x965
push 0x28
push 6
call fcn.00572b90
jmp 0x43b760
cmp byte [ebp - 0xbb1], 0
mov esi, dword [ebp - 0xba0]
mov dword [ebp - 4], 0xd
je 0x43b7d1
mov ecx, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43b7d1
push 0x7814e4
lea ecx, [ebp - 0x30]
call fcn.00406a00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3a
push eax
lea ecx, [ebp - 0xd0]
call fcn.00406c20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0061b700
push 1
push 1
mov ecx, esi
call fcn.00434800
test al, al
sete al
mov byte [esi + 0xe4], al
jmp 0x43b827
push 0x7814e8
lea ecx, [ebp - 0x46c]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x468]
mov byte [ebp - 4], 0x3b
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
lea ecx, [ebp - 0x46c]
mov byte [ebp - 4], 0xd
call fcn.0061b700
mov eax, dword [esi + 0xf4]
lea edi, [esi + 0xf4]
or dword [eax + 0x368], 0x4000
mov byte [esi + 0xe4], 1
mov ecx, dword [edi]
mov byte [ebp - 0xba1], 1
mov ax, word [ecx + 0x318]
mov word [ecx + 0x31a], ax
mov eax, dword [edi]
mov eax, dword [eax + 0x368]
shr eax, 0xd
test al, 1
jne 0x43c0c2
push 0x7814ec
lea ecx, [ebp - 0x3e0]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x3dc]
mov byte [ebp - 4], 0x3c
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x3c8], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b8a0
push dword [ebp - 0x3dc]
call fcn.006f75a9
add esp, 4
mov eax, dword [edi]
lea ecx, [esi + 0x68]
or dword [eax + 0x368], 0x2000
call fcn.0047aa80
push dword [ebp - 0xbe8]
push 0
push ecx
mov eax, esp
mov ecx, esi
mov dword [eax], 0
call fcn.004321f0
mov ecx, dword [edi]
push dword [esi + 0x60]
mov byte [ebp - 0xb89], al
push 1
mov edx, dword [ecx]
call dword [edx + 0x14]
mov eax, dword [ebp - 0xb94]
test eax, eax
je 0x43b8f5
inc eax
mov dword [ebp - 0xb94], eax
mov dword [ebp - 0xb90], eax
cmp byte [ebp - 0xb89], 0
jne 0x43b9a8
push 0x7814f0
lea ecx, [ebp - 0x418]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x414]
mov byte [ebp - 4], 0x3d
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x400], 0x10
mov byte [ebp - 4], 0xd
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43b951
push dword [ebp - 0x414]
call fcn.006f75a9
add esp, 4
mov eax, dword [edi]
mov eax, dword [eax + 0x384]
mov dword [ebp - 0xb90], eax
call fcn.004f68c0
mov dword [ebp - 0xb98], eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
push dword [ebp - 0xb98]
lea ecx, [ebp - 0x6b8]
push esi
push edi
push eax
push dword [ebp - 0xb90]
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x6b8]
push eax
call fcn.006f7cb3
mov ecx, dword [0x833348]
push esi
mov ecx, dword [ecx + 0xa8]
call fcn.0047f160
lea ecx, [esi + 0x68]
call fcn.0047a2e0
cmp dword [ebp - 0xb94], 0
jbe 0x43ba3c
push 0x7814f4
lea ecx, [ebp - 0x30]
call fcn.00406a00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3e
push eax
lea ecx, [ebp - 0xd0]
call fcn.00406c20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0061b700
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov dword [ebp - 0xb98], eax
call fcn.004f68c0
push edi
push esi
push dword [ebp - 0xb98]
lea ecx, [ebp - 0x7d0]
push eax
push 0x15
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x7d0]
push eax
call fcn.006f7cb3
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43bd79
push 0x7814f8
lea ecx, [ebp - 0x30]
call fcn.00406a00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x3f
push eax
lea ecx, [ebp - 0xd0]
call fcn.00406c20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0061b700
mov ecx, esi
call fcn.00431be0
push 0
mov ecx, esi
call fcn.00436610
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 5
je 0x43bcf6
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 6
je 0x43bcf6
mov ecx, dword [edi]
call fcn.00572450
cmp eax, 8
je 0x43bcf6
mov ecx, dword [edi]
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
test al, al
jne 0x43bcf6
mov eax, dword [edi]
movzx eax, word [eax + 0x2c]
test al, 1
jne 0x43bcf6
mov byte [ebp - 4], 0x40
xor edi, edi
mov dword [ebp - 0xb98], 0x10
mov byte [ebp - 0xbc4], 0
mov dword [ebp - 0xbb8], 0
mov dword [ebp - 0xbec], 0
cmp edi, 0x20
jge 0x43bb28
mov ecx, dword [0x833348]
call fcn.004d2fb0
mov ecx, eax
mov eax, 0x80808081
mul ecx
shr edx, 7
add dl, cl
mov byte [ebp + edi - 0x34], dl
inc edi
jmp 0x43bb03
push 0x2c0
lea eax, [ebp - 0xa90]
mov dword [ebp - 0xbf4], 0
push 0
push eax
call fcn.006f87a0
add esp, 0xc
lea eax, [ebp - 0xa90]
lea ecx, [esi + 0x68]
push 1
push eax
lea eax, [ebp - 0xbf4]
push eax
call fcn.0047a570
test eax, eax
je 0x43bb6a
movzx edi, word [eax + 4]
jmp 0x43bb70
mov edi, dword [ebp - 0xb98]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x14]
call eax
lea ecx, [ebp - 0xbec]
push ecx
lea ecx, [ebp - 0xbb8]
movzx eax, word [eax]
push ecx
push 0x40
lea ecx, [ebp - 0xb4]
push ecx
push 0x20
lea ecx, [ebp - 0x34]
push ecx
mov ecx, dword [esi + 0xf4]
push 0
push 0
push dword [ebp - 0xbc4]
push 3
push edi
push eax
call fcn.00572550
test al, al
jne 0x43bbc9
mov eax, dword [ebp - 0xb94]
inc eax
mov dword [ebp - 0xb94], eax
mov dword [ebp - 0xb90], eax
mov edx, dword [esi + 0xf4]
movzx ecx, word [edx + 0x2a]
mov eax, ecx
cmp ecx, 6
jb 0x43bbdf
mov eax, 6
shl eax, 6
add eax, 0x78a0f8
movdqu xmm0, xmmword [eax]
movdqu xmmword [ebp - 0x74], xmm0
movdqu xmm0, xmmword [eax + 0x10]
movdqu xmmword [ebp - 0x64], xmm0
movdqu xmm0, xmmword [eax + 0x20]
movdqu xmmword [ebp - 0x54], xmm0
movdqu xmm0, xmmword [eax + 0x30]
movdqu xmmword [ebp - 0x44], xmm0
movzx ecx, word [edx + 0x2a]
mov eax, ecx
cmp ecx, 6
jb 0x43bc1e
mov eax, 6
mov al, byte [eax + 0x78a478]
movsx eax, al
movd xmm0, eax
xor eax, eax
punpcklbw xmm0, xmm0
punpcklwd xmm0, xmm0
pshufd xmm1, xmm0, 0
lea ebx, [ebx]
movdqu xmm0, xmmword [ebp + eax - 0x74]
pxor xmm0, xmm1
movdqu xmmword [ebp + eax - 0x74], xmm0
movdqu xmm0, xmmword [ebp + eax - 0x64]
pxor xmm0, xmm1
movdqu xmmword [ebp + eax - 0x64], xmm0
add eax, 0x20
cmp eax, 0x40
jl 0x43bc40
lea eax, [ebp - 0xb4]
push eax
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x74]
push eax
call fcn.005a6bc0
add esp, 0xc
test al, al
jne 0x43bcd9
inc dword [ebp - 0xb94]
jmp 0x43bcd9
xor eax, eax
mov dword [ebp - 4], 0xd
cmp eax, 0x40
jae 0x43bd74
mov byte [ebp + eax - 0x74], 0
inc eax
cmp eax, 0x40
jl 0x43bce5
cmp dword [ebp - 0xb94], 0
jbe 0x43bd79
push 0x781518
lea ecx, [ebp - 0x30]
call fcn.00406a00
lea eax, [ebp - 0x30]
mov byte [ebp - 4], 0x42
push eax
lea ecx, [ebp - 0xd0]
call fcn.00406c20
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xd
call fcn.0061b700
call fcn.004f68c0
mov edi, eax
call fcn.004f68c0
mov esi, eax
call fcn.004f68c0
mov dword [ebp - 0xbb8], eax
call fcn.004f68c0
push edi
push esi
push dword [ebp - 0xbb8]
lea ecx, [ebp - 0x514]
push eax
push 0x15
call fcn.004f91a0
push 0x7c24a4
lea eax, [ebp - 0x514]
push eax
call fcn.006f7cb3
call fcn.006f97f3
mov eax, dword [esi + 0xf4]
mov ecx, esi
and dword [eax + 0x368], 0xfffff7ff
mov eax, dword [esi + 0xf4]
and dword [eax + 0x368], 0xffffdfff
lea eax, [ebp - 0xd0]
push eax
call fcn.004312d0
jmp 0x43c0c2
mov dword [ebp - 4], 7
lea ecx, [ebp - 0xb88]
mov byte [ebp - 4], 3
call fcn.0042f4e0
inc dword [ebp - 0xbb0]
jmp 0x439f30
cmp byte [ebp - 0xba1], 0
je 0x43c152
push 0x781534
lea ecx, [ebp - 0x434]
call fcn.00406a00
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x430]
mov byte [ebp - 4], 0x4a
push eax
lea ecx, [ebp - 0xcc]
call fcn.004094b0
cmp dword [ebp - 0x41c], 0x10
mov byte [ebp - 4], 3
mov dword [ebp - method.wbs::StringBase_char_.virtual_0], vtable.wbs::StringBase_char_.0
jb 0x43c13f
push dword [ebp - 0x430]
call fcn.006f75a9
add esp, 4
mov ecx, dword [0x833348]
push 4
mov ecx, dword [ecx + 0x130]
call fcn.0042c750
mov eax, dword [ebp - 0xba8]
cmp dword [ebp - 0xbc8], eax
jbe 0x43c168
push eax
push str.A_CmContainer_has_been_removed__currently_found__d___n
jmp 0x43c17c
mov eax, dword [ebp - 0xba8]
cmp dword [ebp - 0xbc8], eax
jae 0x43c191
push eax
push str.A_new_CmContainer_is_available__currently_found__d___n
mov eax, dword [0x833348]
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 0xc
jmp 0x43c1a9
mov eax, dword [0x833348]
push str.The_list_of_available_CmContainers_has_been_updated__n
push dword [eax + 0xbc]
call fcn.004a5250
add esp, 8
mov eax, dword [ebp - 0xba8]
xor edx, edx
cmp dword [ebp - 0xbc0], eax
movzx ecx, byte [ebp - 0xbe0]
cmove ecx, edx
mov dword [ebp - 0xbc4], ecx
mov byte [ebp - 0xbe0], cl
cmp dword [ebp - 0xbc8], eax
ja 0x43c20c
sub esp, 0x28
mov esi, esp
push 0x77e880
lea ecx, [esi + 4]
call fcn.00406ab0
mov dword [esi + 0x20], 0
mov dword [esi + 0x24], 0
mov dword [esi], 0x20
mov ecx, dword [0x833348]
mov ecx, dword [ecx + 0xb4]
call fcn.0040a350
lea ecx, [ebp - 0xbd4]
call fcn.00437fc0
cmp byte [ebp - 0xbc4], 0
mov byte [ebp - 4], 0
je 0x43c232
push dword [ebp - 0xbe4]
call fcn.00438ce0
add esp, 4
cmp dword [ebp - 0xb8], 0x10
mov dword [ebp - 0xd0], vtable.wbs::StringBase_char_.0
jb 0x43c253
push dword [ebp - 0xcc]
call fcn.006f75a9
add esp, 4
mov al, 1
jmp 0x43c2b3
xor al, al
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.006f7ca4
mov esp, ebp
pop ebp
ret 4