Function at 0x459900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x508
mov eax, dword [0x5c0290]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x3c0], ebx
movsx eax, byte [ebx + 8]
cmp eax, 7
ja case.default.0x45992e
jmp dword [eax*4 + 0x45a754]
push 0
sub esp, 0xc
mov dword [ebp - 0x1dc], 0x3441794b
mov ecx, esp
mov dword [ebp - 0x1d8], 0x336b7750
lea eax, [ebp - 5]
mov dword [ebp - 0x1d4], 0x72494344
lea edx, [ebp - 0x13d]
mov dword [ebp - 0x1d0], 0x77463349
push eax
push edx
lea esi, [ebp - 0x1dc]
mov dword [ebp - 0x1cc], 0x65675243
push esi
mov dword [ebp - 0x1c8], 0x50454345
mov dword [ebp - 0x1c4], 0x436f6863
mov dword [ebp - 0x1c0], 0x79777a45
mov dword [ebp - 0x1bc], 0x68357a41
mov dword [ebp - 0x1b8], 0x30745448
mov dword [ebp - 0x1b4], 0x674d6744
mov dword [ebp - 0x1b0], 0x30736a46
mov dword [ebp - 0x1ac], 0x46517750
mov dword [ebp - 0x1a8], 0x69496a48
mov dword [ebp - 0x1a4], 0x4b415365
mov dword [ebp - 0x1a0], 0x54344441
mov dword [ebp - 0x19c], 0x31526946
mov dword [ebp - 0x198], 0x6d637748
mov dword [ebp - 0x194], 0x4373525a
mov dword [ebp - 0x190], 0x4d735342
mov dword [ebp - 0x18c], 0x4c49694a
mov dword [ebp - 0x188], 0x54777a49
mov dword [ebp - 0x184], 0x61596845
mov dword [ebp - 0x180], 0x48494348
mov dword [ebp - 0x17c], 0x36357a4b
mov dword [ebp - 0x178], 0x794e7746
mov dword [ebp - 0x174], 0x37594844
mov dword [ebp - 0x170], 0x53734446
mov dword [ebp - 0x16c], 0x69636847
mov dword [ebp - 0x168], 0x4277584a
mov dword [ebp - 0x164], 0x35317944
mov dword [ebp - 0x160], 0x58676a4a
mov dword [ebp - 0x15c], 0x686c4165
mov dword [ebp - 0x158], 0x4e494361
mov dword [ebp - 0x154], 0x424d5150
mov dword [ebp - 0x150], 0x7764794b
mov dword [ebp - 0x14c], 0x754d3343
mov dword [ebp - 0x148], 0x7546534c
mov dword [ebp - 0x144], 0x41417746
mov word [ebp - 0x140], 0x4741
mov byte [ebp - 0x13e], 0x38
call fcn.004676d0
lea eax, [ebp - 0x430]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push eax
lea ecx, [ebp - 0x424]
call fcn.00467580
cmp byte [edi + 0x48], 0
lea eax, [ebp - 0x424]
je 0x459b22
push eax
lea ecx, [edi + 4]
call fcn.0046dbd0
jmp 0x459b2f
push 0xffffffffffffffff
push 0
push eax
lea ecx, [edi + 0x10]
call fcn.0046b940
lea ecx, [ebp - 0x424]
call fcn.00467ab0
lea ecx, [ebp - 0x430]
call fcn.00467ae0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
mov ecx, ebx
call fcn.0044c620
push edx
push eax
lea eax, [ebp - 0x4a8]
push eax
call fcn.00461290
add esp, 0xc
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x4a8]
call fcn.00467ab0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
mov ecx, ebx
call fcn.0044d020
push edx
push eax
lea eax, [ebp - 0x4c0]
push eax
call fcn.00461330
add esp, 0xc
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x4c0]
jmp 0x459b7e
mov ecx, ebx
call fcn.0044dd20
sub esp, 8
lea eax, [ebp - 0x4d8]
fstp qword [esp]
push eax
call fcn.004613b0
add esp, 0xc
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x4d8]
jmp 0x459b7e
push dword [ebx]
lea eax, [ebp - 0x508]
push eax
call fcn.00461ef0
add esp, 8
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x508]
jmp 0x459b7e
mov ecx, ebx
call fcn.0044e280
movzx eax, al
push eax
lea eax, [ebp - 0x4f0]
push eax
call fcn.004616b0
add esp, 8
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x4f0]
jmp 0x459b7e
push ebx
call fcn.0045a780
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
xor eax, eax
mov ecx, ebx
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], eax
mov dword [ebp - 0x3c8], eax
lea eax, [ebp - 0x3d0]
push eax
call fcn.0044ed80
mov esi, dword [ebp - 0x3d0]
cmp esi, dword [ebp - 0x3cc]
jne 0x459e85
push 0
sub esp, 0xc
mov dword [ebp - 0x13c], 0x52676950
mov ecx, esp
mov dword [ebp - 0x138], 0x7968584e
lea eax, [ebp - 5]
mov dword [ebp - 0x134], 0x4159514c
lea edx, [ebp - 0xa6]
mov dword [ebp - 0x130], 0x79497748
push eax
push edx
lea esi, [ebp - 0x13c]
mov dword [ebp - 0x12c], 0x4c306a64
push esi
mov dword [ebp - 0x128], 0x44454342
mov dword [ebp - 0x124], 0x5a736742
mov dword [ebp - 0x120], 0x6d594150
mov dword [ebp - 0x11c], 0x6b343249
mov dword [ebp - 0x118], 0x346b6a4b
mov dword [ebp - 0x114], 0x59515243
mov dword [ebp - 0x110], 0x3130484a
mov dword [ebp - 0x10c], 0x6b734441
mov dword [ebp - 0x108], 0x65776741
mov dword [ebp - 0x104], 0x37673347
mov dword [ebp - 0x100], 0x586b7846
mov dword [ebp - 0xfc], 0x355a5147
mov dword [ebp - 0xf8], 0x67464159
mov dword [ebp - 0xf4], 0x68527a46
mov dword [ebp - 0xf0], 0x42345246
mov dword [ebp - 0xec], 0x6b777a44
mov dword [ebp - 0xe8], 0x6c6f4259
mov dword [ebp - 0xe4], 0x32594466
mov dword [ebp - 0xe0], 0x6c6b424e
mov dword [ebp - 0xdc], 0x6a734865
mov dword [ebp - 0xd8], 0x56307941
mov dword [ebp - 0xd4], 0x49517763
mov dword [ebp - 0xd0], 0x46557749
mov dword [ebp - 0xcc], 0x346b574d
mov dword [ebp - 0xc8], 0x6b77774e
mov dword [ebp - 0xc4], 0x77304766
mov dword [ebp - 0xc0], 0x7559415a
mov dword [ebp - 0xbc], 0x4a6f5744
mov dword [ebp - 0xb8], 0x49513359
mov dword [ebp - 0xb4], 0x77566a42
mov dword [ebp - 0xb0], 0x64346846
mov dword [ebp - 0xac], 0x41414141
mov word [ebp - 0xa8], 0x6761
call fcn.004676d0
lea eax, [ebp - 0x43c]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push eax
lea ecx, [ebp - 0x460]
call fcn.00467580
lea eax, [ebp - 0x460]
mov ecx, edi
push eax
call fcn.0045c250
lea ecx, [ebp - 0x460]
call fcn.00467ab0
lea ecx, [ebp - 0x43c]
call fcn.00467ae0
lea ecx, [ebp - 0x3d0]
call fcn.00467b40
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
push 0
sub esp, 0xc
mov dword [ebp - 0xa4], 0x6e4a6850
mov ecx, esp
mov dword [ebp - 0xa0], 0x79525250
lea eax, [ebp - 5]
mov dword [ebp - 0x9c], 0x69495247
lea edx, [ebp - 0x2c]
mov dword [ebp - 0x98], 0x54636e50
push eax
push edx
lea eax, [ebp - 0xa4]
mov dword [ebp - 0x94], 0x516b584a
push eax
mov dword [ebp - 0x90], 0x456f6846
mov dword [ebp - 0x8c], 0x4641584b
mov dword [ebp - 0x88], 0x334d694b
mov dword [ebp - 0x84], 0x726f444d
mov dword [ebp - 0x80], 0x55304244
mov dword [ebp - 0x7c], 0x355a4261
mov dword [ebp - 0x78], 0x71774459
mov dword [ebp - 0x74], 0x2b495444
mov dword [ebp - 0x70], 0x3246674d
mov dword [ebp - 0x6c], 0x526f4266
mov dword [ebp - 0x68], 0x316f4366
mov dword [ebp - 0x64], 0x65345143
mov dword [ebp - 0x60], 0x52777a47
mov dword [ebp - 0x5c], 0x71736a65
mov dword [ebp - 0x58], 0x57305863
mov dword [ebp - 0x54], 0x6c5a514c
mov dword [ebp - 0x50], 0x54675346
mov dword [ebp - 0x4c], 0x72556965
mov dword [ebp - 0x48], 0x2f465446
mov dword [ebp - 0x44], 0x4d303346
mov dword [ebp - 0x40], 0x7555534c
mov dword [ebp - 0x3c], 0x72456948
mov dword [ebp - 0x38], 0x476b7841
mov dword [ebp - 0x34], 0x4141514b
mov dword [ebp - 0x30], 0x56424141
call fcn.004676d0
lea eax, [ebp - 0x40c]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push eax
lea ecx, [ebp - 0x490]
call fcn.00467580
lea eax, [ebp - 0x490]
mov ecx, edi
push eax
call fcn.0045c2c0
lea ecx, [ebp - 0x490]
call fcn.00467ab0
lea ecx, [ebp - 0x40c]
call fcn.00467ae0
mov ecx, edi
call fcn.0045c320
lea ebx, [ebx]
push esi
mov ecx, ebx
call fcn.0044ead0
mov ebx, eax
mov ecx, edi
push ebx
call fcn.0045c3a0
cmp dword [esi + 0x14], 0x10
jb 0x459ffc
mov ecx, dword [esi]
jmp 0x459ffe
mov ecx, esi
push ecx
lea eax, [ebp - 0x400]
push eax
call fcn.00461ef0
add esp, 8
mov ecx, edi
push eax
call fcn.0045c2c0
cmp dword [ebp - 0x3ec], 0x10
jb 0x45a02d
push dword [ebp - 0x400]
call fcn.0053c1e0
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x3ec], 0xf
mov ecx, esp
mov dword [ebp - 0x3f0], 0
lea eax, [ebp - 9]
mov byte [ebp - 0x400], 0
mov dword [ebp - 0x2c], 0x3039575a
push dword [ebp - 0x3c0]
mov dword [ebp - 0x28], 0x4e774344
push eax
lea eax, [ebp - 0x2c]
mov dword [ebp - 0x24], 0x354d6766
mov dword [ebp - 0x20], 0x4673674d
mov dword [ebp - 0x1c], 0x38684465
mov dword [ebp - 0x18], 0x544d7a43
mov dword [ebp - 0x14], 0x4b306741
mov dword [ebp - 0x10], 0x41416747
mov word [ebp - 0xc], 0x4241
mov byte [ebp - 0xa], 0x4d
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3dc]
push eax
call fcn.00447e40
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
je 0x45a749
cmp byte [edx], 0
jne 0x45a0dd
xor ecx, ecx
jmp 0x45a0f5
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x3c4], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45a0e8
sub ecx, dword [ebp - 0x3c4]
push ecx
push edx
lea ecx, [edi + 0x10]
call fcn.0046bab0
mov eax, dword [ebp - 0x3dc]
test eax, eax
je 0x45a130
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x3dc], 0
mov dword [ebp - 0x3d8], 0
mov dword [ebp - 0x3d4], 0
push ebx
mov ecx, edi
call fcn.00459900
add esi, 0x18
cmp esi, dword [ebp - 0x3cc]
je 0x45a46b
sub esp, 0xc
mov dword [ebp - 0x2d0], 0x47775261
mov ecx, esp
mov dword [ebp - 0x2cc], 0x3067694f
lea eax, [ebp - 0x1de]
mov dword [ebp - 0x2c8], 0x4f494442
mov dword [ebp - 0x2c4], 0x674d3359
push dword [ebp - 0x3c0]
mov dword [ebp - 0x2c0], 0x77785148
push eax
lea eax, [ebp - 0x2d0]
mov dword [ebp - 0x2bc], 0x7a4d4350
mov dword [ebp - 0x2b8], 0x68567841
mov dword [ebp - 0x2b4], 0x67775346
mov dword [ebp - 0x2b0], 0x33306848
mov dword [ebp - 0x2ac], 0x78355848
mov dword [ebp - 0x2a8], 0x64516764
mov dword [ebp - 0x2a4], 0x4d456942
mov dword [ebp - 0x2a0], 0x375a6841
mov dword [ebp - 0x29c], 0x4d49434f
mov dword [ebp - 0x298], 0x4c6f5148
mov dword [ebp - 0x294], 0x2f49694e
mov dword [ebp - 0x290], 0x4a67414c
mov dword [ebp - 0x28c], 0x6a4a424d
mov dword [ebp - 0x288], 0x7a6f4366
mov dword [ebp - 0x284], 0x79704345
mov dword [ebp - 0x280], 0x58515764
mov dword [ebp - 0x27c], 0x3330684a
mov dword [ebp - 0x278], 0x38457841
mov dword [ebp - 0x274], 0x4138434e
mov dword [ebp - 0x270], 0x4673774b
mov dword [ebp - 0x26c], 0x424d7943
mov dword [ebp - 0x268], 0x67456744
mov dword [ebp - 0x264], 0x6955414c
mov dword [ebp - 0x260], 0x6e41774c
mov dword [ebp - 0x25c], 0x6c556943
mov dword [ebp - 0x258], 0x6e386864
mov dword [ebp - 0x254], 0x3551674a
mov dword [ebp - 0x250], 0x44346e65
mov dword [ebp - 0x24c], 0x71555866
mov dword [ebp - 0x248], 0x6f6f7948
mov dword [ebp - 0x244], 0x50385343
mov dword [ebp - 0x240], 0x36516964
mov dword [ebp - 0x23c], 0x416f6a44
mov dword [ebp - 0x238], 0x6b4a7865
mov dword [ebp - 0x234], 0x31637849
mov dword [ebp - 0x230], 0x58386a63
mov dword [ebp - 0x22c], 0x4b677749
mov dword [ebp - 0x228], 0x3052324a
mov dword [ebp - 0x224], 0x7930795a
mov dword [ebp - 0x220], 0x68554142
mov dword [ebp - 0x21c], 0x584d4850
mov dword [ebp - 0x218], 0x5941524b
mov dword [ebp - 0x214], 0x2b386d42
mov dword [ebp - 0x210], 0x6a776a4b
mov dword [ebp - 0x20c], 0x616f434e
mov dword [ebp - 0x208], 0x484d5249
mov dword [ebp - 0x204], 0x78454344
mov dword [ebp - 0x200], 0x48594765
mov dword [ebp - 0x1fc], 0x5a6b434b
mov dword [ebp - 0x1f8], 0x2b517943
mov dword [ebp - 0x1f4], 0x554d6e64
mov dword [ebp - 0x1f0], 0x3874534e
mov dword [ebp - 0x1ec], 0x6638444e
mov dword [ebp - 0x1e8], 0x5a4d6a50
mov dword [ebp - 0x1e4], 0x41414141
mov word [ebp - 0x1e0], 0x4173
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.004660a0
lea eax, [ebp - 0x3e8]
push eax
call fcn.00447e40
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
je 0x45a749
cmp byte [edx], 0
jne 0x45a401
xor ecx, ecx
jmp 0x45a41d
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x3c4], eax
lea esp, [esp]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45a410
sub ecx, dword [ebp - 0x3c4]
push ecx
push edx
lea ecx, [edi + 0x10]
call fcn.0046bab0
mov eax, dword [ebp - 0x3e8]
test eax, eax
je 0x45a458
push eax
call fcn.0053c1e0
add esp, 4
mov dword [ebp - 0x3e8], 0
mov dword [ebp - 0x3e4], 0
mov dword [ebp - 0x3e0], 0
push ebx
mov ecx, edi
call fcn.0045c770
mov ebx, dword [ebp - 0x3c0]
jmp 0x459fe0
push ebx
mov ecx, edi
call fcn.0045c770
mov ecx, edi
call fcn.0045c370
push 0
sub esp, 0xc
mov dword [ebp - 0x3bc], 0x4c41434f
mov ecx, esp
mov dword [ebp - 0x3b8], 0x5645795a
lea eax, [ebp - 5]
mov dword [ebp - 0x3b4], 0x38347a5a
lea edx, [ebp - 0x2d2]
mov dword [ebp - 0x3b0], 0x32735145
push eax
push edx
lea esi, [ebp - 0x3bc]
mov dword [ebp - 0x3ac], 0x2b426865
push esi
mov dword [ebp - 0x3a8], 0x4573424b
mov dword [ebp - 0x3a4], 0x2b77584c
mov dword [ebp - 0x3a0], 0x4d635246
mov dword [ebp - 0x39c], 0x7a594441
mov dword [ebp - 0x398], 0x6751694f
mov dword [ebp - 0x394], 0x46415750
mov dword [ebp - 0x390], 0x7738524e
mov dword [ebp - 0x38c], 0x444d5342
mov dword [ebp - 0x388], 0x30777841
mov dword [ebp - 0x384], 0x3735584c
mov dword [ebp - 0x380], 0x7455694b
mov dword [ebp - 0x37c], 0x74774265
mov dword [ebp - 0x378], 0x67385262
mov dword [ebp - 0x374], 0x63776a44
mov dword [ebp - 0x370], 0x6f345849
mov dword [ebp - 0x36c], 0x6d55414a
mov dword [ebp - 0x368], 0x77704342
mov dword [ebp - 0x364], 0x4c34444b
mov dword [ebp - 0x360], 0x3077414b
mov dword [ebp - 0x35c], 0x446f5341
mov dword [ebp - 0x358], 0x7551794d
mov dword [ebp - 0x354], 0x42497947
mov dword [ebp - 0x350], 0x4a417949
mov dword [ebp - 0x34c], 0x386f5247
mov dword [ebp - 0x348], 0x6f6f5164
mov dword [ebp - 0x344], 0x74394246
mov dword [ebp - 0x340], 0x5a6f6942
mov dword [ebp - 0x33c], 0x68636847
mov dword [ebp - 0x338], 0x32347947
mov dword [ebp - 0x334], 0x59496941
mov dword [ebp - 0x330], 0x6f637763
mov dword [ebp - 0x32c], 0x41496741
mov dword [ebp - 0x328], 0x54556847
mov dword [ebp - 0x324], 0x55516865
mov dword [ebp - 0x320], 0x30303345
mov dword [ebp - 0x31c], 0x73527750
mov dword [ebp - 0x318], 0x77564859
mov dword [ebp - 0x314], 0x4c737a4c
mov dword [ebp - 0x310], 0x335a5841
mov dword [ebp - 0x30c], 0x77516950
mov dword [ebp - 0x308], 0x79386749
mov dword [ebp - 0x304], 0x66635846
mov dword [ebp - 0x300], 0x7349474e
mov dword [ebp - 0x2fc], 0x5830574d
mov dword [ebp - 0x2f8], 0x566b5148
mov dword [ebp - 0x2f4], 0x66414766
mov dword [ebp - 0x2f0], 0x56344846
mov dword [ebp - 0x2ec], 0x70385243
mov dword [ebp - 0x2e8], 0x56416750
mov dword [ebp - 0x2e4], 0x6b6b6e4f
mov dword [ebp - 0x2e0], 0x674d484b
mov dword [ebp - 0x2dc], 0x324d794e
mov dword [ebp - 0x2d8], 0x41414141
mov word [ebp - 0x2d4], 0x6771
call fcn.004676d0
lea eax, [ebp - 0x448]
push eax
call fcn.00447e40
add esp, 0x10
mov ecx, eax
call fcn.0046bf20
push eax
lea ecx, [ebp - 0x478]
call fcn.00467580
lea eax, [ebp - 0x478]
mov ecx, edi
push eax
call fcn.0045c2c0
lea ecx, [ebp - 0x478]
call fcn.00467ab0
lea ecx, [ebp - 0x448]
call fcn.00467ae0
lea ecx, [ebp - 0x3d0]
call fcn.00467b40
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.0053d3a0
mov esp, ebp
pop ebp
ret 4
push str.invalid_vector_T__subscript
call fcn.0053af06
nop
xor eax, 0x58004599
wait
inc ebp
add byte [esi - 0x41ffba65], dl
wait
inc ebp
add dl, ch
wait
inc ebp
add byte [esi], cl
pushfd
inc ebp
add byte [ebx], bh
pushfd
inc ebp
add byte [esp + ebx*4 + 0x45], dl
add ah, cl
int3