Function at 0x4cfc80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xf0
mov edi, dword [ebp + 0xc]
mov eax, dword [0x547008]
xor eax, ebp
mov dword [esp + 0xe8], eax
lea edx, [esp + 0xe0]
xor eax, eax
mov dword [edx], eax
mov dword [edx + 4], eax
mov dword [edx - 4], edx
lea ebx, [ecx + 0x1c]
mov dword [esp + 0xc], ecx
mov esi, dword [ecx + 0x18]
cmp esi, ebx
jne 0x4cfce3
mov ebx, dword [edi]
add edi, 4
cmp ebx, edi
je 0x4cfde7
lea esi, [esp + 0xdc]
jmp 0x4cfd28
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4cfcd5
mov esi, eax
cmp eax, ebx
je 0x4cfcbf
lea eax, [esi + 0x10]
lea ecx, [esp + 0xdc]
push eax
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.004d0df0
mov ecx, dword [esi + 4]
test ecx, ecx
jne 0x4cfcd5
mov eax, dword [esi + 8]
cmp dword [eax], esi
mov esi, eax
jne 0x4cfd0b
jmp 0x4cfcdd
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4cfd16
mov ebx, eax
cmp eax, edi
je 0x4cfde7
lea eax, [ebx + 0x10]
mov ecx, esi
push eax
push eax
lea eax, [esp + 0xe8]
push eax
lea eax, [esp + 0x8c]
push eax
call fcn.004d0df0
mov ecx, dword [ebx + 4]
test ecx, ecx
jne 0x4cfd16
mov eax, dword [ebx + 8]
cmp dword [eax], ebx
mov ebx, eax
jne 0x4cfd4b
jmp 0x4cfd1e
lea eax, [esp + 0x80]
mov byte [eax + 0xb], 9
cmp eax, str.old_style
ja 0x4cfd7b
lea ecx, [esp + 0x89]
cmp ecx, str.old_style
ja 0x4d024a
mov dword [esp + 0x84], 0x6c797473
mov dword [esp + 0x80], 0x5f646c6f
mov word [esp + 0x88], 0x65
lea edx, [esp + 0xd0]
mov dword [edx], eax
lea esi, [esp + 0x54]
lea edi, [esp + 0x60]
lea ecx, [esp + 0xdc]
push esi
push edx
push 0x529a29
push eax
push edi
call fcn.004157c0
mov eax, dword [edi]
cmp byte [eax + 0x27], 0
js 0x4cfddb
mov byte [eax + 0x27], 1
add eax, 0x1c
mov dword [eax], 0x31
jmp 0x4cffd8
mov dword [eax + 0x20], 1
mov eax, dword [eax + 0x1c]
jmp 0x4cfdd0
mov eax, dword [esp + 0xc]
cmp dword [eax + 8], 0xffffffff
je 0x4cfd56
mov eax, dword [eax + 4]
test eax, eax
je 0x4cff54
lea esi, [esp + 0x60]
push eax
push esi
call fcn.005188d0
add esp, 8
movzx eax, byte [esi + 0xb]
test al, al
jns 0x4cfe60
mov eax, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
jmp 0x4cfe63
push dword [esp + 0xd0]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x8b], 0
jns 0x4cff41
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
jmp 0x4cff41
mov dword [eax + 0x20], 1
mov eax, dword [eax + 0x1c]
jmp 0x4cffd2
and eax, 0x7f
test eax, eax
js 0x4d0271
test esi, esi
jne 0x4cfe77
test eax, eax
jne 0x4d028f
lea ecx, [esp + 0x80]
push eax
push esi
push ecx
call fcn.004e4590
add esp, 0xc
lea eax, [esp + 0xd0]
mov byte [eax + 0xb], 6
cmp eax, str.target
ja 0x4cfeae
lea ecx, [esp + 0xd6]
cmp ecx, str.target
ja 0x4d024a
movzx ecx, word [0x52e5ce]
mov word [esp + 0xd4], cx
mov ecx, dword [str.target]
mov dword [esp + 0xd0], ecx
mov byte [esp + 0xd6], 0
lea edx, [esp + 0x48]
mov dword [edx], eax
lea esi, [esp + 0x3c]
lea edi, [esp + 0x54]
lea ecx, [esp + 0xdc]
push esi
push edx
push 0x529a29
push eax
push edi
call fcn.004157c0
mov eax, dword [edi]
lea esi, [eax + 0x1c]
cmp byte [eax + 0x27], 0
jns 0x4cff0a
push dword [esi]
call fcn.004e82d5
add esp, 4
mov eax, dword [esp + 0x88]
mov dword [esi + 8], eax
movq xmm0, qword [esp + 0x80]
movq qword [esi], xmm0
mov byte [esp + 0x8b], 0
mov word [esp + 0x80], 0
cmp byte [esp + 0xdb], 0
js 0x4cfe20
cmp byte [esp + 0x6b], 0
jns 0x4cff54
push dword [esp + 0x60]
call fcn.004e82d5
add esp, 4
lea eax, [esp + 0x80]
mov byte [eax + 0xb], 9
cmp eax, str.old_style
ja 0x4cff79
lea ecx, [esp + 0x89]
cmp ecx, str.old_style
ja 0x4d024a
mov dword [esp + 0x84], 0x6c797473
mov dword [esp + 0x80], 0x5f646c6f
mov word [esp + 0x88], 0x65
lea edx, [esp + 0xd0]
mov dword [edx], eax
lea esi, [esp + 0x54]
lea edi, [esp + 0x60]
lea ecx, [esp + 0xdc]
push esi
push edx
push 0x529a29
push eax
push edi
call fcn.004157c0
mov eax, dword [edi]
cmp byte [eax + 0x27], 0
js 0x4cfe51
mov byte [eax + 0x27], 1
add eax, 0x1c
mov dword [eax], 0x30
cmp byte [esp + 0x8b], 0
jns 0x4cfff1
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
lea edx, [esp + 0x80]
mov byte [edx + 0xb], 8
lea eax, [esp + 0x88]
cmp edx, str.brand_id
ja 0x4d0016
cmp eax, str.brand_id
ja 0x4d024a
mov dword [esp + 0x84], 0x64695f64
mov dword [esp + 0x80], 0x6e617262
mov byte [esp + 0x88], 0
mov edi, dword [esp + 0xe0]
test edi, edi
je 0x4d00b2
lea ebx, [esp + 0xe0]
mov esi, ebx
lea eax, [edi + 0x10]
push edx
mov dword [esp + 0xc], eax
push eax
lea eax, [esp + 0x68]
push eax
call fcn.004158e0
lea edx, [esp + 0x8c]
add esp, 0xc
mov al, byte [esp + 0x60]
lea ecx, [edi + 4]
test al, al
cmovns ecx, edi
mov ebx, edi
mov edi, esi
cmovs ebx, esi
mov edi, dword [ecx]
test edi, edi
jne 0x4d0046
mov edi, dword [esp + 8]
lea ecx, [esp + 0xe0]
cmp ebx, ecx
je 0x4d00b2
add esi, 0x10
test al, al
cmovs edi, esi
push edi
push edx
lea eax, [esp + 0x68]
push eax
call fcn.004158e0
lea edx, [esp + 0x8c]
add esp, 0xc
cmp byte [esp + 0x60], 0
jns 0x4d00b9
lea ebx, [esp + 0xe0]
cmp byte [esp + 0x8b], 0
jns 0x4d00d6
push dword [esp + 0x80]
mov esi, edx
call fcn.004e82d5
mov edx, esi
add esp, 4
lea eax, [esp + 0xe0]
cmp ebx, eax
mov ebx, eax
je 0x4d0148
xor esi, esi
lea edi, [esp + 0x80]
mov ecx, edi
push 0x16a
push str.GetQueryUrl
push esi
call fcn.0045baa0
lea ecx, [esp + 0xbc]
push 0x53a06e
push str.InstallStatSender::Send:
call fcn.004148f0
mov ecx, edi
call fcn.0045bd40
mov dword [esp + 0xd4], esi
mov dword [esp + 0xd0], esi
mov dword [esp + 0xd8], esi
mov ecx, dword [esp + 0xdc]
cmp ecx, ebx
je 0x4d087e
lea ebx, [esp + 0x60]
jmp 0x4d0820
mov byte [esp + 0x8b], 8
cmp edx, str.brand_id
ja 0x4d016a
lea eax, [esp + 0x88]
cmp eax, str.brand_id
ja 0x4d024a
mov eax, 0x64695f64
mov ecx, 0x6e617262
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov byte [esp + 0x88], 0
lea eax, [esp + 0xd0]
mov dword [eax], edx
mov edi, edx
lea edx, [esp + 0x54]
lea esi, [esp + 0x60]
lea ecx, [esp + 0xdc]
push edx
push eax
push 0x529a29
push edi
push esi
call fcn.004157c0
mov ecx, dword [esi]
movzx edx, byte [ecx + 0x27]
test dl, dl
js 0x4d01ff
mov eax, 4
add ecx, 0x1c
mov esi, 7
sub esi, eax
push str.unknown
push 7
push edx
push 0
push edx
push esi
push eax
call fcn.0042a9e0
cmp byte [esp + 0x8b], 0
jns 0x4d00e3
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
jmp 0x4d00e3
mov eax, 0x7fffffff
and eax, dword [ecx + 0x24]
dec eax
cmp eax, 7
jae 0x4d0212
mov edx, dword [ecx + 0x20]
jmp 0x4d01c1
mov eax, dword [ecx + 0x1c]
mov word [eax + 0xc], 0x6e
mov dword [eax + 8], 0x77006f
mov dword [eax + 4], 0x6e006b
mov dword [eax], 0x6e0075
cmp byte [ecx + 0x27], 0
js 0x4d0241
mov byte [ecx + 0x27], 7
mov word [eax + 0xe], 0
jmp 0x4d01dd
mov dword [ecx + 0x20], 7
jmp 0x4d0239
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0xf3
jmp 0x4d026a
push str.char_traits::copy_overlapped_range
push str.__s2_____s1____s2_____s1____n
push 0x13b
push str....._third_partylibc_srcinclude__stringchar_traits.h
jmp 0x4d0285
push str.string_view::string_view__CharT___size_t_:_length_does_not_fit_in_difference_type
push str.__len___static_cast_size_type__numeric_limits_difference_type_::max___
push 0x13a
push str....._third_partylibc_srcinclude_string_view
push str._s:_d:_assertion__s_failed:__s_n
call fcn.00457520
push str.string_view::string_view__CharT___size_t_:_received_nullptr
push str.__len__0____s___nullptr
push 0x13c
jmp 0x4d0280
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x64]
add eax, edx
lea esi, [esp + 0xbc]
mov ecx, esi
push eax
push edx
call fcn.004148f0
mov ecx, esi
push 0x52df9e
push 0x52df9d
call fcn.004148f0
lea ecx, [esp + 0x88]
lea eax, [esp + 0x6c]
push eax
call fcn.0041d9c0
lea ecx, [esp + 0x80]
call fcn.0045bd40
xor eax, eax
dec eax
mov dword [esp + 0x80], eax
mov dword [esp + 0x84], eax
mov dword [esp + 0x88], eax
movzx eax, byte [esp + 0x6b]
test al, al
js 0x4d030e
and eax, 0x7f
jmp 0x4d0316
mov eax, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
test eax, eax
js 0x4d0271
test ebx, ebx
jne 0x4d032a
test eax, eax
jne 0x4d028f
push eax
push ebx
lea esi, [esp + 0x88]
push esi
call fcn.004e4590
add esp, 0xc
movzx ebx, byte [esp + 0x8b]
mov edx, ebx
and edx, 0x7f
test bl, bl
mov eax, dword [esp + 0x80]
mov edi, dword [esp + 0x84]
cmovs esi, eax
mov ecx, edx
mov dword [esp + 8], edi
cmovs ecx, edi
test ecx, ecx
je 0x4d03a4
add ecx, ecx
xor eax, eax
jmp 0x4d037c
mov word [esi + eax], 0x5f
add eax, 2
cmp ecx, eax
je 0x4d0385
cmp word [esi + eax], 0x2c
jne 0x4d0375
jmp 0x4d036f
movzx ebx, byte [esp + 0x8b]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
mov edx, ebx
and edx, 0x7f
test bl, bl
lea esi, [esp + 0x80]
cmovs esi, eax
mov ecx, edx
cmovs ecx, dword [esp + 8]
test ecx, ecx
je 0x4d03f6
add ecx, ecx
xor eax, eax
jmp 0x4d03ce
mov word [esi + eax], 0x5f
add eax, 2
cmp ecx, eax
je 0x4d03d7
cmp word [esi + eax], 0x2d
jne 0x4d03c7
jmp 0x4d03c1
movzx ebx, byte [esp + 0x8b]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov dword [esp + 8], ecx
mov edx, ebx
and edx, 0x7f
test bl, bl
lea ecx, [esp + 0x80]
cmovns eax, ecx
cmovs edx, dword [esp + 8]
test edx, edx
je 0x4d0427
add edx, edx
xor ecx, ecx
jmp 0x4d041e
mov word [eax + ecx], 0x5f
add ecx, 2
cmp edx, ecx
je 0x4d0427
cmp word [eax + ecx], 0x3d
jne 0x4d0417
jmp 0x4d0411
xor eax, eax
dec eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], eax
movzx eax, byte [esp + 0x77]
test al, al
js 0x4d0448
and eax, 0x7f
lea ecx, [esp + 0x6c]
jmp 0x4d0450
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
test eax, eax
js 0x4d0271
test ecx, ecx
jne 0x4d0464
test eax, eax
jne 0x4d028f
push eax
push ecx
lea esi, [esp + 0x5c]
push esi
call fcn.00490ff0
add esp, 0xc
movzx ebx, byte [esp + 0x5f]
mov edx, ebx
and edx, 0x7f
test bl, bl
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
cmovs esi, eax
mov ecx, edx
cmovs ecx, edi
test ecx, ecx
je 0x4d04c1
add ecx, ecx
xor eax, eax
jmp 0x4d04a6
mov word [esi + eax], 0x5f
add eax, 2
cmp ecx, eax
je 0x4d04af
cmp word [esi + eax], 0x2c
jne 0x4d049f
jmp 0x4d0499
movzx ebx, byte [esp + 0x5f]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, ebx
and edx, 0x7f
test bl, bl
lea esi, [esp + 0x54]
cmovs esi, eax
mov ecx, edx
cmovs ecx, edi
test ecx, ecx
je 0x4d0501
add ecx, ecx
xor eax, eax
jmp 0x4d04e6
mov word [esi + eax], 0x5f
add eax, 2
cmp ecx, eax
je 0x4d04ef
cmp word [esi + eax], 0x2d
jne 0x4d04df
jmp 0x4d04d9
movzx ebx, byte [esp + 0x5f]
mov eax, dword [esp + 0x54]
mov edi, dword [esp + 0x58]
mov edx, ebx
and edx, 0x7f
test bl, bl
lea ecx, [esp + 0x54]
cmovns eax, ecx
cmovs edx, edi
test edx, edx
lea ebx, [esp + 0xe0]
je 0x4d0534
add edx, edx
xor ecx, ecx
jmp 0x4d052b
mov word [eax + ecx], 0x5f
add ecx, 2
cmp edx, ecx
je 0x4d0534
cmp word [eax + ecx], 0x3d
jne 0x4d0524
jmp 0x4d051e
movzx eax, byte [esp + 0xdb]
mov ecx, eax
and ecx, 0x7f
test al, al
mov edx, dword [esp + 0xd4]
cmovs ecx, edx
test ecx, ecx
je 0x4d05ec
test al, al
js 0x4d0590
mov edx, 4
lea ecx, [esp + 0xd0]
cmp eax, 4
jne 0x4d05ac
lea ecx, [esp + 0xd0]
push 0x52f450
xor eax, eax
inc eax
push eax
push 0
push edx
push edx
push eax
push edx
call fcn.0047d310
jmp 0x4d05ec
mov dword [esp + 0xd4], edx
jmp 0x4d05e5
mov eax, dword [esp + 0xd8]
mov ecx, 0x7fffffff
and eax, ecx
dec eax
cmp eax, edx
je 0x4d056a
mov ecx, dword [esp + 0xd0]
mov eax, edx
lea edx, [ecx + eax*2]
cmp edx, 0x52f450
ja 0x4d05c9
lea esi, [ecx + eax*2]
add esi, 2
cmp esi, 0x52f450
ja 0x4d025b
mov word [edx], 0x2c
lea edx, [eax + 1]
cmp byte [esp + 0xdb], 0
js 0x4d0587
and dl, 0x7f
mov byte [esp + 0xdb], dl
mov word [ecx + eax*2 + 2], 0
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x40]
push eax
call fcn.004a2d70
add esp, 8
lea eax, [esp + 0x80]
push eax
lea esi, [esp + 0x18]
push esi
call fcn.004a2d70
add esp, 8
mov ecx, esi
push 1
push 0x52ad9a
xor esi, esi
push esi
call fcn.0047d730
movq xmm0, qword [eax]
movq qword [esp + 0x20], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x28], ecx
mov dword [eax], esi
mov dword [eax + 8], esi
mov dword [eax + 4], esi
movzx eax, byte [esp + 0x2b]
test al, al
js 0x4d0674
mov edx, 4
lea ecx, [esp + 0x20]
cmp eax, 4
jne 0x4d068c
lea ecx, [esp + 0x20]
push 0x535f98
xor eax, eax
inc eax
push eax
push 0
push edx
push edx
push eax
push edx
call fcn.0047d310
jmp 0x4d06c6
mov dword [esp + 0x24], edx
jmp 0x4d06bf
mov edx, dword [esp + 0x28]
mov eax, 0x7fffffff
and edx, eax
dec edx
mov eax, dword [esp + 0x24]
cmp edx, eax
je 0x4d0654
mov ecx, dword [esp + 0x20]
lea edx, [ecx + eax*2]
cmp edx, 0x535f98
ja 0x4d06a9
lea esi, [ecx + eax*2]
add esi, 2
cmp esi, 0x535f98
ja 0x4d025b
mov word [edx], 0x3d
lea edx, [eax + 1]
cmp byte [esp + 0x2b], 0
js 0x4d066e
and dl, 0x7f
mov byte [esp + 0x2b], dl
mov word [ecx + eax*2 + 2], 0
mov eax, dword [esp + 0x28]
mov dword [esp + 0x38], eax
movsd xmm0, qword [esp + 0x20]
movsd qword [esp + 0x30], xmm0
xor esi, esi
mov dword [esp + 0x24], esi
mov dword [esp + 0x20], esi
movzx eax, byte [esp + 0x47]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0x40]
mov dword [esp + 0x28], esi
mov eax, dword [esp + 0x3c]
lea ecx, [esp + 0x3c]
cmovns eax, ecx
lea ecx, [esp + 0x30]
push edx
push eax
call fcn.0047d900
movq xmm0, qword [eax]
movq qword [esp + 0x48], xmm0
mov ecx, dword [eax + 8]
mov dword [esp + 0x50], ecx
mov dword [eax], esi
mov dword [eax + 8], esi
mov dword [eax + 4], esi
movzx eax, byte [esp + 0x53]
mov edx, eax
and edx, 0x7f
test al, al
cmovs edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0x48]
cmovns eax, ecx
lea ecx, [esp + 0xd0]
push edx
push eax
call fcn.0047d900
cmp byte [esp + 0x53], 0
jns 0x4d0765
push dword [esp + 0x48]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x3b], 0
jns 0x4d0778
push dword [esp + 0x30]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x2b], 0
jns 0x4d078b
push dword [esp + 0x20]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x1f], 0
jns 0x4d079e
push dword [esp + 0x14]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x47], 0
jns 0x4d07b1
push dword [esp + 0x3c]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x5f], 0
jns 0x4d07c4
push dword [esp + 0x54]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x8b], 0
jns 0x4d07dd
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x77], 0
jns 0x4d07f0
push dword [esp + 0x6c]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x6b], 0
jns 0x4d0803
push dword [esp + 0x60]
call fcn.004e82d5
add esp, 4
mov edx, dword [esp + 0x10]
mov ecx, dword [edx + 4]
test ecx, ecx
je 0x4d0873
mov eax, ecx
mov ecx, dword [ecx]
test ecx, ecx
jne 0x4d080e
mov ecx, eax
cmp eax, ebx
lea ebx, [esp + 0x60]
je 0x4d087e
mov dword [esp + 0x10], ecx
lea eax, [ecx + 0x10]
xor ecx, ecx
dec ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x70], ecx
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x60], xmm0
mov ecx, ebx
push eax
call fcn.004d09a0
lea ecx, [esp + 0x80]
push 0x16d
push str.GetQueryUrl
push 0
call fcn.0045baa0
movzx eax, byte [esp + 0x6b]
test al, al
js 0x4d02a0
and eax, 0x7f
mov edx, ebx
jmp 0x4d02a8
mov eax, dword [edx + 8]
cmp dword [eax], edx
mov edx, eax
jne 0x4d0873
jmp 0x4d0816
pcmpeqd xmm0, xmm0
lea esi, [esp + 0x80]
movdqa xmmword [esi + 0x10], xmm0
movdqa xmmword [esi], xmm0
mov dword [esi + 0x20], 0xffffffff
mov ecx, esi
mov eax, dword [esp + 0xc]
push dword [eax + 0x24]
call fcn.004ded60
lea eax, [esp + 0xd0]
mov ecx, esi
push eax
call fcn.004df150
lea edi, [esp + 0x60]
mov ecx, esi
push edi
call fcn.004df200
movzx eax, byte [edi + 0xb]
test al, al
js 0x4d08cf
and eax, 0x7f
jmp 0x4d08d7
mov eax, dword [esp + 0x64]
mov edi, dword [esp + 0x60]
test eax, eax
js 0x4d0271
test edi, edi
jne 0x4d08eb
test eax, eax
jne 0x4d028f
mov esi, dword [ebp + 8]
push eax
push edi
push esi
call fcn.004e4590
add esp, 0xc
cmp byte [esp + 0x6b], 0
jns 0x4d090c
push dword [esp + 0x60]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0xa3], 0
jns 0x4d0925
push dword [esp + 0x98]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x97], 0
jns 0x4d093e
push dword [esp + 0x8c]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0x8b], 0
jns 0x4d0957
push dword [esp + 0x80]
call fcn.004e82d5
add esp, 4
cmp byte [esp + 0xdb], 0
jns 0x4d0970
push dword [esp + 0xd0]
call fcn.004e82d5
add esp, 4
lea ecx, [esp + 0xdc]
push dword [ecx + 4]
call fcn.00415770
mov ecx, dword [esp + 0xe8]
xor ecx, ebp
call fcn.004e8be6
mov eax, esi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8