Function at 0x41a850
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x140
pushal
mov esi, eax
mov byte [esp + 0x39], bl
lea eax, [esp + 0x3a]
call 0x464004
mov byte [esp + 0x14a], 0x20
lea eax, [esp + 0x14a]
mov ebx, 1
mov ecx, 0x16
call 0x45fdec
mov dword [esp + 0x6e], 0x20202020
mov dword [esp + 0x72], 0x20202020
mov byte [esp + 0x76], 0x20
mov byte [esp + 0x77], 0x20
lea eax, [esp + 0x6e]
mov ebx, 0xa
mov ecx, 0x16
call 0x45fdec
mov word [esp + 0x42], 0
lea eax, [esp + 0x42]
mov ebx, 2
mov ecx, 0x16
call 0x45fdec
mov ax, 0
mov ax, 0
mov ax, 0
mov ax, 0
mov ax, 0x16
mov al, 0
mov ax, 0
mov eax, dword [esp + 0x3a]
mov ebx, dword [esp + 0x3e]
call 0x464304
call 0x463df0
call 0x4639cc
cmp eax, 0
jne 0x41a91a
mov eax, 0x7e594c
mov ebx, 0
call 0x464304
call 0x46428c
jmp 0x41ae15
mov eax, dword [esi + 0x3f1]
call 0x6a2fdc
mov dword [esi + 0x3f1], 0
mov eax, dword [esp + 0x3a]
mov ebx, dword [esp + 0x3e]
call 0x464304
call 0x463e58
movsx ebx, ax
mov dword [esp + 0x2a], ebx
shl ebx, 1
mov eax, ebx
call 0x461860
mov dword [esi + 0x3f5], ebx
mov dword [esi + 0x3f1], eax
mov byte [esp + 0x14a], 0x5c
lea eax, [esp + 0x6e]
mov ebx, 0xa
mov ecx, 0x7e594c
mov edx, 2
call 0x45fe64
mov word [esp + 0x42], 2
mov byte [esp + 0x14b], 0x28
lea eax, [esp + 0x78]
mov ebx, 0xa
mov ecx, 0x7e5950
mov edx, 2
call 0x45fe64
mov word [esp + 0x44], 2
mov byte [esp + 0x14c], 0x29
lea eax, [esp + 0x82]
mov ebx, 0xa
mov ecx, 0x7e5954
mov edx, 2
call 0x45fe64
mov word [esp + 0x46], 2
mov byte [esp + 0x14d], 0xa
lea eax, [esp + 0x8c]
mov ebx, 0xa
mov ecx, 0x7e5958
mov edx, 2
call 0x45fe64
mov word [esp + 0x48], 2
mov byte [esp + 0x14e], 0xd
lea eax, [esp + 0x96]
mov ebx, 0xa
mov ecx, 0x7e595c
mov edx, 2
call 0x45fe64
mov word [esp + 0x4a], 2
mov byte [esp + 0x14f], 9
lea eax, [esp + 0xa0]
mov ebx, 0xa
mov ecx, 0x7e5960
mov edx, 2
call 0x45fe64
mov word [esp + 0x4c], 2
mov byte [esp + 0x150], 8
lea eax, [esp + 0xaa]
mov ebx, 0xa
mov ecx, 0x7e5964
mov edx, 2
call 0x45fe64
mov word [esp + 0x4e], 2
mov byte [esp + 0x151], 0xc
lea eax, [esp + 0xb4]
mov ebx, 0xa
mov ecx, 0x7e5968
mov edx, 2
call 0x45fe64
mov word [esp + 0x50], 2
mov al, byte [esi + 0x3b0]
cmp al, 0xba
jne 0x41ace0
mov byte [esp + 0x152], 0x83
lea eax, [esp + 0xbe]
mov ebx, 0xa
mov ecx, 0x7e596c
mov edx, 1
call 0x45fe64
mov word [esp + 0x52], 1
mov byte [esp + 0x153], 0x88
lea eax, [esp + 0xc8]
mov ebx, 0xa
mov ecx, 0x7e5970
mov edx, 1
call 0x45fe64
mov word [esp + 0x54], 1
mov byte [esp + 0x154], 0x8a
lea eax, [esp + 0xd2]
mov ebx, 0xa
mov ecx, 0x7e5974
mov edx, 1
call 0x45fe64
mov word [esp + 0x56], 1
mov byte [esp + 0x155], 0x8c
lea eax, [esp + 0xdc]
mov ebx, 0xa
mov ecx, 0x7e5978
mov edx, 1
call 0x45fe64
mov word [esp + 0x58], 1
mov byte [esp + 0x156], 0x8d
lea eax, [esp + 0xe6]
mov ebx, 0xa
mov ecx, 0x7e597c
mov edx, 6
call 0x45fe64
mov word [esp + 0x5a], 6
mov byte [esp + 0x157], 0x8f
lea eax, [esp + 0xf0]
mov ebx, 0xa
mov ecx, 0x7e5984
mov edx, 6
call 0x45fe64
mov word [esp + 0x5c], 6
mov byte [esp + 0x158], 0xa8
lea eax, [esp + 0xfa]
mov ebx, 0xa
mov ecx, 0x7e598c
mov edx, 6
call 0x45fe64
mov word [esp + 0x5e], 6
mov byte [esp + 0x159], 0xaf
lea eax, [esp + 0x104]
mov ebx, 0xa
mov ecx, 0x7e5994
mov edx, 6
call 0x45fe64
mov word [esp + 0x60], 6
mov byte [esp + 0x15a], 0xb8
lea eax, [esp + 0x10e]
mov ebx, 0xa
mov ecx, 0x7e599c
mov edx, 6
call 0x45fe64
mov word [esp + 0x62], 6
mov byte [esp + 0x15b], 0xbf
lea eax, [esp + 0x118]
mov ebx, 0xa
mov ecx, 0x7e59a4
mov edx, 6
call 0x45fe64
mov word [esp + 0x64], 6
mov byte [esp + 0x15c], 0xd0
lea eax, [esp + 0x122]
mov ebx, 0xa
mov ecx, 0x7e59ac
mov edx, 6
call 0x45fe64
mov word [esp + 0x66], 6
mov byte [esp + 0x15d], 0xde
lea eax, [esp + 0x12c]
mov ebx, 0xa
mov ecx, 0x7e59b4
mov edx, 6
call 0x45fe64
mov word [esp + 0x68], 6
mov byte [esp + 0x15e], 0xfe
lea eax, [esp + 0x136]
mov ebx, 0xa
mov ecx, 0x7e59bc
mov edx, 6
call 0x45fe64
mov word [esp + 0x6a], 6
mov word [esp + 0x33], 0x15
jmp 0x41ace7
mov word [esp + 0x33], 8
cmp byte [esp + 0x39], 0
je 0x41acf5
mov word [esp + 0x33], 8
mov ax, 0
mov edx, 1
mov cx, dx
mov word [esp + 0x2f], cx
mov ebx, dword [esp + 0x2a]
cmp edx, ebx
jg 0x41ae00
mov byte [esp + 0x2e], 0
movsx ebx, cx
dec ebx
mov dword [esp + 0x26], ebx
mov ecx, ebx
mov edx, dword [esp + 0x3a]
cmp byte [edx + ecx], 0x1e
jb 0x41ad43
mov ecx, ebx
mov edx, dword [esp + 0x3a]
cmp byte [edx + ecx], 0x7f
je 0x41ad43
mov ecx, ebx
mov edx, dword [esp + 0x3a]
cmp byte [edx + ecx], 0x81
jne 0x41ad8c
inc ax
mov byte [esp + 0x2e], 1
movsx ebx, ax
dec ebx
mov ecx, dword [esi + 0x3f1]
mov byte [ecx + ebx], 0x20
cmp byte [esp + 0x2e], 0
jne 0x41ad79
inc ax
movsx ecx, ax
dec ecx
mov edi, dword [esp + 0x26]
mov edx, dword [esi + 0x3f1]
mov ebx, dword [esp + 0x3a]
mov bl, byte [ebx + edi]
mov byte [edx + ecx], bl
movsx edx, word [esp + 0x2f]
inc edx
jmp 0x41acfe
movsx ecx, word [esp + 0x31]
inc ecx
jmp 0x41ad91
mov ecx, 1
mov dx, cx
mov word [esp + 0x31], dx
movsx edi, word [esp + 0x33]
cmp ecx, edi
jg 0x41ad58
mov edi, ebx
mov ecx, dword [esp + 0x3a]
movsx edx, dx
mov dword [esp + 0x22], edx
mov dl, byte [esp + edx + 0x149]
cmp byte [ecx + edi], dl
jne 0x41ad84
mov byte [esp + 0x2e], 1
mov ecx, 1
mov di, cx
mov ebx, dword [esp + 0x22]
dec ebx
movsx edx, word [esp + ebx*2 + 0x42]
cmp ecx, edx
jg 0x41ad58
inc ax
movsx ecx, ax
dec ecx
mov dword [esp + 0x35], ecx
movsx edx, di
dec edx
mov ecx, dword [esi + 0x3f1]
imul ebx, ebx, 0xa
add ebx, edx
mov bl, byte [esp + ebx + 0x6e]
mov edx, dword [esp + 0x35]
mov byte [ecx + edx], bl
movsx ecx, di
inc ecx
jmp 0x41adc5
movsx ebx, ax
mov eax, dword [esi + 0x3f1]
lea eax, [eax]
call 0x464304
call 0x46428c
lea eax, [esp + 0x3a]
call 0x451c14
popal
add esp, 0x140
ret