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

Disassembly:
sub esp, 0x240
mov eax, dword [0x6400104]
xor eax, esp
mov dword [esp + 0x23c], eax
push ebx
push ebp
mov ebp, dword [esp + 0x250]
xor ebx, ebx
push esi
push edi
mov esi, ecx
mov dword [esp + 0x23c], ebx
mov dword [esp + 0x22c], ebx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x230]
call fcn.0247a7ff
mov dword [esp + 0x10], ebx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x14]
call fcn.0247a7ff
mov dword [esp + 0x228], ebx
call fcn.0247d9cc
push eax
lea ecx, [esp + 0x22c]
call fcn.0247a7ff
mov dword [esp + 0x230], ebx
mov dword [esp + 0x14], 0x74386b54
mov dword [esp + 0x18], 0x72597948
mov dword [esp + 0x1c], 0x48454344
mov dword [esp + 0x20], 0x4e45444f
mov dword [esp + 0x24], 0x584d514d
mov dword [esp + 0x28], 0x384d6a43
mov dword [esp + 0x2c], 0x43415142
mov dword [esp + 0x30], 0x51346a44
mov dword [esp + 0x34], 0x6a635150
mov dword [esp + 0x38], 0x32304248
mov dword [esp + 0x3c], 0x334e6963
mov dword [esp + 0x40], 0x51737a4a
mov dword [esp + 0x44], 0x48596941
mov dword [esp + 0x48], 0x65344266
mov dword [esp + 0x4c], 0x34565443
mov dword [esp + 0x50], 0x74467946
mov dword [esp + 0x54], 0x5941534c
mov dword [esp + 0x58], 0x66495443
mov dword [esp + 0x5c], 0x6e6b5349
mov dword [esp + 0x60], 0x366f6e48
mov dword [esp + 0x64], 0x7a49534a
mov dword [esp + 0x68], 0x4e73585a
mov dword [esp + 0x6c], 0x6a634143
mov dword [esp + 0x70], 0x6f4e5441
mov dword [esp + 0x74], 0x6e497765
mov dword [esp + 0x78], 0x5334544f
mov dword [esp + 0x7c], 0x67635446
mov dword [esp + 0x80], 0x336b524c
mov dword [esp + 0x84], 0x74454150
mov dword [esp + 0x88], 0x5659694b
mov dword [esp + 0x8c], 0x51595442
mov dword [esp + 0x90], 0x576b4246
mov dword [esp + 0x94], 0x42345444
mov dword [esp + 0x98], 0x77494748
mov dword [esp + 0x9c], 0x6e59524a
mov dword [esp + 0xa0], 0x674d794d
mov dword [esp + 0xa4], 0x4e45534c
mov dword [esp + 0xa8], 0x71737a63
mov dword [esp + 0xac], 0x79515449
mov dword [esp + 0xb0], 0x2f776748
mov dword [esp + 0xb4], 0x3342484e
mov dword [esp + 0xb8], 0x6d63694d
mov dword [esp + 0xbc], 0x7a63514a
mov dword [esp + 0xc0], 0x654d5343
mov dword [esp + 0xc4], 0x2f346764
mov dword [esp + 0xc8], 0x71774465
mov dword [esp + 0xcc], 0x72674344
mov dword [esp + 0xd0], 0x73676a45
mov dword [esp + 0xd4], 0x74415144
mov dword [esp + 0xd8], 0x4c49544b
mov dword [esp + 0xdc], 0x56493347
mov dword [esp + 0xe0], 0x524d5246
mov dword [esp + 0xe4], 0x5141434f
mov dword [esp + 0xe8], 0x6f5a414a
mov dword [esp + 0xec], 0x69744444
mov dword [esp + 0xf0], 0x7a304245
mov dword [esp + 0xf4], 0x65306866
push ebx
sub esp, 0xc
mov dword [esp + 0x108], 0x74686a4f
mov ecx, esp
mov dword [esp + 0x10c], 0x764d6844
mov dword [esp + 0x110], 0x38383343
mov dword [esp + 0x114], 0x7845684b
mov dword [esp + 0x118], 0x55454148
mov dword [esp + 0x11c], 0x6b68544c
mov dword [esp + 0x120], 0x55734465
mov dword [esp + 0x124], 0x3030774f
mov dword [esp + 0x128], 0x5a777844
mov dword [esp + 0x12c], 0x50635264
mov dword [esp + 0x130], 0x6a4e5843
mov dword [esp + 0x134], 0x72515161
mov dword [esp + 0x138], 0x2f385847
mov dword [esp + 0x13c], 0x385a5443
mov dword [esp + 0x140], 0x6f4d6a5a
mov dword [esp + 0x144], 0x674d4445
mov dword [esp + 0x148], 0x68516965
mov dword [esp + 0x14c], 0x33635846
mov dword [esp + 0x150], 0x73596d63
mov dword [esp + 0x154], 0x586f444c
mov dword [esp + 0x158], 0x336f6943
mov dword [esp + 0x15c], 0x2f775348
mov dword [esp + 0x160], 0x6a316a65
mov dword [esp + 0x164], 0x686f5241
mov dword [esp + 0x168], 0x32645146
mov dword [esp + 0x16c], 0x36414150
mov dword [esp + 0x170], 0x3955434d
mov dword [esp + 0x174], 0x4263524d
mov dword [esp + 0x178], 0x5159534a
mov dword [esp + 0x17c], 0x4749514c
mov dword [esp + 0x180], 0x49457750
mov dword [esp + 0x184], 0x5173794d
mov dword [esp + 0x188], 0x2f6c7966
mov dword [esp + 0x18c], 0x694d6e65
mov dword [esp + 0x190], 0x65675261
mov dword [esp + 0x194], 0x57637949
mov dword [esp + 0x198], 0x30355343
mov dword [esp + 0x19c], 0x694a6842
mov dword [esp + 0x1a0], 0x7041544d
mov dword [esp + 0x1a4], 0x78706846
mov dword [esp + 0x1a8], 0x56776a63
mov dword [esp + 0x1ac], 0x6b637a49
mov dword [esp + 0x1b0], 0x496f3347
mov dword [esp + 0x1b4], 0x39774144
mov dword [esp + 0x1b8], 0x654d534e
mov dword [esp + 0x1bc], 0x416b6741
mov dword [esp + 0x1c0], 0x4b30544c
mov dword [esp + 0x1c4], 0x4d6b794b
mov dword [esp + 0x1c8], 0x6f515342
mov dword [esp + 0x1cc], 0x77455343
mov dword [esp + 0x1d0], 0x5a345843
mov dword [esp + 0x1d4], 0x69495850
mov dword [esp + 0x1d8], 0x524d6941
mov dword [esp + 0x1dc], 0x33776a43
mov dword [esp + 0x1e0], 0x466f4261
mov dword [esp + 0x1e4], 0x3559434b
mov dword [esp + 0x1e8], 0x75736a4b
mov dword [esp + 0x1ec], 0x41514448
mov dword [esp + 0x1f0], 0x724d444c
mov dword [esp + 0x1f4], 0x466f434e
mov dword [esp + 0x1f8], 0x715a4143
mov dword [esp + 0x1fc], 0x43414444
mov dword [esp + 0x200], 0x5573784c
mov dword [esp + 0x204], 0x7951424d
mov dword [esp + 0x208], 0x4f55445a
mov dword [esp + 0x20c], 0x6c4d5448
mov dword [esp + 0x210], 0x344d524a
mov dword [esp + 0x214], 0x35347765
mov dword [esp + 0x218], 0x75426864
mov dword [esp + 0x21c], 0x355a7a48
mov dword [esp + 0x220], 0x77676a41
mov dword [esp + 0x224], 0x796f7945
mov dword [esp + 0x228], 0x4b514349
mov dword [esp + 0x22c], 0x41417964
mov dword [esp + 0x230], 0x47474141
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
mov byte [esp + 0x234], bl
lea eax, [esp + 0x234]
push dword [esp + 0x234]
push eax
lea eax, [esp + 0x2c]
push eax
call fcn.024799be
lea eax, [esp + 0x250]
push eax
call fcn.024b8ec7
add esp, 0x10
mov ecx, eax
call fcn.02486d33
push eax
lea ecx, [esp + 0x234]
call fcn.0247a86d
lea ecx, [esp + 0x240]
call fcn.0247fe92
mov dword [esp + 0x224], ebx
mov dword [esp + 0x14], 0x6a776753
mov dword [esp + 0x18], 0x4745574a
mov dword [esp + 0x1c], 0x36635243
mov dword [esp + 0x20], 0x746f4244
mov dword [esp + 0x24], 0x456b5864
mov dword [esp + 0x28], 0x4e737845
mov dword [esp + 0x2c], 0x5a496950
mov dword [esp + 0x30], 0x32456744
mov dword [esp + 0x34], 0x77496842
mov dword [esp + 0x38], 0x42496e44
mov dword [esp + 0x3c], 0x4251794a
mov dword [esp + 0x40], 0x74416d41
mov dword [esp + 0x44], 0x4f514765
mov dword [esp + 0x48], 0x37416847
mov dword [esp + 0x4c], 0x5555584e
mov dword [esp + 0x50], 0x33557945
mov dword [esp + 0x54], 0x36647866
mov dword [esp + 0x58], 0x6a455350
mov dword [esp + 0x5c], 0x516b5262
mov dword [esp + 0x60], 0x546b774f
mov dword [esp + 0x64], 0x3835774d
mov dword [esp + 0x68], 0x44417948
mov dword [esp + 0x6c], 0x69677748
mov dword [esp + 0x70], 0x7a416765
mov dword [esp + 0x74], 0x4b4d5164
mov dword [esp + 0x78], 0x696c414a
mov dword [esp + 0x7c], 0x46304764
mov dword [esp + 0x80], 0x69356e66
mov dword [esp + 0x84], 0x33774364
mov dword [esp + 0x88], 0x4e514148
mov dword [esp + 0x8c], 0x4b59794d
mov dword [esp + 0x90], 0x2f564159
mov dword [esp + 0x94], 0x5a45324e
mov dword [esp + 0x98], 0x4930544b
mov dword [esp + 0x9c], 0x416b434a
mov dword [esp + 0xa0], 0x76395763
mov dword [esp + 0xa4], 0x2f4d6a63
mov dword [esp + 0xa8], 0x776f5249
mov dword [esp + 0xac], 0x5230794c
mov dword [esp + 0xb0], 0x6a314250
mov dword [esp + 0xb4], 0x43415446
mov dword [esp + 0xb8], 0x6a51535a
mov dword [esp + 0xbc], 0x7559524b
mov dword [esp + 0xc0], 0x6163674f
mov dword [esp + 0xc4], 0x5867684d
mov dword [esp + 0xc8], 0x576b6743
mov dword [esp + 0xcc], 0x2b775245
mov dword [esp + 0xd0], 0x76675865
mov dword [esp + 0xd4], 0x6f414361
mov dword [esp + 0xd8], 0x2f387747
mov dword [esp + 0xdc], 0x7251694a
mov dword [esp + 0xe0], 0x50384341
mov dword [esp + 0xe4], 0x65307a48
mov dword [esp + 0xe8], 0x7859534c
mov dword [esp + 0xec], 0x52776749
mov dword [esp + 0xf0], 0x31777844
mov dword [esp + 0xf4], 0x44346a41
mov dword [esp + 0xf8], 0x4d455249
mov dword [esp + 0xfc], 0x70774462
mov dword [esp + 0x100], 0x6d684145
mov dword [esp + 0x104], 0x7a314148
mov dword [esp + 0x108], 0x2b454148
push ebx
sub esp, 0xc
mov byte [esp + 0x244], bl
mov ecx, esp
mov dword [esp + 0x11c], 0x4b4d7a49
lea eax, [esp + 0x1df]
mov dword [esp + 0x120], 0x64454350
mov dword [esp + 0x124], 0x656b4163
push dword [esp + 0x244]
mov dword [esp + 0x12c], 0x54494262
push eax
mov dword [esp + 0x134], 0x45344764
lea eax, [esp + 0x2c]
mov dword [esp + 0x138], 0x54387744
mov dword [esp + 0x13c], 0x63306742
mov dword [esp + 0x140], 0x2b497a66
mov dword [esp + 0x144], 0x7a456a49
mov dword [esp + 0x148], 0x4f51524f
mov dword [esp + 0x14c], 0x6d6b4444
mov dword [esp + 0x150], 0x50595341
mov dword [esp + 0x154], 0x4373694b
mov dword [esp + 0x158], 0x63415443
mov dword [esp + 0x15c], 0x3446574a
mov dword [esp + 0x160], 0x4f596949
mov dword [esp + 0x164], 0x4c387a46
mov dword [esp + 0x168], 0x726c4348
mov dword [esp + 0x16c], 0x30555241
mov dword [esp + 0x170], 0x6867525a
mov dword [esp + 0x174], 0x74496766
mov dword [esp + 0x178], 0x566f7a4f
mov dword [esp + 0x17c], 0x68596941
mov dword [esp + 0x180], 0x44636d4e
mov dword [esp + 0x184], 0x6c38544c
mov dword [esp + 0x188], 0x4d495245
mov dword [esp + 0x18c], 0x424d684e
mov dword [esp + 0x190], 0x4b49414f
mov dword [esp + 0x194], 0x54776864
mov dword [esp + 0x198], 0x56635742
mov dword [esp + 0x19c], 0x76676948
mov dword [esp + 0x1a0], 0x30646765
mov dword [esp + 0x1a4], 0x6373424b
mov dword [esp + 0x1a8], 0x50634462
mov dword [esp + 0x1ac], 0x47387946
mov dword [esp + 0x1b0], 0x726c794f
mov dword [esp + 0x1b4], 0x4f416861
mov dword [esp + 0x1b8], 0x695a5350
mov dword [esp + 0x1bc], 0x73307a46
mov dword [esp + 0x1c0], 0x6b41774e
mov dword [esp + 0x1c4], 0x3952544a
mov dword [esp + 0x1c8], 0x37776d4b
mov dword [esp + 0x1cc], 0x53417842
mov dword [esp + 0x1d0], 0x30557943
mov dword [esp + 0x1d4], 0x7449424e
mov dword [esp + 0x1d8], 0x59417744
mov dword [esp + 0x1dc], 0x57596e50
mov dword [esp + 0x1e0], 0x4141774c
mov word [esp + 0x1e4], 0x5541
mov byte [esp + 0x1e6], 0x63
push eax
mov dword [ecx], ebx
mov dword [ecx + 4], ebx
mov dword [ecx + 8], ebx
call fcn.024799be
lea eax, [esp + 0x250]
push eax
call fcn.024b8ec7
add esp, 0x10
mov ecx, eax
call fcn.02486d33
push eax
lea ecx, [esp + 0x228]
call fcn.0247a86d
lea ecx, [esp + 0x240]
call fcn.0247fe92
mov ecx, ebp
call fcn.0247d745
mov edi, dword [esp + 0x230]
mov dword [esp + 0x240], ebx
mov dword [esp + 0x244], ebx
cmp dword [esi + 8], ebx
je 0x2519580
lea eax, [esp + 0x238]
push eax
push dword [0x6400040]
lea ecx, [esp + 0x248]
push dword [esi + 8]
call fcn.02524da2
test eax, eax
je 0x2519580
cmp dword [esi + 0x10], ebx
jne 0x2519580
lea eax, [esp + 0x22c]
mov ecx, esi
push eax
call fcn.0252964a
test eax, eax
je 0x2519464
mov ebx, 0x913
jmp 0x2519585
lea eax, [esp + 0x23c]
push eax
push edi
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x238]
call fcn.025394d1
push eax
lea ecx, [esp + 0x14]
call fcn.024b1fea
mov ecx, dword [esp + 0x234]
jmp 0x251952b
lea eax, [esp + 0x230]
mov dword [esp + 0x230], ebx
push eax
push dword [esp + 0x228]
lea eax, [esp + 0x23c]
push eax
lea ecx, [esp + 0x1c]
call fcn.025394d1
push eax
lea ecx, [esp + 0x22c]
call fcn.024b1fea
mov ecx, dword [esp + 0x234]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
mov eax, dword [esp + 0x228]
cmp dword [eax - 0xc], ebx
je 0x25194fd
push dword [esp + 0x254]
lea ecx, [esp + 0x22c]
call fcn.024b7d7f
test eax, eax
je 0x2519542
lea eax, [esp + 0x23c]
push eax
push edi
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x238]
call fcn.025394d1
push eax
lea ecx, [esp + 0x14]
call fcn.024b1fea
mov ecx, dword [esp + 0x238]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
mov esi, dword [esp + 0x10]
cmp dword [esi - 0xc], ebx
jne 0x2519497
jmp 0x2519589
lea eax, [esp + 0x230]
push eax
push dword [esp + 0x228]
lea eax, [esp + 0x240]
push eax
lea ecx, [esp + 0x1c]
call fcn.025394d1
mov ecx, ebp
mov eax, dword [eax]
push dword [eax - 0xc]
push eax
call fcn.024b5028
mov ecx, dword [esp + 0x238]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
jmp 0x2519589
mov ebx, 0x4cf
mov esi, dword [esp + 0x10]
cmp dword [esp + 0x244], 0
je 0x25195a0
push dword [esp + 0x240]
call dword [sym.imp.KERNEL32.dll_ReleaseMutex]
mov ecx, dword [esp + 0x224]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
lea ecx, [edi - 0x10]
call fcn.0247de5b
mov ecx, dword [esp + 0x228]
lea ecx, [ecx - 0x10]
call fcn.0247de5b
lea ecx, [esi - 0x10]
call fcn.0247de5b
mov ecx, dword [esp + 0x22c]
add ecx, 0xfffffff0
call fcn.0247de5b
mov ecx, dword [esp + 0x254]
add ecx, 0xfffffff0
call fcn.0247de5b
mov ecx, dword [esp + 0x24c]
mov eax, ebx
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.02585cf8
add esp, 0x240
ret 8