Function at 0x439a2a
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5a770c
mov eax, dword fs:[0]
push eax
sub esp, 0x2c0
mov eax, dword [0x5f4748]
xor eax, esp
mov dword [esp + 0x2b8], eax
push ebx
push esi
push edi
mov eax, dword [0x5f4748]
xor eax, esp
push eax
lea eax, [esp + 0x2d0]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor edi, edi
mov dword [esp + 0x28c], edi
movsx eax, byte [ecx + 8]
test eax, eax
je 0x439aa4
jle 0x439aa4
cmp eax, 3
jle 0x43a027
push 4
pop ebx
cmp eax, ebx
je 0x43a017
cmp eax, 5
je 0x439ad8
jle 0x439aa4
cmp eax, 7
jle 0x43a027
push 0x5cb9dc
mov ecx, esi
call fcn.0045165a
mov eax, esi
mov ecx, dword [esp + 0x2d0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x2b8]
xor ecx, esp
call fcn.0054d1e7
mov esp, ebp
pop ebp
ret 4
cmp byte [ecx], 0
je 0x439d57
push edi
sub esp, 0xc
mov dword [esp + 0xfc], 0x3741534e
mov ecx, esp
mov dword [esp + 0x100], 0x6963784b
lea eax, [esp + 0x1cc]
mov dword [esp + 0x104], 0x396c6748
lea edx, [esp + 0xfc]
mov dword [esp + 0x108], 0x4e63534c
push ecx
push eax
push edx
mov dword [esp + 0x118], 0x5a674243
mov dword [esp + 0x11c], 0x546b694b
mov dword [esp + 0x120], 0x5949324f
mov dword [esp + 0x124], 0x2f564466
mov dword [esp + 0x128], 0x7338434f
mov dword [esp + 0x12c], 0x37414241
mov dword [esp + 0x130], 0x4267524e
mov dword [esp + 0x134], 0x77636750
mov dword [esp + 0x138], 0x30736966
mov dword [esp + 0x13c], 0x6459584c
mov dword [esp + 0x140], 0x77454162
mov dword [esp + 0x144], 0x67495361
mov dword [esp + 0x148], 0x41455344
mov dword [esp + 0x14c], 0x4e737742
mov dword [esp + 0x150], 0x37785448
mov dword [esp + 0x154], 0x64343246
mov dword [esp + 0x158], 0x6763514c
mov dword [esp + 0x15c], 0x4d736d50
mov dword [esp + 0x160], 0x476b7943
mov dword [esp + 0x164], 0x494d544b
mov dword [esp + 0x168], 0x52596d43
mov dword [esp + 0x16c], 0x324a794e
mov dword [esp + 0x170], 0x2f597741
mov dword [esp + 0x174], 0x71307a4a
mov dword [esp + 0x178], 0x3435534f
mov dword [esp + 0x17c], 0x3641524f
mov dword [esp + 0x180], 0x73417742
mov dword [esp + 0x184], 0x354e7a65
mov dword [esp + 0x188], 0x33516742
mov dword [esp + 0x18c], 0x59386d66
mov dword [esp + 0x190], 0x43635744
mov dword [esp + 0x194], 0x7334424b
mov dword [esp + 0x198], 0x70556d4e
mov dword [esp + 0x19c], 0x3652784a
mov dword [esp + 0x1a0], 0x5259794b
mov dword [esp + 0x1a4], 0x35385748
mov dword [esp + 0x1a8], 0x3346434c
mov dword [esp + 0x1ac], 0x6a675366
mov dword [esp + 0x1b0], 0x78464449
mov dword [esp + 0x1b4], 0x4f304165
mov dword [esp + 0x1b8], 0x5551424a
mov dword [esp + 0x1bc], 0x73555161
mov dword [esp + 0x1c0], 0x65775445
mov dword [esp + 0x1c4], 0x4373514f
mov dword [esp + 0x1c8], 0x4e776e46
mov dword [esp + 0x1cc], 0x32514742
mov dword [esp + 0x1d0], 0x41737744
mov dword [esp + 0x1d4], 0x55434141
call fcn.00450208
lea ecx, [esp + 0x2bc]
call fcn.00451402
add esp, 0xc
push 2
mov dword [esp + 0x2e0], edi
pop ebx
jmp 0x439fd0
push edi
sub esp, 0xc
mov dword [esp + 0x1cc], 0x694d7a4a
mov ecx, esp
mov dword [esp + 0x1d0], 0x34645450
lea eax, [esp + 0x29b]
mov dword [esp + 0x1d4], 0x7a426e49
lea edx, [esp + 0x1cc]
mov dword [esp + 0x1d8], 0x7973534a
push ecx
push eax
push edx
mov dword [esp + 0x1e8], 0x2f63434e
mov dword [esp + 0x1ec], 0x5555584d
mov dword [esp + 0x1f0], 0x4c38514d
mov dword [esp + 0x1f4], 0x6c357950
mov dword [esp + 0x1f8], 0x5330784f
mov dword [esp + 0x1fc], 0x426b544a
mov dword [esp + 0x200], 0x68305163
mov dword [esp + 0x204], 0x6d6f5142
mov dword [esp + 0x208], 0x52776d43
mov dword [esp + 0x20c], 0x4e38574f
mov dword [esp + 0x210], 0x55776a4e
mov dword [esp + 0x214], 0x626b3242
mov dword [esp + 0x218], 0x4f676759
mov dword [esp + 0x21c], 0x4e514847
mov dword [esp + 0x220], 0x4e637943
mov dword [esp + 0x224], 0x5949424f
mov dword [esp + 0x228], 0x5841434e
mov dword [esp + 0x22c], 0x774e6a50
mov dword [esp + 0x230], 0x6a347944
mov dword [esp + 0x234], 0x576f484c
mov dword [esp + 0x238], 0x64557945
mov dword [esp + 0x23c], 0x67454450
mov dword [esp + 0x240], 0x50516a5a
mov dword [esp + 0x244], 0x7641534b
mov dword [esp + 0x248], 0x61674446
mov dword [esp + 0x24c], 0x6955474a
mov dword [esp + 0x250], 0x34784449
mov dword [esp + 0x254], 0x55734346
mov dword [esp + 0x258], 0x4a496e47
mov dword [esp + 0x25c], 0x7852784c
mov dword [esp + 0x260], 0x32415365
mov dword [esp + 0x264], 0x6a41544c
mov dword [esp + 0x268], 0x2f704445
mov dword [esp + 0x26c], 0x64734442
mov dword [esp + 0x270], 0x526f7841
mov dword [esp + 0x274], 0x63417966
mov dword [esp + 0x278], 0x496b4446
mov dword [esp + 0x27c], 0x32457864
mov dword [esp + 0x280], 0x31636e4b
mov dword [esp + 0x284], 0x49597765
mov dword [esp + 0x288], 0x3749414a
mov dword [esp + 0x28c], 0x7a455243
mov dword [esp + 0x290], 0x72595350
mov dword [esp + 0x294], 0x394a784a
mov dword [esp + 0x298], 0x6b386a4b
mov dword [esp + 0x29c], 0x33736a65
mov dword [esp + 0x2a0], 0x41414149
mov word [esp + 0x2a4], 0x4a41
mov byte [esp + 0x2a6], 0x49
call fcn.00450208
lea ecx, [esp + 0x2b0]
call fcn.00451402
add esp, 0xc
mov dword [esp + 0x2dc], 1
mov ecx, eax
mov dword [esp + 0x290], ebx
call fcn.00451547
push eax
mov ecx, esi
call fcn.0045165a
or ebx, 1
test bl, 4
je 0x439ffd
lea ecx, [esp + 0x2a0]
and ebx, 0xfffffffb
call fcn.004513e1
test bl, 2
je 0x439ab0
lea ecx, [esp + 0x2ac]
call fcn.004513e1
jmp 0x439ab0
cmp dword [ecx], edi
mov eax, 0x5cb9dc
cmovne eax, dword [ecx]
push eax
jmp 0x439aa9
push edi
sub esp, 0xc
mov dword [esp + 0x24], 0x2b735346
mov ecx, esp
mov dword [esp + 0x28], 0x6f49334b
lea eax, [esp + 0xf6]
mov dword [esp + 0x2c], 0x71455750
lea edx, [esp + 0x24]
mov dword [esp + 0x30], 0x695a5449
push ecx
push eax
push edx
mov dword [esp + 0x40], 0x38346a49
mov dword [esp + 0x44], 0x3245694d
mov dword [esp + 0x48], 0x6f344449
mov dword [esp + 0x4c], 0x6f686949
mov dword [esp + 0x50], 0x724e794a
mov dword [esp + 0x54], 0x6e49794f
mov dword [esp + 0x58], 0x7077444b
mov dword [esp + 0x5c], 0x37677746
mov dword [esp + 0x60], 0x414d7a65
mov dword [esp + 0x64], 0x7a495241
mov dword [esp + 0x68], 0x4c595143
mov dword [esp + 0x6c], 0x494d5243
mov dword [esp + 0x70], 0x42304142
mov dword [esp + 0x74], 0x71676864
mov dword [esp + 0x78], 0x2b557a43
mov dword [esp + 0x7c], 0x33387a44
mov dword [esp + 0x80], 0x3773534b
mov dword [esp + 0x84], 0x324d474a
mov dword [esp + 0x88], 0x70314144
mov dword [esp + 0x8c], 0x7756674e
mov dword [esp + 0x90], 0x674a474e
mov dword [esp + 0x94], 0x496b4346
mov dword [esp + 0x98], 0x79465742
mov dword [esp + 0x9c], 0x66637764
mov dword [esp + 0xa0], 0x6763694b
mov dword [esp + 0xa4], 0x7a49324f
mov dword [esp + 0xa8], 0x57456a49
mov dword [esp + 0xac], 0x34734142
mov dword [esp + 0xb0], 0x6c4d514b
mov dword [esp + 0xb4], 0x6b637866
mov dword [esp + 0xb8], 0x44636d4a
mov dword [esp + 0xbc], 0x32567846
mov dword [esp + 0xc0], 0x4645544c
mov dword [esp + 0xc4], 0x5a735349
mov dword [esp + 0xc8], 0x3830534f
mov dword [esp + 0xcc], 0x6d675441
mov dword [esp + 0xd0], 0x696f7847
mov dword [esp + 0xd4], 0x6b736965
mov dword [esp + 0xd8], 0x7064774a
mov dword [esp + 0xdc], 0x464d6a42
mov dword [esp + 0xe0], 0x7a59524b
mov dword [esp + 0xe4], 0x79397744
mov dword [esp + 0xe8], 0x4a775265
mov dword [esp + 0xec], 0x38357941
mov dword [esp + 0xf0], 0x2f4d534e
mov dword [esp + 0xf4], 0x38455748
mov dword [esp + 0xf8], 0x6b556846
mov dword [esp + 0xfc], 0x41414141
mov word [esp + 0x100], 0x4165
call fcn.00450208
lea ecx, [esp + 0x2c8]
call fcn.00451402
add esp, 0xc
mov ecx, eax
mov dword [esp + 0x2dc], 2
call fcn.00451547
mov dword [esp + 0x2c4], eax
lea ecx, [esp + 0x294]
lea eax, [esp + 0x2c4]
push eax
call fcn.0054e202
push 0x5f18ec
lea eax, [esp + 0x298]
mov dword [esp + method.std::runtime_error.virtual_0], vtable.std::runtime_error.0
push eax
call fcn.00553b2b
int3