Function at 0x4042db
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x100
push ebx
xor ebx, ebx
cmp dword [0x41752c], ebx
jne 0x404c56
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x40439a
mov eax, dword [eax + 0x9c]
xor edx, edx
mov ecx, 0xe8c67e98
div ecx
call edx
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x14c]
xor edx, edx
mov ecx, 0xc440210c
div ecx
push 0x6a28b097
push 0x92d7e5b
push 0xb6723e0b
push 0xcb48bcc0
push 0xa4d3fe4e
push 0x84c68a2f
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x4c]
add eax, 0x71341306
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x118]
imul eax, eax, 0xe98465d4
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x188]
push 0x2315ec48
push 0xa437b00e
push 0x23bc8894
push 0xf683c27d
push 0x4d19fc14
push 0x7f0d4335
sub eax, 0x1d5c1d97
call eax
add esp, 0x30
push esi
push edi
push 0xff
lea eax, [ebp - 0xff]
push ebx
push eax
call fcn.0040b3c0
add esp, 0xc
lea eax, [ebp - 0x100]
push eax
mov byte [ebp - 0x100], 0x57
mov byte [ebp - 0xff], 0x49
mov byte [ebp - 0xfe], 0x4e
mov byte [ebp - 0xfd], 0x49
mov byte [ebp - 0xfc], 0x4e
mov byte [ebp - 0xfb], 0x45
mov byte [ebp - 0xfa], 0x54
mov byte [ebp - 0xf9], bl
call dword [fcn.004010dc]
mov edi, eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404437
mov eax, dword [eax + 0xb8]
push 0x789f20e4
push 0xfd2105b8
push 0xba918e9d
xor eax, 0x4fff91a9
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x6c]
xor edx, edx
mov ecx, 0x4656035c
div ecx
push 0x633c1d9c
call eax
add esp, 0x10
mov esi, dword [fcn.004010bc]
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0x100], 0x49
mov byte [ebp - 0xff], 0x6e
mov byte [ebp - 0xfe], 0x74
mov byte [ebp - 0xfd], 0x65
mov byte [ebp - 0xfc], 0x72
mov byte [ebp - 0xfb], 0x6e
mov byte [ebp - 0xfa], 0x65
mov byte [ebp - 0xf9], 0x74
mov byte [ebp - 0xf8], 0x4f
mov byte [ebp - 0xf7], 0x70
mov byte [ebp - 0xf6], 0x65
mov byte [ebp - 0xf5], 0x6e
mov byte [ebp - 0xf4], 0x41
mov byte [ebp - 0xf3], bl
call esi
mov dword [0x41752c], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404546
mov eax, dword [eax + 0x90]
imul eax, eax, 0x9df96e52
push 0x126056b2
push 0x40e6123d
push 0xbeaae26a
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x148]
push 0xfa62a28f
push 0xc3595f40
push 0xb2871eab
push 0x7c9d6323
push 0xc38a025c
push 0x9de26e06
push 0x14d02bd7
add eax, 0x5bf3eeb
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x9c]
xor edx, edx
mov ecx, 0x173b1b84
div ecx
push 0x94c8a5a1
call edx
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0xd8]
push 0x7dda21ea
push 0x6dda3589
sub eax, 0x5f883551
call eax
add esp, 0x34
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xf8], 0x43
mov byte [ebp - 0xf7], 0x6c
mov byte [ebp - 0xf6], 0x6f
mov byte [ebp - 0xf5], 0x73
mov byte [ebp - 0xf4], 0x65
mov byte [ebp - 0xf3], 0x48
mov byte [ebp - 0xf2], 0x61
mov byte [ebp - 0xf1], 0x6e
mov byte [ebp - 0xf0], 0x64
mov byte [ebp - 0xef], 0x6c
mov byte [ebp - 0xee], 0x65
mov byte [ebp - 0xed], bl
call esi
mov dword [0x417538], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404685
mov eax, dword [eax + 0x108]
xor edx, edx
mov ecx, 0x8befffee
div ecx
push 0x98910b2c
push 0xac47e2c1
push 0x4b4fe503
push 0x69a7d6a9
push 0xaca84c1e
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x14c]
imul eax, eax, 0x6d13f9dc
push 0x60e72bce
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x48]
push 0x1892d3d8
push 0x72942aff
push 0x3101921
or eax, 0x7c068519
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x60]
xor edx, edx
mov ecx, 0x9d2b44d2
div ecx
push 0x3f238d75
push 0xe6abaed
call edx
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x8c]
push 0x260de40
imul eax, eax, 0xb5a5a87e
push 0x392075a4
push 0xe532c05e
push 0xc5e870a6
push 0x6a975768
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x18c]
add esp, 0x40
or eax, 0x908e7383
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0xa4]
sub eax, 0x7c430668
call eax
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xf8], 0x43
mov byte [ebp - 0xf7], 0x6f
mov byte [ebp - 0xf6], 0x6e
mov byte [ebp - 0xf5], 0x6e
mov byte [ebp - 0xf4], 0x65
mov byte [ebp - 0xf3], 0x63
mov byte [ebp - 0xf2], 0x74
mov byte [ebp - 0xf1], 0x41
mov byte [ebp - 0xf0], bl
call esi
mov dword [0x417534], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x40476c
mov eax, dword [eax + 0xa4]
xor edx, edx
mov ecx, 0x85125b5
div ecx
push 0x38b5fe9e
push 0x653c5f38
push 0x6d0a10d9
push 0x3afdf286
push 0xef47989
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x118]
push 0x150c48e6
push 0x5e982e19
push 0x5f518937
push 0x8ce3f52d
push 0xe2aa88bf
xor eax, 0x6c0a9275
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x30]
push 0x5ea7a32d
push 0x5e3e215d
push 0xb7a8df27
push 0xfe8fd3ca
or eax, 0x91dcd657
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x94]
add esp, 0x38
xor eax, 0x948de33c
call eax
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xf8], 0x51
mov byte [ebp - 0xf7], 0x75
mov byte [ebp - 0xf6], 0x65
mov byte [ebp - 0xf5], 0x72
mov byte [ebp - 0xf4], 0x79
mov byte [ebp - 0xf3], 0x4f
mov byte [ebp - 0xf2], 0x70
mov byte [ebp - 0xf1], 0x74
mov byte [ebp - 0xf0], 0x69
mov byte [ebp - 0xef], 0x6f
mov byte [ebp - 0xee], 0x6e
mov byte [ebp - 0xed], 0x41
mov byte [ebp - 0xec], bl
call esi
mov dword [0x417530], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404807
mov eax, dword [eax + 0x74]
imul eax, eax, 0xd70c629c
push 0xa5a5812b
push 0x42aa57ee
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x124]
pop ecx
pop ecx
xor eax, 0xc99c390d
call eax
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xf3], 0x44
mov byte [ebp - 0xf2], 0x61
mov byte [ebp - 0xf1], 0x74
mov byte [ebp - 0xf0], 0x61
mov byte [ebp - 0xef], 0x41
mov byte [ebp - 0xee], 0x76
mov byte [ebp - 0xed], 0x61
mov byte [ebp - 0xec], 0x69
mov byte [ebp - 0xeb], 0x6c
mov byte [ebp - 0xea], 0x61
mov byte [ebp - 0xe9], 0x62
mov byte [ebp - 0xe8], 0x6c
mov byte [ebp - 0xe7], 0x65
mov byte [ebp - 0xe6], bl
call esi
mov dword [0x417524], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x40492d
mov eax, dword [eax + 0xb8]
xor edx, edx
mov ecx, 0xbce3d8cc
div ecx
push 0x17c8778d
push 0xbd0efb50
push 0xabb0de2d
push 0x32ebb582
push 0x31633d9
call edx
mov eax, dword [0x4178c8]
mov eax, dword [eax]
or eax, 0x11d0b0e4
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x8c]
xor edx, edx
mov ecx, 0x6567eb23
div ecx
push 0x7ff031c9
push 0x97e3d80
push 0x132e480a
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x4c]
xor edx, edx
mov ecx, 0xd7699e80
div ecx
push 0x9c1fd728
push 0xc49b8d0
push 0x2b2076e6
push 0xe3882105
push 0x62aae3e0
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 8]
xor edx, edx
mov ecx, 0xd29621e0
div ecx
push 0x165b9fa
push 0x4f723e78
call edx
add esp, 0x3c
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xf8], 0x52
mov byte [ebp - 0xf7], 0x65
mov byte [ebp - 0xf6], 0x61
mov byte [ebp - 0xf5], 0x64
mov byte [ebp - 0xf4], 0x46
mov byte [ebp - 0xf3], 0x69
mov byte [ebp - 0xf2], 0x6c
mov byte [ebp - 0xf1], 0x65
mov byte [ebp - 0xf0], bl
call esi
mov dword [0x417548], eax
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0x100], 0x48
mov byte [ebp - 0xff], 0x74
mov byte [ebp - 0xfe], 0x74
mov byte [ebp - 0xfd], 0x70
mov byte [ebp - 0xfc], 0x4f
mov byte [ebp - 0xfb], 0x70
mov byte [ebp - 0xfa], 0x65
mov byte [ebp - 0xf9], 0x6e
mov byte [ebp - 0xf8], 0x52
mov byte [ebp - 0xf7], 0x65
mov byte [ebp - 0xf6], 0x71
mov byte [ebp - 0xf5], 0x75
mov byte [ebp - 0xf4], 0x65
mov byte [ebp - 0xf3], 0x73
mov byte [ebp - 0xf2], 0x74
mov byte [ebp - 0xf1], 0x41
mov byte [ebp - 0xf0], bl
call esi
mov dword [0x417540], eax
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xfc], 0x53
mov byte [ebp - 0xfb], 0x65
mov byte [ebp - 0xfa], 0x6e
mov byte [ebp - 0xf9], 0x64
call esi
mov dword [0x417528], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404a9f
mov eax, dword [eax + 0x180]
push 0x4833c3e0
or eax, 0x6e3b54e5
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0xf8]
xor eax, 0xbe00ec22
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x60]
xor edx, edx
mov ecx, 0x393e8ed7
div ecx
push 0xd7097127
push 0xfc9b3aaf
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x50]
push 0xfc612f18
push 0x7b8efb34
push 0xd7711324
push 0x688a8404
push 0x2de50a55
sub eax, 0x13e4d2f2
call eax
add esp, 0x20
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xfc], 0x51
mov byte [ebp - 0xfb], 0x75
mov byte [ebp - 0xfa], 0x65
mov byte [ebp - 0xf9], 0x72
mov byte [ebp - 0xf8], 0x79
mov byte [ebp - 0xf7], 0x49
mov byte [ebp - 0xf6], 0x6e
mov byte [ebp - 0xf5], 0x66
mov byte [ebp - 0xf4], 0x6f
mov byte [ebp - 0xf3], 0x41
mov byte [ebp - 0xf2], bl
call esi
mov dword [0x417544], eax
mov eax, dword [0x4178c8]
cmp eax, ebx
je 0x404bc1
mov eax, dword [eax + 0x7c]
xor edx, edx
mov ecx, 0x59a6e96c
div ecx
push 0xa480d950
push 0xa86b5731
push 0x7c8fb63c
push 0x9e57d277
push 0xb78dfddc
push 0x7e70f857
call edx
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x14]
push 0xa1d6cec6
push 0xca76cdf3
push 0xd138e825
push 0xd529ac59
push 0xb5d4f467
push 0x3128d051
push 0xae78668b
sub eax, 0x4c21f26b
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x90]
push 0xad489338
push 0x9e5bacc7
push 0x84f28e89
xor eax, 0x772bbbde
call eax
mov eax, dword [0x4178c8]
mov eax, dword [eax + 0x128]
add esp, 0x40
push 0xc04c424a
push 0xeb3cfb51
push 0xc9af09ef
push 0xf5fdf970
push 0xa10d8130
push 0x58185f4c
push 0x6f5b222d
or eax, 0x30ee6434
call eax
add esp, 0x1c
lea eax, [ebp - 0x100]
push eax
push edi
mov byte [ebp - 0xfc], 0x41
mov byte [ebp - 0xfb], 0x64
mov byte [ebp - 0xfa], 0x64
mov byte [ebp - 0xf9], 0x52
mov byte [ebp - 0xf8], 0x65
mov byte [ebp - 0xf7], 0x71
mov byte [ebp - 0xf6], 0x75
mov byte [ebp - 0xf5], 0x65
mov byte [ebp - 0xf4], 0x73
mov byte [ebp - 0xf3], 0x74
mov byte [ebp - 0xf2], 0x48
mov byte [ebp - 0xf1], 0x65
mov byte [ebp - 0xf0], 0x61
mov byte [ebp - 0xef], 0x64
mov byte [ebp - 0xee], 0x65
mov byte [ebp - 0xed], 0x72
mov byte [ebp - 0xec], 0x73
mov byte [ebp - 0xeb], 0x41
mov byte [ebp - 0xea], bl
call esi
pop edi
mov dword [0x41753c], eax
pop esi
pop ebx
leave
ret