Function at 0x2542442
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x274
mov eax, dword [0x6400104]
xor eax, esp
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x280]
mov dword [esp + 0x250], eax
push ebx
mov ebx, dword [esp + 0x280]
push ebp
mov ebp, ecx
push esi
mov esi, dword [esp + 0x284]
push edi
cmp eax, 3
jne 0x25424a6
push 2
push ebx
push esi
call fcn.02542442
test al, al
jne 0x254249f
push 1
push ebx
push esi
mov ecx, ebp
call fcn.02542442
test al, al
setne al
jmp 0x25431b7
mov al, 1
jmp 0x25431b7
push eax
call fcn.02540df7
test al, al
je 0x25431b7
and dword [esp + 0x24c], 0
lea ecx, [esp + 0x24c]
push esi
call fcn.024ae5ff
xor eax, eax
mov dword [esp + 0x10], 0x41675362
lea edi, [esp + 0x274]
mov dword [esp + 0x14], 0x2b496950
stosd dword es:[edi], eax
xor edx, edx
mov dword [esp + 0x254], edx
mov dword [esp + 0x248], edx
mov dword [esp + 0x18], 0x496f4442
stosd dword es:[edi], eax
mov dword [esp + 0x1c], 0x76555166
mov dword [esp + 0x20], 0x43674449
mov dword [esp + 0x24], 0x69386964
stosd dword es:[edi], eax
mov dword [esp + 0x274], edx
mov dword [esp + 0x278], edx
mov dword [esp + 0x27c], edx
mov dword [esp + 0x28], 0x39744346
mov dword [esp + 0x2c], 0x7368794c
mov dword [esp + 0x30], 0x5867674d
mov dword [esp + 0x34], 0x44347943
mov dword [esp + 0x38], 0x774d4264
mov dword [esp + 0x3c], 0x75456d41
mov dword [esp + 0x40], 0x4b776a4e
mov dword [esp + 0x44], 0x61776948
mov dword [esp + 0x48], 0x4e4d6e63
mov dword [esp + 0x4c], 0x58455163
mov dword [esp + 0x50], 0x4f734163
mov dword [esp + 0x54], 0x316b6743
mov dword [esp + 0x58], 0x6c45674e
mov dword [esp + 0x5c], 0x666f4449
mov dword [esp + 0x60], 0x42595847
mov dword [esp + 0x64], 0x414d674f
mov dword [esp + 0x68], 0x54387a42
mov dword [esp + 0x6c], 0x4e4d3250
mov dword [esp + 0x70], 0x6e397746
mov dword [esp + 0x74], 0x38736a48
mov dword [esp + 0x78], 0x5134324a
mov dword [esp + 0x7c], 0x5a344843
mov dword [esp + 0x80], 0x77345446
mov dword [esp + 0x84], 0x6b77674b
mov dword [esp + 0x88], 0x6a635846
mov dword [esp + 0x8c], 0x33674248
mov dword [esp + 0x90], 0x4d6b6950
mov dword [esp + 0x94], 0x70746744
mov dword [esp + 0x98], 0x6d64684e
mov dword [esp + 0x9c], 0x326b6741
mov dword [esp + 0xa0], 0x2b415744
mov dword [esp + 0xa4], 0x636f5449
mov dword [esp + 0xa8], 0x3263784f
mov dword [esp + 0xac], 0x2b597765
mov dword [esp + 0xb0], 0x78527844
mov dword [esp + 0xb4], 0x424d6a59
mov dword [esp + 0xb8], 0x634d694a
mov dword [esp + 0xbc], 0x704d6a4b
mov dword [esp + 0xc0], 0x7355484c
mov dword [esp + 0xc4], 0x4b4d5443
mov dword [esp + 0xc8], 0x6a4d444e
mov dword [esp + 0xcc], 0x7163414b
mov dword [esp + 0xd0], 0x4d737947
mov dword [esp + 0xd4], 0x57596d66
mov dword [esp + 0xd8], 0x6849674e
mov dword [esp + 0xdc], 0x746b7a43
mov dword [esp + 0xe0], 0x2b4e4141
mov dword [esp + 0xe4], 0x55413244
mov dword [esp + 0xe8], 0x334d7a65
mov dword [esp + 0xec], 0x314d424d
mov dword [esp + 0xf0], 0x3474424a
mov dword [esp + 0xf4], 0x35674850
mov dword [esp + 0xf8], 0x42496a45
mov dword [esp + 0xfc], 0x54634341
mov dword [esp + 0x100], 0x76496949
mov dword [esp + 0x104], 0x2f4e4359
mov dword [esp + 0x108], 0x444d4450
mov dword [esp + 0x10c], 0x54595141
mov dword [esp + 0x110], 0x5a415243
mov dword [esp + 0x114], 0x77454162
lea eax, [esp + 0x254]
mov byte [esp + 0x250], dl
push eax
push edx
sub esp, 0xc
mov dword [esp + 0x12c], 0x68347863
mov ecx, esp
mov dword [esp + 0x130], 0x79345844
lea eax, [esp + 0x1ee]
mov dword [esp + 0x134], 0x67557843
mov dword [esp + 0x138], 0x5a4d5144
push dword [esp + 0x264]
mov dword [esp + 0x140], 0x564d6842
push eax
mov dword [esp + 0x148], 0x7a4a7859
lea eax, [esp + 0x2c]
mov dword [esp + 0x14c], 0x3463414f
mov dword [esp + 0x150], 0x62417a4b
mov dword [esp + 0x154], 0x5a494145
mov dword [esp + 0x158], 0x766f4445
mov dword [esp + 0x15c], 0x71515264
mov dword [esp + 0x160], 0x6f345345
mov dword [esp + 0x164], 0x55553348
mov dword [esp + 0x168], 0x3938684a
mov dword [esp + 0x16c], 0x31567a46
mov dword [esp + 0x170], 0x2f524261
mov dword [esp + 0x174], 0x46774245
mov dword [esp + 0x178], 0x306f5265
mov dword [esp + 0x17c], 0x626b524c
mov dword [esp + 0x180], 0x65635243
mov dword [esp + 0x184], 0x59777950
mov dword [esp + 0x188], 0x764e484c
mov dword [esp + 0x18c], 0x5a4d534c
mov dword [esp + 0x190], 0x6d34424c
mov dword [esp + 0x194], 0x4d45534e
mov dword [esp + 0x198], 0x43387848
mov dword [esp + 0x19c], 0x7a734450
mov dword [esp + 0x1a0], 0x706f6a4f
mov dword [esp + 0x1a4], 0x7442674f
mov dword [esp + 0x1a8], 0x74736e43
mov dword [esp + 0x1ac], 0x6e307766
mov dword [esp + 0x1b0], 0x75777965
mov dword [esp + 0x1b4], 0x454d694b
mov dword [esp + 0x1b8], 0x6c784850
mov dword [esp + 0x1bc], 0x6a415243
mov dword [esp + 0x1c0], 0x79566847
mov dword [esp + 0x1c4], 0x45594248
mov dword [esp + 0x1c8], 0x41514165
mov dword [esp + 0x1cc], 0x6b676e45
mov dword [esp + 0x1d0], 0x44737845
mov dword [esp + 0x1d4], 0x3735774b
mov dword [esp + 0x1d8], 0x79736843
mov dword [esp + 0x1dc], 0x4e637861
mov dword [esp + 0x1e0], 0x61415344
mov dword [esp + 0x1e4], 0x6e67674a
mov dword [esp + 0x1e8], 0x7473544e
mov dword [esp + 0x1ec], 0x2b524749
mov dword [esp + 0x1f0], 0x42414141
mov word [esp + 0x1f4], 0x6755
push eax
mov dword [ecx], edx
mov dword [ecx + 4], edx
mov dword [ecx + 8], edx
call fcn.024799be
lea eax, [esp + 0x278]
push eax
call fcn.025408e7
add esp, 0x10
mov ecx, eax
call fcn.02486d16
push eax
lea eax, [esp + 0x250]
push eax
lea ecx, [esp + 0x258]
call fcn.02539418
jmp 0x2543072
push esi
lea ecx, [esp + 0x254]
call fcn.024ae5ff
lea eax, [esp + 0x250]
push eax
lea ecx, [esp + 0x278]
call fcn.0254b185
mov ecx, dword [esp + 0x250]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
mov dword [esp + 0x10], 0x4e775462
mov dword [esp + 0x14], 0x2f6b7a47
mov dword [esp + 0x18], 0x36744165
mov dword [esp + 0x1c], 0x4a307766
mov dword [esp + 0x20], 0x51415864
mov dword [esp + 0x24], 0x53555444
mov dword [esp + 0x28], 0x6c385741
mov dword [esp + 0x2c], 0x444d6e5a
mov dword [esp + 0x30], 0x78346a4c
mov dword [esp + 0x34], 0x69774448
mov dword [esp + 0x38], 0x78784348
mov dword [esp + 0x3c], 0x466f784a
mov dword [esp + 0x40], 0x54516866
mov dword [esp + 0x44], 0x776b5444
mov dword [esp + 0x48], 0x7a674244
mov dword [esp + 0x4c], 0x5251444c
mov dword [esp + 0x50], 0x67455264
mov dword [esp + 0x54], 0x39776e4c
mov dword [esp + 0x58], 0x6c6b5159
mov dword [esp + 0x5c], 0x58306a4a
mov dword [esp + 0x60], 0x77397964
mov dword [esp + 0x64], 0x43454249
mov dword [esp + 0x68], 0x61554142
mov dword [esp + 0x6c], 0x51306a4a
mov dword [esp + 0x70], 0x3959584e
mov dword [esp + 0x74], 0x34596944
mov dword [esp + 0x78], 0x41457866
mov dword [esp + 0x7c], 0x39595142
mov dword [esp + 0x80], 0x57415259
mov dword [esp + 0x84], 0x38493343
mov dword [esp + 0x88], 0x78596e4d
mov dword [esp + 0x8c], 0x784d7850
mov dword [esp + 0x90], 0x65776e48
mov dword [esp + 0x94], 0x78304447
mov dword [esp + 0x98], 0x37415447
mov dword [esp + 0x9c], 0x72354442
mov dword [esp + 0xa0], 0x6c6f7963
mov dword [esp + 0xa4], 0x4d4d7748
mov dword [esp + 0xa8], 0x32466845
mov dword [esp + 0xac], 0x6e735463
mov dword [esp + 0xb0], 0x394a4342
mov dword [esp + 0xb4], 0x696b6a48
mov dword [esp + 0xb8], 0x35686d65
mov dword [esp + 0xbc], 0x63347843
mov dword [esp + 0xc0], 0x4b345244
mov dword [esp + 0xc4], 0x74424349
mov dword [esp + 0xc8], 0x2b385343
mov dword [esp + 0xcc], 0x53306844
mov dword [esp + 0xd0], 0x3170434c
mov dword [esp + 0xd4], 0x68565149
mov dword [esp + 0xd8], 0x7255584b
mov dword [esp + 0xdc], 0x2b77514b
mov dword [esp + 0xe0], 0x69636750
mov dword [esp + 0xe4], 0x4d30535a
mov dword [esp + 0xe8], 0x64557943
mov dword [esp + 0xec], 0x7252794e
mov dword [esp + 0xf0], 0x534d6a44
mov dword [esp + 0xf4], 0x724a6847
mov dword [esp + 0xf8], 0x336f434c
mov dword [esp + 0xfc], 0x2b494365
mov dword [esp + 0x100], 0x4349774f
mov dword [esp + 0x104], 0x4463515a
mov dword [esp + 0x108], 0x43677a48
mov dword [esp + 0x10c], 0x516b5242
mov dword [esp + 0x110], 0x306b694f
mov dword [esp + 0x114], 0x32387743
mov dword [esp + 0x118], 0x7735474a
mov dword [esp + 0x11c], 0x35457a42
mov dword [esp + 0x120], 0x38776a4e
mov dword [esp + 0x124], 0x37386e44
mov dword [esp + 0x128], 0x76456a4f
lea eax, [esp + 0x254]
mov dword [esp + 0x12c], 0x70736a4e
push eax
xor eax, eax
mov dword [esp + 0x134], 0x3577484b
push eax
sub esp, 0xc
mov dword [esp + 0x148], 0x4f55524f
mov ecx, esp
mov dword [esp + 0x14c], 0x4d384145
mov dword [esp + 0x150], 0x7a6f7864
mov dword [esp + 0x154], 0x34463250
mov dword [esp + 0x158], 0x674d4165
mov dword [esp + 0x15c], 0x584d5244
mov dword [esp + 0x160], 0x71494165
mov dword [esp + 0x164], 0x77514149
mov dword [esp + 0x168], 0x50556859
mov dword [esp + 0x16c], 0x4e774842
mov dword [esp + 0x170], 0x3673424f
mov dword [esp + 0x174], 0x326b5143
mov dword [esp + 0x178], 0x39413246
mov dword [esp + 0x17c], 0x75415344
mov dword [esp + 0x180], 0x43307863
mov dword [esp + 0x184], 0x44516a46
mov dword [esp + 0x188], 0x4467694f
mov dword [esp + 0x18c], 0x7a4d6764
mov dword [esp + 0x190], 0x43457842
mov dword [esp + 0x194], 0x4c734241
mov dword [esp + 0x198], 0x376b7866
mov dword [esp + 0x19c], 0x4759444c
mov dword [esp + 0x1a0], 0x696f4443
mov dword [esp + 0x1a4], 0x34525264
mov dword [esp + 0x1a8], 0x746b694a
mov dword [esp + 0x1ac], 0x53417948
mov dword [esp + 0x1b0], 0x2f306741
mov dword [esp + 0x1b4], 0x4359484b
mov dword [esp + 0x1b8], 0x57415761
mov dword [esp + 0x1bc], 0x6a305465
mov dword [esp + 0x1c0], 0x65493250
mov dword [esp + 0x1c4], 0x7a634264
mov dword [esp + 0x1c8], 0x6a526963
mov dword [esp + 0x1cc], 0x6d30674c
mov dword [esp + 0x1d0], 0x66673347
mov dword [esp + 0x1d4], 0x6a41414f
mov dword [esp + 0x1d8], 0x554d7842
mov dword [esp + 0x1dc], 0x77517764
mov dword [esp + 0x1e0], 0x3374335a
mov dword [esp + 0x1e4], 0x59635446
mov dword [esp + 0x1e8], 0x77306a4a
mov dword [esp + 0x1ec], 0x4b346847
mov dword [esp + 0x1f0], 0x2b6f4442
mov dword [esp + 0x1f4], 0x44777a64
mov dword [esp + 0x1f8], 0x70676e49
mov dword [esp + 0x1fc], 0x67734345
mov dword [esp + 0x200], 0x374d4442
mov dword [esp + 0x204], 0x45676743
mov dword [esp + 0x208], 0x33566841
mov dword [esp + 0x20c], 0x4551784b
mov dword [esp + 0x210], 0x4a34514a
mov dword [esp + 0x214], 0x6455544a
mov dword [esp + 0x218], 0x77776949
mov dword [esp + 0x21c], 0x68517a64
mov dword [esp + 0x220], 0x30345243
mov dword [esp + 0x224], 0x725a4445
mov dword [esp + 0x228], 0x62306e4f
mov dword [esp + 0x22c], 0x32675741
mov dword [esp + 0x230], 0x32347a4f
mov dword [esp + 0x234], 0x36777a47
mov dword [esp + 0x238], 0x784d5266
mov dword [esp + 0x23c], 0x6a4a7847
mov dword [esp + 0x240], 0x64735842
mov dword [esp + 0x244], 0x5063684b
mov dword [esp + 0x248], 0x516b5347
mov dword [esp + 0x24c], 0x73456950
mov dword [esp + 0x250], 0x66514244
mov dword [esp + 0x254], 0x42414141
mov word [esp + 0x258], 0x776f
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
mov byte [esp + 0x26c], al
push dword [esp + 0x26c]
lea eax, [esp + 0x25e]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.024799be
lea eax, [esp + 0x278]
push eax
call fcn.025408e7
add esp, 0x10
mov ecx, eax
call fcn.02486d16
push eax
lea eax, [esp + 0x264]
push eax
lea ecx, [esp + 0x258]
call fcn.02539418
push eax
lea ecx, [esp + 0x24c]
call fcn.024b1f9d
mov ecx, dword [esp + 0x25c]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
lea ecx, [esp + 0x264]
call fcn.0247fde7
mov esi, dword [esp + 0x248]
cmp dword [esi - 0xc], 0
jne 0x25429fd
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x274]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x2543190
push dword [ecx]
mov edi, dword [esp + 0x264]
mov ecx, ebp
push edi
call fcn.025431d2
mov ecx, eax
call fcn.0248eb3f
test al, al
je 0x2543190
mov eax, dword [esp + 0x274]
mov ecx, ebp
push dword [eax]
push edi
call fcn.025431d2
mov ecx, eax
call fcn.0247c573
push eax
mov ecx, ebx
call fcn.0247bb80
mov eax, dword [esp + 0x278]
xor ecx, ecx
sub eax, dword [esp + 0x274]
inc ecx
sar eax, 2
mov edi, ecx
cmp eax, ecx
jbe 0x2543169
mov ecx, ebx
call fcn.0248ece2
test al, al
jne 0x254316e
mov ecx, ebx
call fcn.0248ed06
test al, al
je 0x254316e
mov eax, dword [esp + 0x274]
mov ecx, ebx
push dword [eax + edi*4]
call fcn.0248eb3f
test al, al
je 0x254316e
mov eax, dword [esp + 0x274]
mov ecx, ebx
push dword [eax + edi*4]
call fcn.0247c573
push eax
mov ecx, ebx
call fcn.0247bb80
mov ecx, ebx
call fcn.0248ece2
test al, al
jne 0x2543190
mov eax, dword [esp + 0x278]
inc edi
sub eax, dword [esp + 0x274]
sar eax, 2
cmp edi, eax
jb 0x2543104
xor ebx, ebx
inc ebx
jmp 0x2543192
push 0
lea ecx, [esp + 0x268]
call fcn.0247b168
push eax
mov ecx, ebx
call fcn.0247bb80
lea ecx, [esp + 0x264]
call fcn.0247b8aa
xor bl, bl
lea ecx, [esi - 0x10]
call fcn.0247de5b
lea ecx, [esp + 0x274]
call fcn.0253d27e
mov ecx, dword [esp + 0x24c]
add ecx, 0xfffffff0
call fcn.0247de5b
mov al, bl
mov ecx, dword [esp + 0x280]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.02585cf8
add esp, 0x274
ret 0xc