Function at 0x480300
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
movzx eax, byte [ecx + 1]
mov ebx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov dword [esp + 0x3c], ecx
mov ecx, eax
and ecx, 0x78
mov dword [esp + 0x28], ebx
mov edi, ebx
mov ebp, esi
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], esi
cmp cl, 0x38
je 0x4804c8
shr al, 3
and eax, 0xf
test esi, esi
js 0x480430
cmp al, 4
je 0x480778
ja 0x480540
cmp al, 1
jbe 0x480718
cmp cl, 0x10
mov edx, 0x5138f4
mov eax, 0x5138f7
cmove eax, edx
mov edx, esi
mov dword [esp + 0x44], eax
mov eax, ebx
or eax, esi
jne 0x48046b
mov eax, 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x3c]
movzx ebx, byte [eax]
test bl, 0x10
je 0x480583
mov eax, 0xfffffffe
mov ecx, 2
add eax, esi
test ecx, ecx
je 0x4803d8
mov byte [esp + 0x30], bl
mov ebp, dword [esp + 0x44]
xor edx, edx
movzx ebx, byte [ebp + edx]
mov byte [eax + edx], bl
add edx, 1
cmp edx, ecx
jb 0x4803c1
movzx ebx, byte [esp + 0x30]
lea esi, [esi]
mov ecx, dword [esp + 0x2c]
shr bl, 2
lea edx, [eax - 1]
and ebx, 3
test ecx, ecx
jns 0x480748
mov byte [eax - 1], 0x2d
mov eax, edx
mov ebx, dword [esp + 0x188]
sub edi, eax
sub esi, eax
mov dword [esp + 4], eax
mov dword [esp + 8], esi
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0xc], ebx
mov dword [esp], edi
call sym.__ZNKSt8__format15__formatter_intIcE13_M_format_intINS_10_Sink_iterIcEEEENSt20basic_format_contextIT_cE8iteratorESt17basic_str
sub esp, 0x10
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
neg edi
adc ebp, 0
mov dword [esp + 0x30], edi
neg ebp
mov dword [esp + 0x34], ebp
cmp al, 4
je 0x480a18
ja 0x480590
cmp al, 1
jbe 0x4807c8
mov edx, 0x5138f4
cmp cl, 0x10
mov eax, 0x5138f7
cmove eax, edx
mov edx, ebp
mov dword [esp + 0x44], eax
test edx, edx
je 0x480b20
bsr eax, edx
xor eax, 0x1f
mov edi, 0x40
sub edi, eax
cmp eax, 0x3f
je 0x480c0d
mov edx, 0x42
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
lea esi, [esp + 0x56]
sub edx, eax
lea eax, [esp + edx + 0x53]
mov edx, ecx
sub eax, 1
shrd ecx, ebx, 1
and edx, 1
shr ebx, 1
add edx, 0x30
mov byte [eax + 1], dl
cmp esi, eax
jne 0x4804a0
add edi, esi
mov eax, 0x31
jmp 0x480393
mov eax, ebx
mov edx, esi
mov ecx, 0xff
add eax, 0x80
mov ebx, eax
adc edx, 0
xor eax, eax
cmp ecx, ebx
sbb eax, edx
jb 0x480ca4
mov ebx, dword [esp + 0x3c]
mov eax, edi
mov dword [esp + 0x14], 1
mov byte [esp + 0x96], al
lea eax, [esp + 0x96]
mov dword [esp + 0x10], ebx
mov ebx, dword [esp + 0x188]
mov dword [esp + 8], 1
mov dword [esp + 0xc], ebx
mov dword [esp], 1
mov dword [esp + 4], eax
call sym.__ZNSt8__format22__write_padded_as_specIcNS_10_Sink_iterIcEEEET0_St17basic_string_viewINSt13type_identityIT_E4typeESt11char_tr
add esp, 0x16c
pop ebx
pop esi
pop edi
pop ebp
ret 0xc
cmp cl, 0x28
je 0x480b88
mov eax, ebx
mov edx, esi
or eax, esi
jne 0x480bf0
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x56], 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov dword [esp + 0x44], 0x5138fc
movzx ebx, byte [eax]
cmp cl, 0x30
je 0x4806ea
test bl, 0x10
jne 0x4803a7
mov eax, esi
jmp 0x4803d8
mov edx, 0x5138ff
cmp cl, 0x28
mov eax, 0x5138fc
cmove eax, edx
mov edx, ebp
mov dword [esp + 0x44], eax
test edx, edx
je 0x480b10
bsr eax, edx
xor eax, 0x1f
mov ebx, dword [esp + 0x30]
mov edx, 0x43
mov esi, dword [esp + 0x34]
mov dword [esp + 0x96], 0x33323130
mov dword [esp + 0x9a], 0x37363534
sub edx, eax
mov eax, 0xff
mov dword [esp + 0x9e], 0x62613938
shr edx, 2
cmp eax, ebx
mov eax, 0
mov dword [esp + 0xa2], 0x66656463
sbb eax, esi
mov ebp, edx
jae 0x480bfd
lea eax, [esp + 0x96]
mov dword [esp + 0x4c], edx
mov ebx, dword [esp + 0x34]
lea esi, [esp + edx + 0x54]
mov dword [esp + 0x40], eax
mov byte [esp + 0x48], cl
mov ecx, dword [esp + 0x30]
lea esi, [esi]
nop
mov ebp, dword [esp + 0x40]
mov eax, ecx
sub esi, 2
and eax, 0xf
lea edi, [ebp + eax]
mov eax, ecx
shrd ecx, ebx, 8
shrd eax, ebx, 4
mov dword [esp + 0x30], edi
movzx edi, word [0x51415a]
shr ebx, 8
and eax, 0xf
add eax, ebp
mov edx, edi
mov edi, dword [esp + 0x30]
mov dl, byte [eax]
mov eax, edx
mov ah, byte [edi]
mov word [esi + 2], ax
mov eax, 0xff
cmp eax, ecx
mov eax, 0
sbb eax, ebx
jb 0x480630
mov dword [esp + 0x34], ebx
mov ebp, dword [esp + 0x4c]
mov dword [esp + 0x30], ecx
movzx ecx, byte [esp + 0x48]
mov ebx, dword [esp + 0x30]
mov eax, 0xf
mov esi, dword [esp + 0x34]
cmp eax, ebx
mov eax, 0
sbb eax, esi
jae 0x480b58
mov edi, dword [esp + 0x40]
mov eax, ebx
and eax, 0xf
add eax, edi
movzx eax, byte [eax]
mov byte [esp + 0x57], al
mov eax, ebx
shrd eax, esi, 4
add eax, edi
movzx eax, byte [eax]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x3c]
lea esi, [esp + 0x56]
lea edi, [esi + ebp]
movzx ebx, byte [eax]
cmp cl, 0x30
jne 0x48057a
test ebp, ebp
je 0x480b30
mov ebp, esi
lea esi, [esi]
movsx eax, byte [ebp]
add ebp, 1
mov dword [esp], eax
call sym._toupper
mov byte [ebp - 1], al
cmp ebp, edi
jne 0x4806f0
mov edx, 1
mov ecx, 2
jmp 0x4807a6
mov eax, ebx
or eax, esi
jne 0x4807c8
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x56], 0x30
lea esi, [esp + 0x56]
lea edi, [esp + 0x57]
lea edx, [esp + 0x55]
movzx eax, byte [eax]
mov ebx, eax
mov byte [esp + 0x28], al
mov eax, esi
shr bl, 2
and ebx, 3
movzx ebx, bl
cmp ebx, 1
je 0x480768
cmp ebx, 3
jne 0x4803f3
mov byte [eax - 1], 0x20
mov eax, edx
jmp 0x4803f3
mov byte [eax - 1], 0x2b
mov eax, edx
jmp 0x4803f3
mov eax, ebx
or eax, esi
jne 0x480a18
mov dword [esp + 0x44], 0
xor edx, edx
xor ecx, ecx
lea edi, [esp + 0x57]
mov eax, 0x30
lea esi, [esp + 0x56]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x3c]
movzx ebx, byte [eax]
test bl, 0x10
je 0x480583
mov eax, ecx
neg eax
test dl, dl
jne 0x4803b1
mov eax, esi
jmp 0x4803d8
mov edi, dword [esp + 0x30]
xor eax, eax
mov ebp, dword [esp + 0x34]
mov edx, 9
mov ebx, eax
cmp edx, edi
sbb ebx, ebp
jae 0x480b6a
mov edx, 0x63
mov ebx, eax
cmp edx, edi
sbb ebx, ebp
jae 0x480c33
mov edx, 0x3e7
mov ebx, eax
cmp edx, edi
sbb ebx, ebp
jae 0x480c92
mov edx, 0x270f
cmp edx, edi
sbb eax, ebp
jae 0x480c80
mov ecx, edi
mov eax, ebp
xor edi, edi
mov ebp, 1
jmp 0x48085b
mov edx, 0xf423f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x480bb8
mov edx, 0x98967f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x480bd0
mov edx, 0x5f5e0ff
cmp edx, esi
mov esi, edi
sbb esi, ebx
jae 0x480be0
mov dword [esp], ecx
mov esi, ecx
mov ebx, eax
mov dword [esp + 8], 0x2710
mov dword [esp + 0xc], 0
mov dword [esp + 4], eax
call dbg.__udivdi3
mov dword [esp + 0x40], ebp
add ebp, 4
mov ecx, eax
mov eax, edx
mov edx, 0x1869f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jb 0x480828
mov dword [esp + 0x4c], ebp
mov eax, ebp
cmp eax, 0x40
ja 0x480c16
sub eax, 1
mov edx, dword [0x513680]
lea ebx, [esp + 0x96]
lea edi, [esp + 0x98]
mov esi, 0x513680
mov dword [esp + 0x40], ebx
sub ebx, edi
lea eax, [esp + eax + 0x55]
mov dword [esp + 0x96], edx
mov ecx, ebx
mov edx, dword [0x513745]
sub esi, ebx
add ecx, 0xc9
mov dword [esp + 0x15b], edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x44], eax
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x34]
lea esi, [esi]
nop
mov eax, ecx
mov esi, ecx
xor ebp, ebp
shrd eax, ebx, 0x14
and esi, 0xfffff
mov dword [esp + 0x34], ebp
and eax, 0xfffff
add esi, eax
mov eax, ebx
shr eax, 8
and eax, 0xfffff
add esi, eax
mov eax, ebx
shr eax, 0x1c
add esi, eax
mov eax, 0x51eb851f
mul esi
shr edx, 3
lea eax, [edx + edx*4]
mov edx, ebx
lea eax, [eax + eax*4]
sub esi, eax
mov eax, ecx
sub eax, esi
mov dword [esp + 0x30], esi
mov esi, 0xc28f5c29
sbb edx, ebp
imul ebp, edx, 0xc28f5c29
imul edx, eax, 0x8f5c28f5
add ebp, edx
mul esi
mov edi, edx
xor edx, edx
mov esi, eax
and eax, 3
add edi, ebp
imul ebp, edx, 0x19
mov dword [esp + 0x48], ebp
mov ebp, 0x19
mul ebp
mov ebp, ecx
mov ecx, esi
add eax, dword [esp + 0x30]
mov dword [esp + 0x48], ebx
shrd ecx, edi, 2
mov ebx, edi
mov edi, dword [esp + 0x40]
add eax, eax
shr ebx, 2
movzx eax, word [eax + edi]
mov edi, dword [esp + 0x44]
mov word [edi], ax
mov eax, 0x270f
sub edi, 2
cmp eax, ebp
mov eax, 0
sbb eax, dword [esp + 0x48]
mov dword [esp + 0x44], edi
jb 0x480900
mov eax, 0x3e7
mov edx, dword [esp + 0x48]
mov dword [esp + 0x30], ecx
cmp eax, ebp
mov eax, 0
mov dword [esp + 0x34], ebx
sbb eax, edx
jae 0x480b78
mov eax, dword [esp + 0x30]
add eax, eax
mov ebx, eax
mov eax, dword [esp + 0x40]
lea edx, [eax + ebx]
add eax, ebx
movzx edx, byte [edx + 1]
movzx eax, byte [eax]
mov byte [esp + 0x57], dl
mov edi, dword [esp + 0x4c]
mov byte [esp + 0x56], al
lea esi, [esp + 0x56]
add edi, esi
mov ebx, dword [esp + 0x3c]
mov eax, esi
movzx ebx, byte [ebx]
jmp 0x4803d8
mov edx, dword [esp + 0x34]
test edx, edx
je 0x480b00
bsr eax, edx
xor eax, 0x1f
mov edx, 0x42
mov ecx, dword [esp + 0x30]
sub edx, eax
mov eax, 0xaaaaaaab
mul edx
mov eax, 0x3f
mov edi, edx
shr edi, 1
cmp eax, ecx
mov eax, 0
sbb eax, dword [esp + 0x34]
jae 0x480aaa
mov dword [esp + 0x40], edi
lea ecx, [esp + edi + 0x54]
mov ebp, dword [esp + 0x34]
xor ebx, ebx
mov edi, dword [esp + 0x30]
mov esi, 0x3f
lea esi, [esi]
mov eax, edi
mov edx, ebp
sub ecx, 2
and eax, 7
add eax, 0x30
mov byte [ecx + 3], al
mov eax, edi
shrd edi, ebp, 6
shrd eax, edx, 3
shr ebp, 6
and eax, 7
add eax, 0x30
mov byte [ecx + 2], al
cmp esi, edi
mov eax, ebx
sbb eax, ebp
jb 0x480a70
mov dword [esp + 0x34], ebp
mov dword [esp + 0x30], edi
mov edi, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
mov eax, 7
mov esi, dword [esp + 0x34]
cmp eax, ebx
mov eax, 0
sbb eax, esi
jae 0x480b48
mov eax, ebx
and eax, 7
add eax, 0x30
mov byte [esp + 0x57], al
mov eax, ebx
shrd eax, esi, 3
add eax, 0x30
lea esi, [esp + 0x56]
mov edx, 1
mov ecx, 1
mov dword [esp + 0x44], 0x5138fa
add edi, esi
jmp 0x48079b
bsr eax, dword [esp + 0x30]
xor eax, 0x1f
add eax, 0x20
jmp 0x480a2a
bsr eax, dword [esp + 0x30]
xor eax, 0x1f
add eax, 0x20
jmp 0x4805b4
bsr eax, dword [esp + 0x30]
xor eax, 0x1f
add eax, 0x20
jmp 0x480479
mov edx, 1
mov ecx, 2
mov edi, esi
jmp 0x4807a6
movzx eax, byte [esp + 0x30]
add eax, 0x30
jmp 0x480adb
mov eax, dword [esp + 0x40]
mov ebx, dword [esp + 0x30]
add eax, ebx
movzx eax, byte [eax]
jmp 0x4806c7
mov dword [esp + 0x4c], 1
lea esi, [esi]
movzx eax, byte [esp + 0x30]
add eax, 0x30
jmp 0x4809f9
mov eax, ebx
mov edx, esi
or eax, esi
jne 0x480c26
mov eax, dword [esp + 0x3c]
mov byte [esp + 0x56], 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov dword [esp + 0x44], 0x5138ff
movzx ebx, byte [eax]
jmp 0x48057a
mov ebp, dword [esp + 0x40]
lea eax, [ebp + 5]
mov dword [esp + 0x4c], eax
jmp 0x480899
mov ebp, dword [esp + 0x40]
lea eax, [ebp + 6]
mov dword [esp + 0x4c], eax
jmp 0x480899
mov ebp, dword [esp + 0x40]
lea eax, [ebp + 7]
mov dword [esp + 0x4c], eax
jmp 0x480899
mov dword [esp + 0x44], 0x5138fc
jmp 0x4805a6
lea eax, [esp + 0x96]
mov dword [esp + 0x40], eax
jmp 0x48068e
lea esi, [esp + 0x56]
jmp 0x4804b8
lea edi, [esp + 0x96]
lea esi, [esp + 0x56]
jmp 0x480a07
mov dword [esp + 0x44], 0x5138ff
jmp 0x4805a6
mov eax, dword [0x513680]
lea ebx, [esp + 0x96]
mov esi, 0x513680
lea edi, [esp + 0x98]
mov dword [esp + 0x40], ebx
mov dword [esp + 0x96], eax
mov eax, dword [0x513745]
mov dword [esp + 0x15b], eax
mov eax, ebx
sub eax, edi
lea ecx, [eax + 0xc9]
sub esi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov dword [esp + 0x4c], 2
jmp 0x4809dd
mov dword [esp + 0x4c], 4
mov eax, 3
jmp 0x4808a5
mov dword [esp + 0x4c], 3
mov eax, 2
jmp 0x4808a5
mov dword [esp], 0x513910
call method.std.__throw_format_error_char_const_