Function at 0x6326a6c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push edi
push esi
push ebx
mov ebx, 0
sub esp, 0x40
mov edx, dword [0x67581420]
mov dword [esp + 0x2c], 0x3938626e
mov ecx, edx
add edx, 1
mov dword [esp + 0x30], 0x64757368
shl ecx, 0xa
mov dword [esp + 0x34], 0x38376667
add ecx, 0x67580420
cmp edx, 3
mov dword [esp + 0x38], 0x66646473
cmovg edx, ebx
mov dword [esp + 0x3c], 0x647373
mov dword [0x67581420], edx
cmp eax, 0x15
ja case.0x6326a71c.0
jmp dword [eax*4 + 0x633d8454]
movzx edx, byte [0x633d841f]
movzx ebx, byte [0x633d840d]
movzx ecx, byte [0x633d8420]
movzx eax, byte [0x633d840e]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x28], ax
movzx eax, word [esp + 0x28]
test ax, ax
jne 0x6326a7a2
jmp 0x6326b470
lea eax, [ecx + 0x633d840d]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8421]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x28]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326a770
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d840d
jmp 0x6326a77e
movzx edx, byte [0x633d83f2]
movzx eax, byte [0x633d83e0]
movzx ebx, byte [0x633d83f3]
movzx esi, byte [0x633d83e1]
xor edx, eax
xor ebx, esi
xor edx, 0x6e
xor ebx, 0x62
movzx eax, dl
xor edx, edx
shl ebx, 8
or eax, ebx
mov ebx, 2
mov word [esp + 0x26], ax
movzx eax, word [esp + 0x26]
test ax, ax
jne 0x6326a83f
jmp 0x6326b470
lea eax, [ebx + 0x633d83e0]
movzx edi, byte [esp + ebx + 0x2c]
add ebx, 1
movzx esi, byte [eax]
movzx eax, byte [edx + 0x633d83f4]
xor eax, edi
xor eax, esi
mov byte [ecx + edx], al
movzx eax, word [esp + 0x26]
add edx, 1
cmp edx, eax
jge 0x6326b470
cmp ebx, 0x11
jne 0x6326a810
mov ebx, 1
mov edi, 0x6e
mov eax, 0x633d83e0
jmp 0x6326a81e
movzx edx, byte [0x633d83ce]
movzx eax, byte [0x633d83bc]
movzx ebx, byte [0x633d83cf]
movzx esi, byte [0x633d83bd]
xor edx, eax
xor ebx, esi
xor edx, 0x6e
xor ebx, 0x62
movzx eax, dl
xor edx, edx
shl ebx, 8
or eax, ebx
mov ebx, 2
mov word [esp + 0x24], ax
movzx eax, word [esp + 0x24]
test ax, ax
jne 0x6326a8cf
jmp 0x6326b470
lea eax, [ebx + 0x633d83bc]
movzx edi, byte [esp + ebx + 0x2c]
add ebx, 1
movzx esi, byte [eax]
movzx eax, byte [edx + 0x633d83d0]
xor eax, edi
xor eax, esi
mov byte [ecx + edx], al
movzx eax, word [esp + 0x24]
add edx, 1
cmp edx, eax
jge 0x6326b470
cmp ebx, 0x11
jne 0x6326a8a0
mov ebx, 1
mov edi, 0x6e
mov eax, 0x633d83bc
jmp 0x6326a8ae
movzx edx, byte [0x633d83a2]
movzx eax, byte [0x633d8390]
movzx ebx, byte [0x633d83a3]
movzx esi, byte [0x633d8391]
xor edx, eax
xor ebx, esi
xor edx, 0x6e
xor ebx, 0x62
movzx eax, dl
xor edx, edx
shl ebx, 8
or eax, ebx
mov ebx, 2
mov word [esp + 0x22], ax
movzx eax, word [esp + 0x22]
test ax, ax
jne 0x6326a95f
jmp 0x6326b470
lea eax, [ebx + 0x633d8390]
movzx edi, byte [esp + ebx + 0x2c]
add ebx, 1
movzx esi, byte [eax]
movzx eax, byte [edx + 0x633d83a4]
xor eax, edi
xor eax, esi
mov byte [ecx + edx], al
movzx eax, word [esp + 0x22]
add edx, 1
cmp edx, eax
jge 0x6326b470
cmp ebx, 0x11
jne 0x6326a930
mov ebx, 1
mov edi, 0x6e
mov eax, 0x633d8390
jmp 0x6326a93e
movzx edx, byte [0x633d837e]
movzx eax, byte [0x633d836c]
movzx ebx, byte [0x633d837f]
movzx esi, byte [0x633d836d]
xor edx, eax
xor ebx, esi
xor edx, 0x6e
xor ebx, 0x62
movzx eax, dl
xor edx, edx
shl ebx, 8
or eax, ebx
mov ebx, 2
mov word [esp + 0x20], ax
movzx eax, word [esp + 0x20]
test ax, ax
jne 0x6326a9ef
jmp 0x6326b470
lea eax, [ebx + 0x633d836c]
movzx edi, byte [esp + ebx + 0x2c]
add ebx, 1
movzx esi, byte [eax]
movzx eax, byte [edx + 0x633d8380]
xor eax, edi
xor eax, esi
mov byte [ecx + edx], al
movzx eax, word [esp + 0x20]
add edx, 1
cmp edx, eax
jge 0x6326b470
cmp ebx, 0x11
jne 0x6326a9c0
mov ebx, 1
mov edi, 0x6e
mov eax, 0x633d836c
jmp 0x6326a9ce
movzx edx, byte [0x633d8346]
movzx ebx, byte [0x633d8334]
movzx ecx, byte [0x633d8347]
movzx eax, byte [0x633d8335]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x1e], ax
movzx eax, word [esp + 0x1e]
test ax, ax
jne 0x6326aa82
jmp 0x6326b470
lea eax, [ecx + 0x633d8334]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8348]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x1e]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326aa50
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8334
jmp 0x6326aa5e
movzx edx, byte [0x633d830e]
movzx ebx, byte [0x633d82fc]
movzx ecx, byte [0x633d830f]
movzx eax, byte [0x633d82fd]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x1c], ax
movzx eax, word [esp + 0x1c]
test ax, ax
jne 0x6326ab22
jmp 0x6326b470
lea eax, [ecx + 0x633d82fc]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8310]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x1c]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326aaf0
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d82fc
jmp 0x6326aafe
movzx edx, byte [0x633d82b6]
movzx ebx, byte [0x633d82a4]
movzx ecx, byte [0x633d82b7]
movzx eax, byte [0x633d82a5]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x1a], ax
movzx eax, word [esp + 0x1a]
test ax, ax
jne 0x6326abc2
jmp 0x6326b470
lea eax, [ecx + 0x633d82a4]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d82b8]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x1a]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326ab90
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d82a4
jmp 0x6326ab9e
movzx edx, byte [0x633d8296]
movzx ebx, byte [0x633d8284]
movzx ecx, byte [str.Y8_bj_q]
movzx eax, byte [0x633d8285]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x18], ax
movzx eax, word [esp + 0x18]
test ax, ax
jne 0x6326ac62
jmp 0x6326b470
lea eax, [ecx + 0x633d8284]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8298]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x18]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326ac30
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8284
jmp 0x6326ac3e
movzx edx, byte [0x633d8272]
movzx ebx, byte [0x633d8260]
movzx ecx, byte [0x633d8273]
movzx eax, byte [0x633d8261]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x16], ax
movzx eax, word [esp + 0x16]
test ax, ax
jne 0x6326ad02
jmp 0x6326b470
lea eax, [ecx + 0x633d8260]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8274]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x16]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326acd0
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8260
jmp 0x6326acde
movzx edx, byte [0x633d8252]
movzx ebx, byte [0x633d8240]
movzx ecx, byte [0x633d8253]
movzx eax, byte [0x633d8241]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x14], ax
movzx eax, word [esp + 0x14]
test ax, ax
jne 0x6326ada2
jmp 0x6326b470
lea eax, [ecx + 0x633d8240]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8254]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x14]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326ad70
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8240
jmp 0x6326ad7e
movzx edx, byte [0x633d822e]
movzx ebx, byte [0x633d821c]
movzx ecx, byte [0x633d822f]
movzx eax, byte [0x633d821d]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x12], ax
movzx eax, word [esp + 0x12]
test ax, ax
jne 0x6326ae42
jmp 0x6326b470
lea eax, [ecx + 0x633d821c]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8230]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x12]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326ae10
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d821c
jmp 0x6326ae1e
movzx edx, byte [0x633d820e]
movzx ebx, byte [0x633d81fc]
movzx ecx, byte [0x633d820f]
movzx eax, byte [str.TT_b]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x10], ax
movzx eax, word [esp + 0x10]
test ax, ax
jne 0x6326aee2
jmp 0x6326b470
lea eax, [ecx + 0x633d81fc]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8210]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x10]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326aeb0
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d81fc
jmp 0x6326aebe
movzx edx, byte [0x633d81ee]
movzx ebx, byte [0x633d81dc]
movzx ecx, byte [0x633d81ef]
movzx eax, byte [0x633d81dd]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0xe], ax
movzx eax, word [esp + 0xe]
test ax, ax
jne 0x6326af82
jmp 0x6326b470
lea eax, [ecx + 0x633d81dc]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d81f0]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0xe]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326af50
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d81dc
jmp 0x6326af5e
movzx edx, byte [0x633d81ca]
movzx ebx, byte [0x633d81b8]
movzx ecx, byte [0x633d81cb]
movzx eax, byte [0x633d81b9]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0xc], ax
movzx eax, word [esp + 0xc]
test ax, ax
jne 0x6326b022
jmp 0x6326b470
lea eax, [ecx + 0x633d81b8]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d81cc]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0xc]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326aff0
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d81b8
jmp 0x6326affe
movzx edx, byte [0x633d81a6]
movzx ebx, byte [0x633d8194]
movzx ecx, byte [0x633d81a7]
movzx eax, byte [0x633d8195]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0xa], ax
movzx eax, word [esp + 0xa]
test ax, ax
jne 0x6326b0c2
jmp 0x6326b470
lea eax, [ecx + 0x633d8194]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d81a8]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0xa]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326b090
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8194
jmp 0x6326b09e
movzx edx, byte [0x633d8172]
movzx ebx, byte [0x633d8160]
movzx ecx, byte [0x633d8173]
movzx eax, byte [0x633d8161]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 8], ax
movzx eax, word [esp + 8]
test ax, ax
jne 0x6326b162
jmp 0x6326b470
lea eax, [ecx + 0x633d8160]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8174]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 8]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326b130
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8160
jmp 0x6326b13e
movzx edx, byte [0x633d8157]
movzx ebx, byte [0x633d8145]
movzx ecx, byte [0x633d8158]
movzx eax, byte [0x633d8146]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 6], ax
movzx eax, word [esp + 6]
test ax, ax
jne 0x6326b202
jmp 0x6326b470
lea eax, [ecx + 0x633d8145]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d8159]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 6]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326b1d0
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d8145
jmp 0x6326b1de
movzx ecx, byte [0x633d813a]
movzx edx, byte [0x633d8128]
movzx ebx, byte [0x633d813b]
movzx esi, byte [0x633d8129]
xor ecx, edx
xor ebx, esi
xor ecx, 0x6e
xor ebx, 0x62
movzx edx, cl
xor ecx, ecx
shl ebx, 8
or edx, ebx
mov word [esp + 4], dx
movzx edx, word [esp + 4]
test dx, dx
jne 0x6326b296
jmp 0x6326b470
lea edx, [eax + 0x633d8128]
movzx esi, byte [esp + eax + 0x2c]
add eax, 1
movzx ebx, byte [edx]
movzx edx, byte [ecx + 0x633d813c]
add ecx, 1
xor edx, esi
xor edx, ebx
mov byte [ecx + 0x6758001f], dl
movzx edx, word [esp + 4]
cmp ecx, edx
jge 0x6326b470
cmp eax, 0x11
jne 0x6326b264
mov eax, 1
mov esi, 0x6e
mov edx, 0x633d8128
jmp 0x6326b272
movzx ecx, byte [0x633d811a]
movzx edx, byte [0x633d8108]
movzx ebx, byte [0x633d811b]
movzx esi, byte [0x633d8109]
xor ecx, edx
xor ebx, esi
xor ecx, 0x6e
xor ebx, 0x62
movzx edx, cl
xor ecx, ecx
shl ebx, 8
or edx, ebx
mov ebx, 2
mov word [esp + 2], dx
movzx edx, word [esp + 2]
test dx, dx
jne 0x6326b332
jmp 0x6326b470
lea edx, [ebx + 0x633d8108]
movzx edi, byte [esp + ebx + 0x2c]
add ebx, 1
movzx esi, byte [edx]
movzx edx, byte [ecx + 0x633d811c]
add ecx, 1
xor edx, edi
xor edx, esi
mov byte [ecx + 0x6758001f], dl
movzx edx, word [esp + 2]
cmp ecx, edx
jge 0x6326b470
cmp ebx, 0x11
jne 0x6326b300
mov ebx, eax
mov edi, 0x6e
mov edx, 0x633d8108
jmp 0x6326b30e
movzx edx, byte [0x633d843e]
movzx ebx, byte [0x633d842c]
movzx ecx, byte [0x633d843f]
movzx eax, byte [0x633d842d]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp + 0x2a], ax
movzx eax, word [esp + 0x2a]
test ax, ax
jne 0x6326b3c2
jmp 0x6326b470
lea eax, [ecx + 0x633d842c]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + str.__r2_b]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp + 0x2a]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326b390
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d842c
jmp 0x6326b39e
movzx edx, byte [0x633d80f2]
movzx ebx, byte [0x633d80e0]
movzx ecx, byte [0x633d80f3]
movzx eax, byte [0x633d80e1]
xor edx, ebx
xor ecx, eax
xor edx, 0x6e
xor ecx, 0x62
movzx eax, dl
xor edx, edx
shl ecx, 8
or eax, ecx
mov ecx, 2
mov word [esp], ax
movzx eax, word [esp]
test ax, ax
jne 0x6326b451
jmp 0x6326b470
lea eax, [ecx + 0x633d80e0]
movzx esi, byte [esp + ecx + 0x2c]
add ecx, 1
movzx ebx, byte [eax]
movzx eax, byte [edx + 0x633d80f4]
add edx, 1
xor eax, esi
xor eax, ebx
mov byte [edx + 0x6758001f], al
movzx eax, word [esp]
cmp edx, eax
jge 0x6326b470
cmp ecx, 0x11
jne 0x6326b424
mov ecx, 1
mov esi, 0x6e
mov eax, 0x633d80e0
jmp 0x6326b432
add esp, 0x40
mov eax, 0x67580020
pop ebx
pop esi
pop edi
ret