Function at 0x480cb0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x16c
mov edx, dword [esp + 0x184]
mov eax, dword [esp + 0x180]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], edx
movzx edx, byte [ecx + 1]
mov dword [esp + 0x28], eax
mov eax, edx
and eax, 0x78
cmp al, 0x38
je 0x480d80
shr dl, 3
and edx, 0xf
cmp dl, 4
je 0x480e70
ja 0x480fb0
cmp dl, 1
jbe 0x480df0
cmp al, 0x10
mov edx, 0x5138f4
mov eax, 0x5138f7
mov ebx, dword [esp + 0x28]
cmove eax, edx
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x44], eax
mov eax, ebx
or eax, esi
jne 0x481250
mov eax, 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x34]
movzx ebx, byte [eax]
test bl, 0x10
je 0x480f8d
mov eax, 0xfffffffe
mov ecx, 2
add eax, esi
test ecx, ecx
je 0x480e18
mov byte [esp + 0x28], 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 0x480d67
movzx ebx, byte [esp + 0x28]
jmp 0x480e18
mov edi, dword [esp + 0x28]
mov eax, 0x7f
mov ebp, dword [esp + 0x2c]
cmp eax, edi
mov eax, 0
mov ebx, edi
sbb eax, ebp
jb 0x481602
mov byte [esp + 0x96], bl
mov ebx, dword [esp + 0x188]
lea eax, [esp + 0x96]
mov dword [esp + 0x14], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 0x10], ecx
mov dword [esp + 8], 1
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
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, ebx
or eax, esi
jne 0x481010
mov byte [esp + 0x56], 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov ebx, dword [esp + 0x34]
mov eax, esi
movzx ebx, byte [ebx]
shr bl, 2
mov edx, 0x2b
and ebx, 3
cmp ebx, 1
je 0x480fa3
cmp ebx, 3
je 0x480ff8
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 + 0x34]
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
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov eax, ebx
or eax, esi
je 0x480f58
test esi, esi
je 0x481470
bsr eax, esi
xor eax, 0x1f
mov edx, 0x42
sub edx, eax
mov eax, 0xaaaaaaab
mul edx
mov eax, 0x3f
mov edi, edx
shr edi, 1
cmp eax, ebx
mov eax, 0
sbb eax, dword [esp + 0x2c]
jae 0x480f0a
mov dword [esp + 0x38], edi
lea ecx, [esp + edi + 0x54]
mov ebp, dword [esp + 0x2c]
xor ebx, ebx
mov edi, dword [esp + 0x28]
mov esi, 0x3f
lea esi, [esi]
nop
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 0x480ed0
mov dword [esp + 0x2c], ebp
mov dword [esp + 0x28], edi
mov edi, dword [esp + 0x38]
mov ebx, dword [esp + 0x28]
mov eax, 7
mov esi, dword [esp + 0x2c]
cmp eax, ebx
mov eax, 0
sbb eax, esi
jae 0x481508
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 0x480f71
mov dword [esp + 0x44], 0
xor edx, edx
lea edi, [esp + 0x57]
xor ecx, ecx
mov eax, 0x30
lea esi, [esp + 0x56]
mov byte [esp + 0x56], al
mov eax, dword [esp + 0x34]
movzx ebx, byte [eax]
test bl, 0x10
je 0x480f8d
mov eax, ecx
neg eax
test dl, dl
jne 0x480d53
mov eax, esi
shr bl, 2
mov edx, 0x2b
and ebx, 3
cmp ebx, 1
jne 0x480e2c
mov byte [eax - 1], dl
sub eax, 1
jmp 0x480e35
cmp al, 0x28
je 0x4812b0
mov ebx, dword [esp + 0x28]
mov esi, dword [esp + 0x2c]
mov edx, ebx
or edx, esi
jne 0x4812e8
mov edi, dword [esp + 0x34]
mov byte [esp + 0x56], 0x30
movzx ebx, byte [edi]
cmp al, 0x30
je 0x481498
mov dword [esp + 0x44], 0x5138fc
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
jmp 0x481428
mov edx, 0x20
sub eax, 1
mov byte [eax], dl
jmp 0x480e35
xor eax, eax
mov edx, 9
mov edi, ebx
cmp edx, ebx
mov ebx, eax
sbb ebx, esi
jae 0x4814ea
mov edx, 0x63
mov ebx, eax
cmp edx, edi
sbb ebx, esi
jae 0x481591
mov edx, 0x3e7
mov ebx, eax
cmp edx, edi
sbb ebx, esi
jae 0x4815de
mov edx, 0x270f
cmp edx, edi
sbb eax, esi
jae 0x4815f0
mov ecx, edi
mov eax, esi
mov ebp, 1
xor edi, edi
jmp 0x48109b
mov edx, 0xf423f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x481530
mov edx, 0x98967f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jae 0x481540
mov edx, 0x5f5e0ff
cmp edx, esi
mov esi, edi
sbb esi, ebx
jae 0x481550
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 + 0x38], ebp
add ebp, 4
mov ecx, eax
mov eax, edx
mov edx, 0x1869f
cmp edx, esi
mov edx, edi
sbb edx, ebx
jb 0x481068
mov dword [esp + 0x44], ebp
mov eax, ebp
cmp eax, 0x40
ja 0x481581
sub eax, 1
mov edx, dword [0x513680]
lea ebx, [esp + 0x96]
lea edi, [esp + 0x98]
mov esi, 0x513680
mov dword [esp + 0x38], 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 + 0x3c], eax
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
lea esi, [esi]
nop
mov eax, ecx
mov esi, ecx
xor ebp, ebp
shrd eax, ebx, 0x14
and esi, 0xfffff
mov dword [esp + 0x2c], 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 + 0x28], 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 + 0x40], ebp
mov ebp, 0x19
mul ebp
mov ebp, ecx
mov ecx, esi
add eax, dword [esp + 0x28]
mov dword [esp + 0x40], ebx
shrd ecx, edi, 2
mov ebx, edi
mov edi, dword [esp + 0x38]
add eax, eax
shr ebx, 2
movzx eax, word [eax + edi]
mov edi, dword [esp + 0x3c]
mov word [edi], ax
mov eax, 0x270f
sub edi, 2
cmp eax, ebp
mov eax, 0
sbb eax, dword [esp + 0x40]
mov dword [esp + 0x3c], edi
jb 0x481140
mov eax, 0x3e7
mov edx, dword [esp + 0x40]
mov dword [esp + 0x28], ecx
cmp eax, ebp
mov eax, 0
mov dword [esp + 0x2c], ebx
sbb eax, edx
jae 0x4814f8
mov eax, dword [esp + 0x28]
add eax, eax
mov ebx, eax
mov eax, dword [esp + 0x38]
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 + 0x44]
lea esi, [esp + 0x56]
mov byte [esp + 0x56], al
add edi, esi
jmp 0x480e0f
test esi, esi
je 0x481458
bsr eax, esi
xor eax, 0x1f
mov edi, 0x40
sub edi, eax
cmp eax, 0x3f
je 0x481578
mov edx, 0x42
mov ecx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
lea esi, [esp + 0x56]
sub edx, eax
lea eax, [esp + edx + 0x53]
lea esi, [esi]
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 0x481288
add edi, esi
mov eax, 0x31
jmp 0x480d35
mov edi, dword [esp + 0x28]
mov ebp, dword [esp + 0x2c]
mov edx, edi
or edx, ebp
jne 0x481480
mov eax, dword [esp + 0x34]
mov byte [esp + 0x56], 0x30
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
mov dword [esp + 0x44], 0x5138ff
movzx ebx, byte [eax]
jmp 0x481428
mov dword [esp + 0x44], 0x5138fc
test esi, esi
je 0x481440
bsr edx, esi
mov edi, ebx
mov ebp, esi
xor edx, 0x1f
mov dword [esp + 0x96], 0x33323130
mov ecx, 0x43
mov dword [esp + 0x9a], 0x37363534
sub ecx, edx
mov dword [esp + 0x9e], 0x62613938
shr ecx, 2
mov dword [esp + 0xa2], 0x66656463
mov edx, ecx
mov ecx, 0xff
cmp ecx, edi
mov ecx, 0
sbb ecx, ebp
jae 0x481560
lea edi, [esp + 0x96]
lea esi, [esp + edx + 0x54]
mov byte [esp + 0x4b], al
movzx ebp, word [0x51415a]
mov dword [esp + 0x38], edi
xor edi, edi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x3c], esi
mov esi, dword [esp + 0x28]
mov dword [esp + 0x40], edi
mov edi, dword [esp + 0x2c]
nop
mov eax, dword [esp + 0x38]
mov ecx, esi
mov ebx, dword [esp + 0x38]
and ecx, 0xf
add ecx, eax
mov eax, esi
shrd esi, edi, 8
shrd eax, edi, 4
shr edi, 8
and eax, 0xf
add eax, ebx
mov ebx, ebp
mov bl, byte [eax]
mov eax, ebx
mov ah, byte [ecx]
mov ebx, eax
mov eax, dword [esp + 0x3c]
mov word [eax], bx
sub eax, 2
mov dword [esp + 0x3c], eax
mov eax, 0xff
cmp eax, esi
mov eax, dword [esp + 0x40]
sbb eax, edi
jb 0x481380
movzx eax, byte [esp + 0x4b]
mov edx, dword [esp + 0x4c]
mov dword [esp + 0x28], esi
mov ebp, edi
mov dword [esp + 0x2c], edi
mov edi, esi
mov ecx, 0xf
cmp ecx, edi
mov ecx, 0
sbb ecx, ebp
jae 0x4814d8
mov esi, dword [esp + 0x38]
mov ecx, edi
shrd edi, ebp, 4
and ecx, 0xf
add ecx, esi
movzx ecx, byte [ecx]
mov byte [esp + 0x57], cl
mov ecx, edi
add ecx, esi
movzx ecx, byte [ecx]
mov ebx, dword [esp + 0x34]
lea esi, [esp + 0x56]
mov byte [esp + 0x56], cl
lea edi, [esi + edx]
movzx ebx, byte [ebx]
cmp al, 0x30
je 0x481518
test bl, 0x10
jne 0x480d49
mov eax, esi
jmp 0x480f8f
bsr edx, dword [esp + 0x28]
mov edi, ebx
mov ebp, esi
xor edx, 0x1f
add edx, 0x20
jmp 0x481302
bsr eax, dword [esp + 0x28]
xor eax, 0x1f
add eax, 0x20
jmp 0x48125e
bsr eax, dword [esp + 0x28]
xor eax, 0x1f
add eax, 0x20
jmp 0x480e90
mov dword [esp + 0x44], 0x5138ff
mov ebx, edi
mov esi, ebp
jmp 0x4812f0
mov dword [esp + 0x44], 0x5138fc
lea edi, [esp + 0x57]
lea esi, [esp + 0x56]
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 0x4814b0
mov edx, 1
mov ecx, 2
jmp 0x480f7c
mov ecx, dword [esp + 0x38]
mov edi, dword [esp + 0x28]
add ecx, edi
movzx ecx, byte [ecx]
jmp 0x48140e
mov dword [esp + 0x44], 1
lea esi, [esi]
movzx eax, byte [esp + 0x28]
add eax, 0x30
jmp 0x481239
movzx eax, byte [esp + 0x28]
add eax, 0x30
jmp 0x480f3b
test edx, edx
jne 0x4814a8
mov edx, 1
mov ecx, 2
mov edi, esi
jmp 0x480f7c
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 5]
mov dword [esp + 0x44], eax
jmp 0x4810d9
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 6]
mov dword [esp + 0x44], eax
jmp 0x4810d9
mov ebp, dword [esp + 0x38]
lea eax, [ebp + 7]
mov dword [esp + 0x44], eax
jmp 0x4810d9
lea edi, [esp + 0x96]
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x38], edi
mov edi, dword [esp + 0x28]
jmp 0x4813dd
lea esi, [esp + 0x56]
jmp 0x4812a0
lea edi, [esp + 0x96]
lea esi, [esp + 0x56]
jmp 0x480e0f
mov eax, dword [0x513680]
lea ebx, [esp + 0x96]
mov esi, 0x513680
lea edi, [esp + 0x98]
mov dword [esp + 0x38], 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 + 0x44], 2
jmp 0x48121d
mov dword [esp + 0x44], 3
mov eax, 2
jmp 0x4810e5
mov dword [esp + 0x44], 4
mov eax, 3
jmp 0x4810e5
mov dword [esp], 0x513910
call method.std.__throw_format_error_char_const_
nop
nop