Function at 0x2488d42
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x2dc
mov eax, dword [0x6400104]
xor eax, esp
mov dword [esp + 0x2d8], eax
push ebx
push ebp
mov ebp, dword [esp + 0x2e8]
mov ebx, ecx
push esi
mov esi, dword [esp + 0x2f0]
push edi
mov edi, dword [esp + 0x2fc]
push edi
push dword [esp + 0x2fc]
push esi
push ebp
call fcn.02489ccd
test al, al
jne 0x2488d8b
xor al, al
jmp 0x2489574
cmp dword [edi], 0xd800
jb 0x2489572
cmp dword [edi], 0xdbff
ja 0x2489572
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esi]
sub eax, ecx
cmp eax, 6
jge 0x248951f
mov dword [esp + 0x10], 0x68456949
mov dword [esp + 0x14], 0x7549434f
mov dword [esp + 0x18], 0x6f384449
mov dword [esp + 0x1c], 0x7151484a
mov dword [esp + 0x20], 0x316c6a4b
mov dword [esp + 0x24], 0x37346a49
mov dword [esp + 0x28], 0x726b444e
mov dword [esp + 0x2c], 0x6f347950
mov dword [esp + 0x30], 0x6a596d4b
mov dword [esp + 0x34], 0x3373444d
mov dword [esp + 0x38], 0x67454449
mov dword [esp + 0x3c], 0x7a59584e
mov dword [esp + 0x40], 0x35454849
mov dword [esp + 0x44], 0x7159534b
mov dword [esp + 0x48], 0x67456d4a
mov dword [esp + 0x4c], 0x35387a4c
mov dword [esp + 0x50], 0x7477544b
mov dword [esp + 0x54], 0x76677a61
mov dword [esp + 0x58], 0x70517a4b
mov dword [esp + 0x5c], 0x6d6f794c
mov dword [esp + 0x60], 0x31556d4a
mov dword [esp + 0x64], 0x3138444d
mov dword [esp + 0x68], 0x4c555459
mov dword [esp + 0x6c], 0x7451694b
mov dword [esp + 0x70], 0x446b6745
mov dword [esp + 0x74], 0x77307a63
mov dword [esp + 0x78], 0x68556849
mov dword [esp + 0x7c], 0x396b4166
mov dword [esp + 0x80], 0x48555241
mov dword [esp + 0x84], 0x67524242
mov dword [esp + 0x88], 0x54634843
mov dword [esp + 0x8c], 0x53305261
mov dword [esp + 0x90], 0x3455324e
mov dword [esp + 0x94], 0x79734441
mov dword [esp + 0x98], 0x2b386963
mov dword [esp + 0x9c], 0x6477774b
mov dword [esp + 0xa0], 0x79415441
mov dword [esp + 0xa4], 0x5a45675a
mov dword [esp + 0xa8], 0x4c516e4e
mov dword [esp + 0xac], 0x2b555166
mov dword [esp + 0xb0], 0x75634144
mov dword [esp + 0xb4], 0x64554148
mov dword [esp + 0xb8], 0x3539684c
mov dword [esp + 0xbc], 0x52455349
mov dword [esp + 0xc0], 0x6d413344
mov dword [esp + 0xc4], 0x666f7a4c
mov dword [esp + 0xc8], 0x3539544a
mov dword [esp + 0xcc], 0x764a4441
mov dword [esp + 0xd0], 0x4949484d
mov dword [esp + 0xd4], 0x686f6e50
mov dword [esp + 0xd8], 0x446b414a
mov dword [esp + 0xdc], 0x7874444d
mov dword [esp + 0xe0], 0x4c6f684f
mov dword [esp + 0xe4], 0x7077424d
mov dword [esp + 0xe8], 0x5a735442
mov dword [esp + 0xec], 0x74515743
mov dword [esp + 0xf0], 0x2b687949
mov dword [esp + 0xf4], 0x4e6f4150
mov dword [esp + 0xf8], 0x48515341
mov dword [esp + 0xfc], 0x42517743
mov dword [esp + 0x100], 0x6f52514a
mov dword [esp + 0x104], 0x79525446
mov dword [esp + 0x108], 0x72516d49
mov dword [esp + 0x10c], 0x4f416a4c
mov dword [esp + 0x110], 0x4e59524c
mov dword [esp + 0x114], 0x7242684a
mov dword [esp + 0x118], 0x7763414b
mov dword [esp + 0x11c], 0x37774143
mov dword [esp + 0x120], 0x54777961
mov dword [esp + 0x124], 0x666b3343
mov dword [esp + 0x128], 0x4c305164
mov dword [esp + 0x12c], 0x566f7a42
mov dword [esp + 0x130], 0x78525466
mov dword [esp + 0x134], 0x39553242
mov dword [esp + 0x138], 0x41676763
mov dword [esp + 0x13c], 0x766c7763
mov dword [esp + 0x140], 0x4645534e
mov dword [esp + 0x144], 0x39736a50
mov dword [esp + 0x148], 0x4a4d5448
mov dword [esp + 0x14c], 0x6138584d
mov dword [esp + 0x150], 0x6f67774a
mov dword [esp + 0x154], 0x6a416d49
mov dword [esp + 0x158], 0x3867514e
mov dword [esp + 0x15c], 0x76305443
mov dword [esp + 0x160], 0x744e4848
mov dword [esp + 0x164], 0x6959324b
mov dword [esp + 0x168], 0x68344464
mov dword [esp + 0x16c], 0x436b4249
mov dword [esp + 0x170], 0x73635146
mov dword [esp + 0x174], 0x66344448
mov dword [esp + 0x178], 0x68387a63
mov dword [esp + 0x17c], 0x32785347
mov dword [esp + 0x180], 0x354a5446
mov dword [esp + 0x184], 0x30397843
mov dword [esp + 0x188], 0x65677942
mov dword [esp + 0x18c], 0x4159794f
mov dword [esp + 0x190], 0x396b4341
mov dword [esp + 0x194], 0x73594741
mov dword [esp + 0x198], 0x69346a4e
mov dword [esp + 0x19c], 0x6778484d
mov dword [esp + 0x1a0], 0x77426943
mov dword [esp + 0x1a4], 0x6d636d46
mov dword [esp + 0x1a8], 0x6e636741
mov dword [esp + 0x1ac], 0x67774147
mov dword [esp + 0x1b0], 0x73344141
mov dword [esp + 0x1b4], 0x3438574d
mov dword [esp + 0x1b8], 0x6138444d
mov dword [esp + 0x1bc], 0x716c544f
mov dword [esp + 0x1c0], 0x77385145
mov dword [esp + 0x1c4], 0x7a4d524a
mov dword [esp + 0x1c8], 0x78306a4e
mov dword [esp + 0x1cc], 0x47594149
mov dword [esp + 0x1d0], 0x63736759
mov dword [esp + 0x1d4], 0x4e593244
mov dword [esp + 0x1d8], 0x38636846
mov dword [esp + 0x1dc], 0x4a63534d
mov dword [esp + 0x1e0], 0x5a6f7746
mov dword [esp + 0x1e4], 0x7335534f
mov dword [esp + 0x1e8], 0x78567961
mov dword [esp + 0x1ec], 0x72734447
mov dword [esp + 0x1f0], 0x7034794a
mov dword [esp + 0x1f4], 0x4f517a4e
mov dword [esp + 0x1f8], 0x7141774e
mov dword [esp + 0x1fc], 0x2b41545a
mov dword [esp + 0x200], 0x7634514f
mov dword [esp + 0x204], 0x31774465
mov dword [esp + 0x208], 0x2f4d7850
mov dword [esp + 0x20c], 0x43776750
mov dword [esp + 0x210], 0x636b5159
mov dword [esp + 0x214], 0x6b64535a
mov dword [esp + 0x218], 0x6b514841
mov dword [esp + 0x21c], 0x6d34794d
mov dword [esp + 0x220], 0x6a774244
mov dword [esp + 0x224], 0x30426d65
mov dword [esp + 0x228], 0x6c56784b
mov dword [esp + 0x22c], 0x69513264
mov dword [esp + 0x230], 0x41385744
mov dword [esp + 0x234], 0x506f414c
mov dword [esp + 0x238], 0x4a6f534c
mov dword [esp + 0x23c], 0x7855414f
mov dword [esp + 0x240], 0x45516a4f
mov dword [esp + 0x244], 0x70517946
mov dword [esp + 0x248], 0x5a675750
mov dword [esp + 0x24c], 0x4255324a
mov dword [esp + 0x250], 0x7359424e
mov dword [esp + 0x254], 0x664d6845
mov dword [esp + 0x258], 0x7530444e
mov dword [esp + 0x25c], 0x5677414b
mov dword [esp + 0x260], 0x576b5344
mov dword [esp + 0x264], 0x396f7a4f
mov dword [esp + 0x268], 0x47414164
mov dword [esp + 0x26c], 0x4b55514b
mov dword [esp + 0x270], 0x69417941
mov dword [esp + 0x274], 0x70464241
mov dword [esp + 0x278], 0x47515149
mov dword [esp + 0x27c], 0x4a6b414a
mov dword [esp + 0x280], 0x6c67324e
mov dword [esp + 0x284], 0x6f415344
mov dword [esp + 0x288], 0x70674347
mov dword [esp + 0x28c], 0x306b3343
mov dword [esp + 0x290], 0x385a5264
mov dword [esp + 0x294], 0x506b6749
xor eax, eax
mov dword [esp + 0x298], 0x784d6742
push eax
sub esp, 0xc
mov dword [esp + 0x2ac], 0x726c6e41
mov ecx, esp
mov dword [esp + 0x2b0], 0x7751544c
mov dword [esp + 0x2b4], 0x41417741
mov word [esp + 0x2b8], 0x6141
mov byte [esp + 0x2ba], 0x30
mov byte [esp + 0x2d0], al
push dword [esp + 0x2d0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [esp + 0x2bf]
push eax
lea eax, [esp + 0x28]
push eax
call fcn.024799be
lea eax, [esp + 0x2d4]
push eax
call fcn.0247d204
add esp, 0x10
mov ecx, eax
call fcn.02486d16
push eax
lea ecx, [esp + 0x2d4]
call fcn.0247aa91
push dword [esi]
lea eax, [esp + 0x2d4]
mov ecx, ebx
push ebp
push eax
call fcn.024804a9
push 0
push 1
lea ecx, [esp + 0x2d8]
mov bl, al
call fcn.0247fc46
lea ecx, [esp + 0x2c4]
call fcn.0247fde7
mov al, bl
jmp 0x2489574
mov al, byte [ecx]
lea edx, [ecx + 1]
mov dword [esi], edx
cmp al, 0x5c
jne 0x248958f
mov cl, byte [edx]
lea eax, [edx + 1]
mov dword [esi], eax
cmp cl, 0x75
jne 0x248958f
lea eax, [esp + 0x2c0]
mov ecx, ebx
push eax
push dword [esp + 0x2fc]
push esi
push ebp
call fcn.02489ccd
test al, al
je 0x2488d84
mov ecx, dword [edi]
mov edx, 0x3ff
mov eax, dword [esp + 0x2c0]
and ecx, edx
add ecx, 0x40
and eax, edx
shl ecx, 0xa
add ecx, eax
mov dword [edi], ecx
mov al, 1
mov ecx, dword [esp + 0x2e8]
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.02585cf8
add esp, 0x2dc
ret 0x10
mov dword [esp + 0x10], 0x31306a4a
mov dword [esp + 0x14], 0x7a55444e
mov dword [esp + 0x18], 0x75386a4a
mov dword [esp + 0x1c], 0x33554461
mov dword [esp + 0x20], 0x3955444c
mov dword [esp + 0x24], 0x3652434a
mov dword [esp + 0x28], 0x6f316947
mov dword [esp + 0x2c], 0x78517950
mov dword [esp + 0x30], 0x6d684350
mov dword [esp + 0x34], 0x79524350
mov dword [esp + 0x38], 0x69415349
mov dword [esp + 0x3c], 0x6e68444f
mov dword [esp + 0x40], 0x736b7a4f
mov dword [esp + 0x44], 0x38634361
mov dword [esp + 0x48], 0x37344349
mov dword [esp + 0x4c], 0x7959584a
mov dword [esp + 0x50], 0x75517a4a
mov dword [esp + 0x54], 0x38517961
mov dword [esp + 0x58], 0x6d645365
mov dword [esp + 0x5c], 0x37555350
mov dword [esp + 0x60], 0x686f4349
mov dword [esp + 0x64], 0x3059484e
mov dword [esp + 0x68], 0x374d694f
mov dword [esp + 0x6c], 0x344d7a4a
mov dword [esp + 0x70], 0x3152794e
mov dword [esp + 0x74], 0x7a63544d
mov dword [esp + 0x78], 0x6230434e
mov dword [esp + 0x7c], 0x75427766
mov dword [esp + 0x80], 0x6b495446
mov dword [esp + 0x84], 0x586b4463
mov dword [esp + 0x88], 0x4d77534c
mov dword [esp + 0x8c], 0x47386a5a
mov dword [esp + 0x90], 0x72635746
mov dword [esp + 0x94], 0x4130684d
mov dword [esp + 0x98], 0x776b774b
mov dword [esp + 0x9c], 0x704d324a
mov dword [esp + 0xa0], 0x48454446
mov dword [esp + 0xa4], 0x73495443
mov dword [esp + 0xa8], 0x49553348
mov dword [esp + 0xac], 0x42387a44
mov dword [esp + 0xb0], 0x564d6e4c
mov dword [esp + 0xb4], 0x6a6f784f
mov dword [esp + 0xb8], 0x6a775865
mov dword [esp + 0xbc], 0x4f454363
mov dword [esp + 0xc0], 0x504d7744
mov dword [esp + 0xc4], 0x59735863
mov dword [esp + 0xc8], 0x45514450
mov dword [esp + 0xcc], 0x745a7765
mov dword [esp + 0xd0], 0x30467a49
mov dword [esp + 0xd4], 0x646f6848
mov dword [esp + 0xd8], 0x4745674d
mov dword [esp + 0xdc], 0x7634794e
mov dword [esp + 0xe0], 0x4b596741
mov dword [esp + 0xe4], 0x3445544d
mov dword [esp + 0xe8], 0x36416744
mov dword [esp + 0xec], 0x58635463
mov dword [esp + 0xf0], 0x53307a42
mov dword [esp + 0xf4], 0x7168484f
mov dword [esp + 0xf8], 0x38556762
mov dword [esp + 0xfc], 0x574d4265
mov dword [esp + 0x100], 0x47417a4b
mov dword [esp + 0x104], 0x744d6741
mov dword [esp + 0x108], 0x2b517a47
mov dword [esp + 0x10c], 0x6f6c7a65
mov dword [esp + 0x110], 0x6e635442
mov dword [esp + 0x114], 0x4a594747
mov dword [esp + 0x118], 0x344a5264
mov dword [esp + 0x11c], 0x33345445
mov dword [esp + 0x120], 0x2b355345
mov dword [esp + 0x124], 0x6d4e6e45
mov dword [esp + 0x128], 0x6a595447
mov dword [esp + 0x12c], 0x7145474d
mov dword [esp + 0x130], 0x78557766
mov dword [esp + 0x134], 0x72496948
mov dword [esp + 0x138], 0x48635443
mov dword [esp + 0x13c], 0x7941574e
mov dword [esp + 0x140], 0x4b307863
mov dword [esp + 0x144], 0x70674150
mov dword [esp + 0x148], 0x7a566a43
mov dword [esp + 0x14c], 0x6d454142
mov dword [esp + 0x150], 0x564d5447
mov dword [esp + 0x154], 0x46456a4e
mov dword [esp + 0x158], 0x66554347
mov dword [esp + 0x15c], 0x42776965
mov dword [esp + 0x160], 0x6b746765
mov dword [esp + 0x164], 0x46735863
mov dword [esp + 0x168], 0x44517a4b
mov dword [esp + 0x16c], 0x73736e43
mov dword [esp + 0x170], 0x3034414d
mov dword [esp + 0x174], 0x6e345342
mov dword [esp + 0x178], 0x33595145
mov dword [esp + 0x17c], 0x4130425a
mov dword [esp + 0x180], 0x4e517746
mov dword [esp + 0x184], 0x556b3342
mov dword [esp + 0x188], 0x6d77794e
mov dword [esp + 0x18c], 0x30304443
mov dword [esp + 0x190], 0x7773414d
mov dword [esp + 0x194], 0x5245514c
mov dword [esp + 0x198], 0x32685345
mov dword [esp + 0x19c], 0x4930584b
mov dword [esp + 0x1a0], 0x5334674b
mov dword [esp + 0x1a4], 0x2f56574b
mov dword [esp + 0x1a8], 0x4541424f
mov dword [esp + 0x1ac], 0x6a595345
mov dword [esp + 0x1b0], 0x6b707963
mov dword [esp + 0x1b4], 0x6f565263
mov dword [esp + 0x1b8], 0x38556a48
mov dword [esp + 0x1bc], 0x52386849
mov dword [esp + 0x1c0], 0x38454247
mov dword [esp + 0x1c4], 0x6a4a6965
mov dword [esp + 0x1c8], 0x5745774a
mov dword [esp + 0x1cc], 0x47775450
mov dword [esp + 0x1d0], 0x614d5444
mov dword [esp + 0x1d4], 0x33734466
mov dword [esp + 0x1d8], 0x464d6765
mov dword [esp + 0x1dc], 0x63414449
mov dword [esp + 0x1e0], 0x69737942
mov dword [esp + 0x1e4], 0x66735449
mov dword [esp + 0x1e8], 0x6a49584b
mov dword [esp + 0x1ec], 0x52676a48
mov dword [esp + 0x1f0], 0x7a31434e
mov dword [esp + 0x1f4], 0x7a557a4e
mov dword [esp + 0x1f8], 0x38747866
mov dword [esp + 0x1fc], 0x6a515747
mov dword [esp + 0x200], 0x436b414c
mov dword [esp + 0x204], 0x50595346
mov dword [esp + 0x208], 0x76344349
mov dword [esp + 0x20c], 0x6f307945
mov dword [esp + 0x210], 0x7a6b7847
mov dword [esp + 0x214], 0x5a344250
mov dword [esp + 0x218], 0x41456e49
mov dword [esp + 0x21c], 0x6d415761
mov dword [esp + 0x220], 0x41456d4b
mov dword [esp + 0x224], 0x764a4445
mov dword [esp + 0x228], 0x34786943
mov dword [esp + 0x22c], 0x4b676a43
mov dword [esp + 0x230], 0x64454343
mov dword [esp + 0x234], 0x73784248
mov dword [esp + 0x238], 0x636b6846
mov dword [esp + 0x23c], 0x7a49774b
mov dword [esp + 0x240], 0x3230774c
mov dword [esp + 0x244], 0x4d45675a
mov dword [esp + 0x248], 0x63773341
mov dword [esp + 0x24c], 0x4a4d4749
mov dword [esp + 0x250], 0x42636a4c
mov dword [esp + 0x254], 0x30384342
mov dword [esp + 0x258], 0x74736a63
mov dword [esp + 0x25c], 0x4a494165
mov dword [esp + 0x260], 0x4a515249
mov dword [esp + 0x264], 0x5745674b
mov dword [esp + 0x268], 0x6b456949
mov dword [esp + 0x26c], 0x6f774447
mov dword [esp + 0x270], 0x644d5450
mov dword [esp + 0x274], 0x4e736a43
mov dword [esp + 0x278], 0x47493364
mov dword [esp + 0x27c], 0x43514741
mov dword [esp + 0x280], 0x6673474e
mov dword [esp + 0x284], 0x5734444c
mov dword [esp + 0x288], 0x6e416862
mov dword [esp + 0x28c], 0x636b4342
mov dword [esp + 0x290], 0x48387a46
mov dword [esp + 0x294], 0x4373484a
xor eax, eax
mov dword [esp + 0x298], 0x7877684c
push eax
sub esp, 0xc
mov dword [esp + 0x2ac], 0x55454365
mov ecx, esp
mov dword [esp + 0x2b0], 0x42416e42
mov dword [esp + 0x2b4], 0x50386a4a
mov dword [esp + 0x2b8], 0x37354344
mov dword [esp + 0x2bc], 0x33427747
mov dword [esp + 0x2c0], 0x6a517862
mov dword [esp + 0x2c4], 0x36416941
mov dword [esp + 0x2c8], 0x42414141
mov word [esp + 0x2cc], 0x7772
mov byte [esp + 0x2d0], al
push dword [esp + 0x2d0]
mov dword [ecx], eax
mov dword [ecx + 4], eax
mov dword [ecx + 8], eax
lea eax, [esp + 0x2d2]
push eax
lea eax, [esp + 0x28]
jmp 0x24894c1