Function at 0x25395a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x34c
mov eax, dword [0x6400104]
xor eax, esp
mov dword [esp + 0x348], eax
push ebx
push ebp
push esi
push edi
xor eax, eax
lea edi, [esp + 0x2e0]
stosd dword es:[edi], eax
xor ecx, ecx
mov ebx, ecx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ebx
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x2e0], ecx
mov dword [esp + 0x2e4], ecx
mov dword [esp + 0x2e8], ecx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x1c]
call fcn.0247a7ff
xor eax, eax
lea edi, [esp + 0x244]
stosd dword es:[edi], eax
lea ecx, [esp + 0x244]
stosd dword es:[edi], eax
stosd dword es:[edi], eax
xor eax, eax
mov byte [esp + 0x23c], al
push dword [esp + 0x23c]
mov dword [esp + 0x244], eax
mov dword [esp + 0x248], eax
mov dword [esp + 0x24c], eax
mov dword [esp + 0x250], eax
lea eax, [esp + 0x248]
push eax
lea eax, [esp + 0x248]
push eax
call fcn.024abdec
push 0x80
lea eax, [esp + 0x260]
push ebx
push eax
call fcn.025acd10
add esp, 0xc
lea ecx, [esp + 0x25c]
call fcn.024aed91
lea eax, [esp + 0x244]
push eax
lea eax, [esp + 0x2e4]
push eax
call fcn.024d258d
mov eax, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2e8]
sub eax, esi
pop ecx
pop ecx
push 0x44
cdq
pop ebp
idiv ebp
test eax, eax
je 0x2539ebe
cmp esi, dword [esp + 0x2e4]
je 0x2539ebe
push ebp
lea eax, [esp + 0x318]
push 0
push eax
call fcn.025acd10
add esp, 0xc
lea ecx, [esp + 0x314]
push esi
call fcn.024af012
push 9
pop ecx
xor eax, eax
lea edi, [esp + 0x2ec]
rep stosd dword es:[edi], eax
lea ecx, [esp + 0x2ec]
stosw word es:[edi], ax
lea eax, [esp + 0x314]
push eax
call fcn.0253f395
lea eax, [esp + 0x18]
push eax
sub esp, 0x44
lea eax, [esp + 0x35c]
mov ecx, esp
push eax
call fcn.024af012
call fcn.024d1f87
mov edi, dword [esp + 0x60]
add esp, 0x48
test eax, eax
jne 0x2539734
lea ecx, [esp + 0x2ec]
call fcn.0253f4a3
lea ecx, [esp + 0x314]
call fcn.024b1b52
jmp 0x2539ead
push 0x44
pop eax
mov byte [esp + 0x2df], 0
mov dword [esp + 0x1c], 0x696b5349
mov dword [esp + 0x20], 0x30736e4d
mov dword [esp + 0x24], 0x35347a4f
mov byte [esp + 0x28], 0x4f
mov byte [esp + 0x29], al
mov dword [esp + 0x2a], 0x6e623945
mov word [esp + 0x2e], 0x6441
mov byte [esp + 0x30], al
mov dword [esp + 0x31], 0x42784577
mov word [esp + 0x35], 0x6b53
mov byte [esp + 0x37], 0x72
mov byte [esp + 0x38], al
mov dword [esp + 0x39], 0x6235677a
mov byte [esp + 0x3d], al
mov dword [esp + 0x3e], 0x33483042
mov word [esp + 0x42], 0x6a30
mov byte [esp + 0x44], 0x45
mov byte [esp + 0x45], al
mov dword [esp + 0x46], 0x78475641
mov dword [esp + 0x4a], 0x544a7a77
mov word [esp + 0x4e], 0x3559
mov byte [esp + 0x50], al
mov byte [esp + 0x51], al
mov dword [esp + 0x52], 0x69657031
mov word [esp + 0x56], 0x7834
mov byte [esp + 0x58], 0x46
mov byte [esp + 0x59], al
mov dword [esp + 0x5a], 0x52457142
mov dword [esp + 0x5e], 0x6e504a38
mov dword [esp + 0x62], 0x42617435
mov dword [esp + 0x66], 0x694d2b41
mov dword [esp + 0x6a], 0x79645541
mov dword [esp + 0x6e], 0x52477530
mov dword [esp + 0x72], 0x4345334d
mov dword [esp + 0x76], 0x6750676b
mov dword [esp + 0x7a], 0x6e473255
mov dword [esp + 0x7e], 0x684d2f63
mov dword [esp + 0x82], 0x794a6a4e
mov dword [esp + 0x86], 0x514d3977
mov dword [esp + 0x8a], 0x694d6f51
mov dword [esp + 0x8e], 0x5342666f
mov word [esp + 0x92], 0x4138
mov byte [esp + 0x94], 0x42
mov byte [esp + 0x95], al
mov dword [esp + 0x96], 0x7a4e4b59
mov dword [esp + 0x9a], 0x69462f49
mov dword [esp + 0x9e], 0x6847474d
mov dword [esp + 0xa2], 0x424b5159
mov dword [esp + 0xa6], 0x7a453451
mov dword [esp + 0xaa], 0x6a487631
mov dword [esp + 0xae], 0x774f4241
mov word [esp + 0xb2], 0x7339
mov byte [esp + 0xb4], 0x45
mov byte [esp + 0xb5], al
mov dword [esp + 0xb6], 0x77492b38
mov dword [esp + 0xba], 0x5849394d
mov dword [esp + 0xbe], 0x51496377
mov dword [esp + 0xc2], 0x51657751
mov dword [esp + 0xc6], 0x6a416267
mov dword [esp + 0xca], 0x414b536b
mov dword [esp + 0xce], 0x42643663
mov word [esp + 0xd2], 0x6741
mov byte [esp + 0xd4], al
mov dword [esp + 0xd5], 0x42734969
mov dword [esp + 0xd9], 0x504e3853
mov dword [esp + 0xdd], 0x50666b77
mov byte [esp + 0xe1], al
mov dword [esp + 0xe2], 0x68473173
mov dword [esp + 0xe6], 0x424d795a
mov dword [esp + 0xea], 0x774b6b41
mov dword [esp + 0xee], 0x69663767
mov word [esp + 0xf2], 0x5049
mov byte [esp + 0xf4], 0x63
mov byte [esp + 0xf5], al
mov dword [esp + 0xf6], 0x42416559
mov dword [esp + 0xfa], 0x77616f74
mov dword [esp + 0xfe], 0x52473735
mov dword [esp + 0x102], 0x674e6f74
mov dword [esp + 0x106], 0x7a473363
mov dword [esp + 0x10a], 0x5145324d
mov dword [esp + 0x10e], 0x68414d6f
mov dword [esp + 0x112], 0x77663141
mov dword [esp + 0x116], 0x6a473664
mov word [esp + 0x11a], 0x7641
mov byte [esp + 0x11c], al
mov dword [esp + 0x11d], 0x64344e43
mov dword [esp + 0x121], 0x49543068
mov dword [esp + 0x125], 0x43663877
mov dword [esp + 0x129], 0x4679306a
mov dword [esp + 0x12d], 0x4a4c4953
mov dword [esp + 0x131], 0x4c4b4167
mov dword [esp + 0x135], 0x5a6a4168
mov dword [esp + 0x139], 0x4c773168
mov dword [esp + 0x13d], 0x486e306a
mov dword [esp + 0x141], 0x42314d43
mov dword [esp + 0x145], 0x4a544943
mov dword [esp + 0x149], 0x46504178
mov dword [esp + 0x14d], 0x4b77597a
mov dword [esp + 0x151], 0x61794953
mov dword [esp + 0x155], 0x4a4f5948
mov dword [esp + 0x159], 0x4c724941
mov dword [esp + 0x15d], 0x4f385a43
mov dword [esp + 0x161], 0x48686f68
mov byte [esp + 0x165], al
mov dword [esp + 0x166], 0x414a7234
mov word [esp + 0x16a], 0x4e4d
mov byte [esp + 0x16c], al
mov word [esp + 0x16d], 0x5553
mov byte [esp + 0x16f], 0x2f
mov byte [esp + 0x170], al
mov byte [esp + 0x171], al
mov dword [esp + 0x172], 0x32467745
mov dword [esp + 0x176], 0x6a4c6a67
mov dword [esp + 0x17a], 0x424b636f
mov dword [esp + 0x17e], 0x584d726c
mov dword [esp + 0x182], 0x79434e4d
mov dword [esp + 0x186], 0x32477230
mov dword [esp + 0x18a], 0x7a4f3263
mov dword [esp + 0x18e], 0x51663964
mov dword [esp + 0x192], 0x69436230
mov word [esp + 0x196], 0x436f
mov byte [esp + 0x198], 0x63
mov byte [esp + 0x199], al
mov dword [esp + 0x19a], 0x52416251
mov dword [esp + 0x19e], 0x41496d45
mov dword [esp + 0x1a2], 0x674d7139
mov dword [esp + 0x1a6], 0x41417241
mov dword [esp + 0x1aa], 0x674d4345
mov dword [esp + 0x1ae], 0x5461766b
mov dword [esp + 0x1b2], 0x52427038
mov dword [esp + 0x1b6], 0x57434138
mov dword [esp + 0x1ba], 0x51644e41
mov word [esp + 0x1be], 0x4b67
mov byte [esp + 0x1c0], al
mov dword [esp + 0x1c1], 0x4a784d57
mov dword [esp + 0x1c5], 0x4c764942
mov byte [esp + 0x1c9], al
mov dword [esp + 0x1ca], 0x6e4f5245
mov dword [esp + 0x1ce], 0x424a6359
mov dword [esp + 0x1d2], 0x534d2f74
mov dword [esp + 0x1d6], 0x414a4349
mov dword [esp + 0x1da], 0x78466d4d
mov dword [esp + 0x1de], 0x794f3452
mov dword [esp + 0x1e2], 0x67636841
mov dword [esp + 0x1e6], 0x524a2f6b
mov word [esp + 0x1ea], 0x6549
mov byte [esp + 0x1ec], al
mov dword [esp + 0x1ed], 0x41585548
mov dword [esp + 0x1f1], 0x4c746c33
mov dword [esp + 0x1f5], 0x50493478
mov dword [esp + 0x1f9], 0x63434542
mov dword [esp + 0x1fd], 0x42775668
mov dword [esp + 0x201], 0x422b6454
mov dword [esp + 0x205], 0x5a4f6367
mov dword [esp + 0x209], 0x4f414552
mov dword [esp + 0x20d], 0x4a6a5633
mov byte [esp + 0x211], al
mov dword [esp + 0x212], 0x77433941
mov dword [esp + 0x216], 0x53417073
mov byte [esp + 0x225], al
or ebx, 1
push 1
lea eax, [esp + 0x2e3]
mov dword [esp + 0x18], ebx
push eax
mov eax, dword [0x640468c]
push ecx
add eax, 0xfffffff0
mov dword [esp + 0x226], 0x7a505159
mov ebx, esp
mov dword [esp + 0x22a], 0x774f6c59
push eax
mov word [esp + 0x232], 0x6159
mov byte [esp + 0x234], 0x46
mov dword [esp + 0x236], 0x694a3146
mov dword [esp + 0x23a], 0x7a413059
mov dword [esp + 0x23e], 0x674f4c77
mov dword [esp + 0x242], 0x59414141
mov byte [esp + 0x246], 0x4d
call fcn.024b7c0a
add eax, 0x10
mov dword [ebx], eax
mov ebx, esp
lea eax, [esp + 0x328]
push eax
xor eax, eax
push eax
sub esp, 0xc
mov byte [esp + 0x260], al
mov ecx, esp
push dword [esp + 0x260]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [esp + 0x25f]
push eax
lea eax, [esp + 0x48]
push eax
call fcn.024799be
lea eax, [esp + 0x274]
push eax
call fcn.024b8ec7
add esp, 0x10
mov ecx, eax
call fcn.02486d33
push eax
push ebx
call fcn.024b28c1
add esp, 0xc
lea ecx, [esp + 0x2fc]
call fcn.0254a73c
test al, al
jne 0x2539e22
mov byte [esp + 0x13], 1
cmp byte [esp + 0x2df], al
jne 0x2539e27
mov byte [esp + 0x13], 0
mov ebx, dword [esp + 0x14]
test bl, 1
je 0x2539e43
and ebx, 0xfffffffe
lea ecx, [esp + 0x250]
mov dword [esp + 0x14], ebx
call fcn.0247fe92
cmp byte [esp + 0x13], 0
je 0x2539e64
lea ecx, [esp + 0x2ec]
call fcn.0253f4a3
lea ecx, [esp + 0x314]
call fcn.024b1b52
jmp 0x2539eaa
lea eax, [esp + 0x25c]
push eax
lea eax, [esp + 0x23f]
push eax
push ecx
lea eax, [edi - 0x10]
mov ebx, esp
push eax
call fcn.024b7c0a
add eax, 0x10
pop ecx
mov dword [ebx], eax
call fcn.0252a480
add esp, 0xc
lea ecx, [esp + 0x2ec]
call fcn.0253f4a3
lea ecx, [esp + 0x314]
call fcn.024b1b52
mov ebx, dword [esp + 0x14]
push 0x44
pop ebp
add esi, ebp
cmp esi, dword [esp + 0x2e4]
jne 0x25396ac
jmp 0x2539ec2
mov edi, dword [esp + 0x18]
lea ecx, [esp + 0x25c]
call fcn.024b1a54
lea ecx, [esp + 0x244]
call fcn.0253d37b
lea ecx, [edi - 0x10]
call fcn.0247de5b
lea ecx, [esp + 0x2e0]
call fcn.0253d31a
mov ecx, dword [esp + 0x358]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.02585cf8
add esp, 0x34c
ret