Function at 0x42d170
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x78
mov eax, dword [ebp + 0x14]
mov esi, dword [ebp + 0x1c]
mov edi, dword [ebp + 0x20]
mov ebx, dword [ecx + 8]
mov byte [esp + 0x1c], 0x30
mov dword [esp + 0x18], 0x30303030
mov dword [esp + 0x14], 0x30303030
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov dword [esp + 0x4c], eax
mov eax, dword [ebp + 0x18]
mov dword [esp + 0x54], esi
mov dword [esp + 0x58], edi
call 0x42d1b9
pop edi
mov dword [esp + 0x44], edi
mov edi, dword [ebp + 8]
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 0xc]
mov dword [esp + 0x24], edi
test eax, eax
je 0x42d3f4
mov edi, dword [ecx + 0xc]
mov dword [esp], ebx
test bl, 1
mov ebx, 9
cmovne ebx, edi
mov dword [esp + 0x28], edi
mov edi, ebx
test ebx, ebx
je 0x42d402
mov ebx, dword [ebp + 0x10]
xor edx, edx
mov ecx, 0xcccccccd
div ebx
add al, 0x30
mov byte [esp + 0x14], al
mov eax, ebx
mov ebx, edx
mul ecx
test ebx, ebx
je 0x42d427
shr edx, 3
cmp edi, 1
mov dword [esp + 4], edi
je 0x42d3e0
mov ecx, dword [ebp + 0x10]
cmp ecx, 0xa
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x51eb851f
add al, 0x30
mov ebx, edx
mov byte [esp + 0x15], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x42d4bc
mov edi, dword [esp + 4]
shr edx, 5
cmp edi, 2
je 0x42d3e0
cmp ecx, 0x64
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x10624dd3
add al, 0x30
mov ebx, edx
mov byte [esp + 0x16], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x42d4d5
mov edi, dword [esp + 4]
shr edx, 6
cmp edi, 3
je 0x42d3e0
cmp ecx, 0x3e8
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0xd1b71759
add al, 0x30
mov ebx, edx
mov byte [esp + 0x17], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x42d4dc
mov edi, dword [esp + 4]
shr edx, 0xd
cmp edi, 4
je 0x42d3e0
cmp ecx, 0x2710
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
add al, 0x30
mov ebx, edx
mov byte [esp + 0x18], al
mov eax, ecx
mov ecx, 0xa7c5ac5
shr eax, 5
mul ecx
test ebx, ebx
je 0x42d4e3
mov edi, dword [esp + 4]
shr edx, 7
cmp edi, 5
je 0x42d3e0
mov ecx, dword [ebp + 0x10]
cmp ecx, 0x186a0
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
div edi
mov edi, 0x431bde83
add al, 0x30
mov ebx, edx
mov byte [esp + 0x19], al
mov eax, ecx
mul edi
test ebx, ebx
je 0x42d4ea
mov edi, dword [esp + 4]
shr edx, 0x12
cmp edi, 6
je 0x42d3e0
mov eax, dword [ebp + 0x10]
cmp eax, 0xf4240
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
mov ecx, 0x6b5fca6b
div di
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1a], al
mov eax, dword [ebp + 0x10]
mul ecx
test bx, bx
je 0x42d4f1
mov edi, dword [esp + 4]
shr edx, 0x16
cmp edi, 7
je 0x42d3dd
mov eax, dword [ebp + 0x10]
cmp eax, 0x989680
jb 0x42d840
mov edi, edx
mov eax, ebx
xor edx, edx
mov ecx, 0x55e63b89
div di
add al, 0x30
mov ebx, edx
mov byte [esp + 0x1b], al
mov eax, dword [ebp + 0x10]
mul ecx
test bx, bx
je 0x42d4f8
shr edx, 0x19
cmp dword [esp + 4], 8
mov edi, edx
jne 0x42d4ff
mov edx, edi
mov edi, dword [esp + 4]
movzx ebx, bx
lea eax, [edx + edx*4]
mov dword [esp + 0x2c], edi
cmp ebx, eax
jae 0x42d431
mov ebx, dword [esp]
mov edx, dword [esp + 8]
jmp 0x42d41f
mov eax, dword [ecx + 0xc]
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x42d528
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x2c], 0
lea ecx, [ecx + ecx*4]
cmp ecx, eax
jbe 0x42d474
mov ebx, dword [esp]
mov dword [esp + 4], 0
mov edi, dword [ebp + 8]
jmp 0x42d530
mov eax, 1
jmp 0x42d51e
lea eax, [edi - 1]
mov esi, 0x30
nop dword [eax]
movzx edx, byte [esp + eax + 0x14]
mov edi, eax
mov ebx, edx
inc bl
add eax, 0xffffffff
setb bh
cmp dl, 0x39
movzx ecx, bl
cmovae ecx, esi
mov byte [esp + edi + 0x14], cl
jb 0x42d464
test bh, bh
jne 0x42d440
cmp dl, 0x38
mov edi, dword [esp + 4]
mov edx, dword [esp + 8]
mov esi, dword [ebp + 0x1c]
jbe 0x42d4c3
mov ecx, dword [ebp + 8]
mov eax, edx
mov dword [esp + 4], edi
and eax, ecx
cmp eax, 0xffffffff
je 0x42d49c
add edx, 1
adc ecx, 0
mov dword [esp + 8], edx
mov dword [esp + 0x38], edx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x3c], ecx
jmp 0x42d4ce
mov ecx, dword [esp]
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 0
mov dword [esp + 0xc], 0
jmp 0x42d550
mov eax, 2
jmp 0x42d51e
mov eax, dword [ebp + 8]
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp]
mov al, 1
jmp 0x42d53c
mov eax, 3
jmp 0x42d51e
mov eax, 4
jmp 0x42d51e
mov eax, 5
jmp 0x42d51e
mov eax, 6
jmp 0x42d51e
mov eax, 7
jmp 0x42d51e
mov eax, 8
jmp 0x42d51e
cmp dword [ebp + 0x10], 0x5f5e100
jb 0x42d840
mov eax, ebx
xor edx, edx
div di
add al, 0x30
mov byte [esp + 0x1c], al
mov eax, 9
mov ebx, dword [esp]
mov edx, dword [esp + 8]
mov edi, dword [ebp + 8]
mov dword [esp + 4], eax
mov dword [esp + 0x2c], eax
mov ecx, ebx
mov al, 1
mov dword [esp + 0x38], edx
mov dword [esp + 0x3c], edi
mov dword [esp + 0x34], 0
mov dword [esp + 0x30], 1
mov dword [esp + 0xc], eax
lea eax, [esp + 0x30]
mov edi, dword [esp + 0x28]
mov ebx, 9
mov edx, dword [ebp + 0x20]
mov dword [esp + 0x5c], eax
lea eax, [esp + 0x4c]
mov dword [esp + 0x60], eax
lea eax, [esp + 0x48]
mov dword [esp + 0x64], eax
lea eax, [esp + 0x14]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x2c]
cmp edi, 9
mov dword [esp + 0x6c], eax
lea eax, [esp + 0x54]
cmovb ebx, edi
mov dword [esp + 0x70], eax
mov eax, ecx
test al, 1
mov eax, dword [esp + 0x10]
cmove ebx, dword [esp + 4]
test byte [eax], 1
mov dword [esp + 0x48], ebx
je 0x42d748
xor edi, edi
cmp edx, 8
mov eax, 0
jb 0x42d64d
movdqa xmm2, xmmword [0x576370]
movdqa xmm3, xmmword [0x576380]
mov eax, edx
lea edi, [esi + 4]
pxor xmm0, xmm0
pxor xmm1, xmm1
mov dword [esp], ecx
and eax, 0xfffffff8
mov edx, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
movd xmm5, dword [edi - 4]
movd xmm4, dword [edi]
add edi, 8
add edx, 0xfffffff8
pcmpgtb xmm5, xmm2
pcmpgtb xmm4, xmm2
punpcklbw xmm5, xmm5
punpcklwd xmm5, xmm5
pand xmm5, xmm3
paddd xmm0, xmm5
punpcklbw xmm4, xmm4
punpcklwd xmm4, xmm4
pand xmm4, xmm3
paddd xmm1, xmm4
jne 0x42d5f0
paddd xmm1, xmm0
mov edx, dword [ebp + 0x20]
mov ecx, dword [esp]
pshufd xmm0, xmm1, 0xee
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0x55
paddd xmm1, xmm0
cmp eax, edx
movd edi, xmm1
je 0x42d66e
sub edx, eax
add esi, eax
nop word cs:[eax + eax]
nop dword [eax + eax]
xor eax, eax
cmp byte [esi], 0xc0
setge al
inc esi
add edi, eax
dec edx
jne 0x42d660
mov eax, dword [esp + 0x10]
add edi, dword [ebp + 0x18]
cmp byte [esp + 0xc], 0
mov esi, dword [eax + 4]
je 0x42d758
mov edx, dword [esp + 8]
mov dword [esp + 0xc], esi
mov esi, dword [esp + 0x24]
mov eax, edx
or eax, esi
je 0x42d75f
mov eax, esi
mov dword [esp], ecx
shld eax, edx, 0x16
mov dword [esp + 0x20], eax
mov eax, esi
shr eax, 0xa
mov dword [esp + 0x40], eax
push 2
push 0x540be400
push esi
push edx
mov dword [esp + 0x18], edx
call sym.___udivdi3
add esp, 0x10
mov ecx, 0x9502f8
mov dword [esp + 0x24], esi
mov esi, 0
cmp ecx, dword [esp + 0x20]
mov ecx, 0
sbb ecx, dword [esp + 0x40]
mov ecx, 0xa
cmovae edx, dword [esp + 0x24]
cmovae eax, dword [esp + 8]
cmovae ecx, esi
mov dword [esp + 0x20], ecx
cmp eax, 0x186a0
mov ecx, edx
sbb ecx, 0
jb 0x42d717
push 0
push 0x186a0
push edx
push eax
call sym.___udivdi3
add esp, 0x10
or dword [esp + 0x20], 5
lea ecx, [eax + 0x5fff6]
lea edx, [eax + 0x7ff9c]
mov esi, dword [esp + 0xc]
and ecx, edx
lea edx, [eax + 0xdfc18]
add eax, 0x7d8f0
and eax, edx
xor eax, ecx
mov ecx, dword [esp + 0x20]
shr eax, 0x11
lea eax, [ecx + eax + 1]
mov ecx, dword [esp]
jmp 0x42d768
mov edx, eax
lea ecx, [esp + 0x5c]
call sym.__ZN57__LT_core..time..Duration_u20_as_u20_core..fmt..Debug_GT_3fmt11fmt_decimal28__u7b__u7b_closure_u7d__u7d_17he76e3bbd0555a
jmp 0x42d838
add edi, 0x14
mov eax, edi
jmp 0x42d76a
mov esi, dword [esp + 0xc]
mov eax, 1
add eax, edi
mov edx, dword [esp + 4]
test cl, 1
cmovne edx, dword [esp + 0x28]
inc edx
test ebx, ebx
cmove edx, ebx
add edx, eax
sub esi, edx
jbe 0x42d79f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x44]
xor edi, edi
movzx eax, byte [ecx + 0x20]
add edx, dword [eax*4 + 0x42d84c]
jmp edx
mov edx, dword [esp + 0x10]
lea ecx, [esp + 0x5c]
call sym.__ZN57__LT_core..time..Duration_u20_as_u20_core..fmt..Debug_GT_3fmt11fmt_decimal28__u7b__u7b_closure_u7d__u7d_17he76e3bbd0555a
jmp 0x42d838
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov ecx, 0x5794bc
call sym.core::panicking::panic_const::panic_const_div_by_zero::h37e7ef9572e05a0d
nop
inc dword [0x5e00000]
add byte [eax], al
clc
add eax, 0x5ff0000
add byte [eax], al
nop dword [eax]