Function at 0x5b8240
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x697d21
mov eax, dword fs:[0]
push eax
sub esp, 0x59c
mov eax, dword [0x7851cc]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 0x20]
mov dword [ebp - 0x478], esi
lea ecx, [ebp - 0x5a8]
mov dword [ebp - 4], 0
call fcn.004584b0
cmp dword [ebp + 0x18], 0
mov byte [ebp - 4], 1
mov dword [ebp - 0x490], 0
je 0x5ba462
test esi, esi
je 0x5ba462
cmp dword [ebp + 0x1c], 0x10
lea eax, [ebp + 8]
push 0
cmovae eax, dword [ebp + 8]
lea ecx, [ebp - 0x5a8]
push 0
push eax
call fcn.0045c200
cmp byte [ebp - 0x57c], 0
je 0x5b82e5
push str.Invalid_response_xml.
push 2
call fcn.005b0880
add esp, 8
mov esi, 7
jmp 0x5ba02e
lea ecx, [ebp - 0x5a8]
call fcn.004597f0
mov esi, eax
test esi, esi
je 0x5ba449
mov edi, dword [esi + 0x20]
add edi, 8
je 0x5ba449
push str.rules_data
call fcn.0047e830
push eax
push str.rules_data
push edi
call fcn.00651b50
add esp, 0x10
test eax, eax
je 0x5b8343
mov eax, dword [esi + 0x20]
add eax, 8
push eax
push str.Invalid_root_tag_in_response_xml_:__s
push 2
call fcn.005b0880
add esp, 0xc
mov esi, 7
jmp 0x5ba02e
mov edi, dword [ebp - 0x478]
lea eax, [ebp + 8]
push eax
lea ecx, [edi + 0x16c]
call fcn.0046bca0
push 0
mov ecx, esi
mov byte [edi + 0x19c], 0
call fcn.004599c0
mov dword [ebp - 0x480], eax
test eax, eax
je 0x5ba02c
nop word [eax + eax]
mov eax, dword [eax + 0x20]
mov edx, 0x6d22a0
add eax, 8
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x124], 0xf
cmovne edx, eax
mov byte [ebp - 0x138], 0
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b83b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x138]
call fcn.0045e120
mov ecx, dword [ebp - 0x480]
push 0x6d6de4
mov byte [ebp - 4], 2
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov dword [ebp - 0x60], 0
mov edx, 0x6d22a0
mov dword [ebp - 0x5c], 0xf
cmovne edx, eax
mov byte [ebp - 0x70], 0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8404
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x70]
call fcn.0045e120
mov ecx, dword [ebp - 0x480]
push str.xsi:type
mov byte [ebp - 4], 3
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8443
sub ecx, esi
push ecx
push edx
mov ecx, edi
call fcn.0045e120
mov ecx, dword [ebp - 0x480]
push str.xmlns:xsi
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8480
sub ecx, esi
push ecx
push edx
lea ecx, [edi + 0x18]
call fcn.0045e120
mov ecx, dword [ebp - 0x124]
lea eax, [ebp - 0x138]
mov esi, dword [ebp - 0x128]
cmp ecx, 0x10
push 4
mov dword [ebp - 0x494], ecx
mov ecx, dword [ebp - 0x138]
cmovae eax, ecx
push str.leid
push esi
push eax
mov dword [ebp - 0x498], ecx
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5b9234
push dword [ebp - 0x490]
mov ecx, dword [ebp - 0x480]
call fcn.004599c0
mov ecx, eax
mov dword [ebp - 0x490], ecx
test ecx, ecx
je 0x5b9f97
nop word [eax + eax]
mov eax, dword [ecx + 0x20]
mov edx, 0x6d22a0
add eax, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
cmovne edx, eax
mov byte [ebp - 0x40], 0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8525
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0045e120
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov esi, dword [ebp - 0x40]
push 6
push str.action
push dword [ebp - 0x30]
cmovae eax, esi
mov byte [ebp - 4], 4
push eax
mov dword [ebp - 0x47c], esi
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5b8c7c
mov ecx, dword [ebp - 0x490]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov edi, dword [ebp - 0x60]
mov esi, eax
test esi, esi
je 0x5b8a82
test edi, edi
je 0x5b8a82
lea ecx, [ebp - 0x2c8]
call fcn.005b7ef0
push 0x6d6de4
mov ecx, esi
mov byte [ebp - 4], 5
call fcn.00458ce0
test eax, eax
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b85b6
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2c4]
call fcn.0045e120
lea eax, [ebp - 0x50c]
mov dword [ebp - 0x50c], 0
push eax
push str.notifAuditId
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4cc]
mov dword [ebp - 0x4cc], 0
push eax
push str.failureType
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x510]
mov dword [ebp - 0x510], 0
push eax
push str.wait
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x518]
mov dword [ebp - 0x518], 0
push eax
push 0x710e30
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x514]
mov dword [ebp - 0x514], 0
push eax
push str.message
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x51c]
mov dword [ebp - 0x51c], 0
push eax
push str.cardHeight
push esi
call fcn.0047a3f0
add esp, 0x48
mov dword [ebp - 0x520], 0
lea eax, [ebp - 0x520]
push eax
push str.cardWidth
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x524]
mov dword [ebp - 0x524], 0
push eax
push str.cardPosition
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x52c]
mov dword [ebp - 0x52c], 0
push eax
push str.cardResurfaceFrequency
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x530]
mov dword [ebp - 0x530], 0
push eax
push str.notifExpirationTime
push esi
call fcn.0047a3f0
push str.appTerminationControl
push esi
call fcn.0047a4e0
mov edi, eax
mov dword [ebp - 0x534], 0
add esp, 0x38
mov dword [ebp - 0x538], 0
test edi, edi
je 0x5b8736
lea eax, [ebp - 0x538]
push eax
push str.appTerminate
push edi
call fcn.0047a3f0
lea eax, [ebp - 0x534]
push eax
push str.appTerminationTimer
push edi
call fcn.0047a3f0
add esp, 0x18
lea eax, [ebp - 0x53c]
mov dword [ebp - 0x53c], 0
push eax
push str.isNotifClosable
push esi
call fcn.0047a3f0
mov eax, dword [ebp - 0x50c]
add esp, 0xc
test eax, eax
mov byte [ebp - 0x2c8], 0
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8771
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2ac]
call fcn.0045e120
mov eax, dword [ebp - 0x4cc]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b87a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x294]
call fcn.0045e120
mov eax, dword [ebp - 0x510]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b87d0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x27c]
call fcn.0045e120
mov eax, dword [ebp - 0x514]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8800
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x264]
call fcn.0045e120
mov eax, dword [ebp - 0x518]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8830
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24c]
call fcn.0045e120
mov eax, dword [ebp - 0x51c]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8860
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.0045e120
mov eax, dword [ebp - 0x520]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8890
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x21c]
call fcn.0045e120
mov eax, dword [ebp - 0x524]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b88c0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x204]
call fcn.0045e120
mov eax, dword [ebp - 0x52c]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b88f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ec]
call fcn.0045e120
mov eax, dword [ebp - 0x530]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8920
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1d4]
call fcn.0045e120
mov eax, dword [ebp - 0x534]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8950
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b8]
call fcn.0045e120
mov eax, dword [ebp - 0x538]
test eax, eax
je 0x5b89a5
mov ecx, 0x6d56e4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b8995
test dl, dl
je 0x5b8991
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b8995
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b8975
xor eax, eax
jmp 0x5b899a
sbb eax, eax
or eax, 1
mov byte [ebp - 0x1bc], 1
test eax, eax
je 0x5b89ac
mov byte [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x53c]
test eax, eax
je 0x5b89f0
mov ecx, 0x6d56e4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b89e0
test dl, dl
je 0x5b89dc
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b89e0
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b89c0
xor eax, eax
jmp 0x5b89e5
sbb eax, eax
or eax, 1
mov byte [ebp - 0x1a0], 1
test eax, eax
je 0x5b89f7
mov byte [ebp - 0x1a0], 0
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x70]
push eax
lea ecx, [ebp - 0x470]
call fcn.005b7390
mov ecx, dword [ebp - 0x478]
push eax
lea eax, [ebp - 0x560]
mov byte [ebp - 4], 6
push eax
lea ecx, [ecx + 0x30]
call fcn.005b7580
lea ecx, [ebp - 0x458]
mov byte [ebp - 4], 5
call fcn.005a0920
mov edx, dword [ebp - 0x45c]
cmp edx, 0x10
jb 0x5b8a70
mov ecx, dword [ebp - 0x470]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b8a66
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 4
call fcn.005a0920
mov edi, dword [ebp - 0x60]
mov esi, dword [ebp - 0x47c]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0xb
push str.consequence
push dword [ebp - 0x30]
cmovae eax, esi
push eax
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5b91d5
mov ecx, dword [ebp - 0x490]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
test esi, esi
je 0x5b91cf
test edi, edi
je 0x5b91cf
mov eax, 0xf
mov dword [ebp - 0x110], 0
mov dword [ebp - 0x10c], 0xf
mov byte [ebp - 0x120], 0
mov dword [ebp - 0xf8], 0
mov dword [ebp - 0x48c], eax
mov dword [ebp - 0xf4], eax
mov byte [ebp - 0x108], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xd8], eax
mov byte [ebp - 0xec], 0
lea eax, [ebp - 0x540]
mov byte [ebp - 4], 7
push eax
push str.experience_xml
push esi
mov dword [ebp - 0x540], 0
call fcn.0047a3f0
lea eax, [ebp - 0x49c]
mov dword [ebp - 0x49c], 0
push eax
push str.ipc_message_type
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x4a0], 0
push eax
push str.flush_product_db
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4a4]
mov dword [ebp - 0x4a4], 0
push eax
push str.target_product_code
push esi
call fcn.0047a3f0
add esp, 0x30
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0
push 0x6d22a0
call fcn.0045e120
mov edx, dword [ebp - 0x540]
mov byte [ebp - 4], 8
test edx, edx
je 0x5b8be7
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8bd0
lea eax, [ebp - 0x28]
sub ecx, esi
push eax
push ecx
push edx
call fcn.00488670
add esp, 0xc
push 0
push 0x6d22a0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0045e120
mov edx, dword [ebp - 0x49c]
mov byte [ebp - 4], 9
test edx, edx
je 0x5b8c33
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8c20
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0045e120
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
mov esi, dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x474], esi
cmp esi, 0xf
ja 0x5b8c84
push esi
push eax
lea eax, [ebp - 0x120]
mov dword [ebp - 0x110], esi
push eax
call fcn.0063cbc0
mov byte [ebp + esi - 0x120], 0
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x48c], ecx
jmp 0x5b8cf5
mov edi, dword [ebp - 0x60]
jmp 0x5b8a88
cmp esi, 0x7fffffff
ja 0x5ba480
mov edi, esi
or edi, 0xf
cmp edi, 0x7fffffff
jbe 0x5b8ca4
mov edi, SysReAllocString
jmp 0x5b8caf
cmp edi, 0x16
mov eax, 0x16
cmovb edi, eax
lea eax, [edi + 1]
push eax
lea ecx, [ebp - 0x120]
call fcn.00449360
mov esi, eax
mov dword [ebp - 0x10c], edi
mov eax, dword [ebp - 0x474]
push eax
push dword [ebp - 0x488]
mov dword [ebp - 0x110], eax
push esi
call fcn.0063c640
mov eax, dword [ebp - 0x474]
mov ecx, dword [ebp - 0x48c]
mov dword [ebp - 0x120], esi
mov byte [esi + eax], 0
mov edx, dword [ebp - 0x58]
lea eax, [ebp - 0x58]
mov edi, dword [ebp - 0x48]
add esp, 0xc
cmp dword [ebp - 0x44], 0x10
mov dword [ebp - 0x484], edx
cmovae eax, edx
mov dword [ebp - 0x488], eax
cmp edi, ecx
ja 0x5b8d42
cmp ecx, 0x10
mov dword [ebp - 0xf8], edi
push edi
lea esi, [ebp - 0x108]
cmovae esi, dword [ebp - 0x108]
push eax
push esi
call fcn.0063cbc0
add esp, 0xc
mov byte [edi + esi], 0
jmp 0x5b8df9
cmp edi, 0x7fffffff
ja 0x5ba480
mov esi, edi
or esi, 0xf
cmp esi, 0x7fffffff
jbe 0x5b8d62
mov esi, SysReAllocString
jmp 0x5b8d80
mov edx, ecx
mov eax, SysReAllocString
shr edx, 1
sub eax, edx
cmp ecx, eax
jbe 0x5b8d78
mov esi, SysReAllocString
jmp 0x5b8d80
lea eax, [ecx + edx]
cmp esi, eax
cmovb esi, eax
lea eax, [esi + 1]
push eax
lea ecx, [ebp - 0x108]
call fcn.00449360
push edi
push dword [ebp - 0x488]
mov dword [ebp - 0xf4], esi
mov esi, eax
push esi
mov dword [ebp - 0x474], eax
mov dword [ebp - 0xf8], edi
call fcn.0063c640
mov eax, dword [ebp - 0x48c]
add esp, 0xc
mov byte [edi + esi], 0
cmp eax, 0x10
jb 0x5b8df3
mov ecx, dword [ebp - 0x108]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x5b8de9
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
mov dword [ebp - 0x108], esi
mov eax, dword [ebp - 0x4a0]
test eax, eax
je 0x5b8e38
mov ecx, 0x6d56e4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b8e28
test dl, dl
je 0x5b8e24
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b8e28
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b8e08
xor eax, eax
jmp 0x5b8e2d
sbb eax, eax
or eax, 1
mov byte [ebp - 0xf0], 1
test eax, eax
je 0x5b8e3f
mov byte [ebp - 0xf0], 0
mov eax, dword [ebp - 0x4a4]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b8e54
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xec]
call fcn.0045e120
cmp dword [ebp - 0x5c], 0x10
lea edi, [ebp - 0x70]
mov eax, dword [ebp - 0x60]
cmovae edi, dword [ebp - 0x70]
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
cmp eax, 0x10
jae 0x5b8ea7
movups xmm0, xmmword [edi]
mov dword [ebp - 0xc0], 0xf
movups xmmword [ebp - 0xd4], xmm0
jmp 0x5b8ee9
mov esi, eax
lea ecx, [ebp - 0xd4]
or esi, 0xf
mov eax, SysReAllocString
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.00449360
mov ecx, eax
mov eax, dword [ebp - 0x60]
inc eax
mov dword [ebp - 0xd4], ecx
push eax
push edi
push ecx
call fcn.0063c640
mov eax, dword [ebp - 0x60]
add esp, 0xc
mov dword [ebp - 0xc0], esi
mov dword [ebp - 0xc4], eax
cmp dword [ebp - 0x10c], 0x10
lea eax, [ebp - 0xbc]
mov edi, dword [ebp - 0x110]
mov dword [ebp - 0x474], eax
lea eax, [ebp - 0x120]
cmovae eax, dword [ebp - 0x120]
mov byte [ebp - 4], 0xa
mov dword [ebp - 0xac], 0
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0x488], eax
cmp edi, 0x10
jae 0x5b8f4e
movups xmm0, xmmword [eax]
mov dword [ebp - 0xa8], 0xf
movups xmmword [ebp - 0xbc], xmm0
jmp 0x5b8f91
mov esi, edi
lea ecx, [ebp - 0xbc]
or esi, 0xf
mov eax, SysReAllocString
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.00449360
mov ecx, eax
lea eax, [edi + 1]
push eax
push dword [ebp - 0x488]
mov dword [ebp - 0xbc], ecx
push ecx
call fcn.0063c640
add esp, 0xc
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], edi
cmp dword [ebp - 0xf4], 0x10
lea eax, [ebp - 0x108]
mov edi, dword [ebp - 0xf8]
cmovae eax, dword [ebp - 0x108]
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x488], eax
cmp edi, 0x10
jae 0x5b8fea
movups xmm0, xmmword [eax]
mov dword [ebp - 0x90], 0xf
movups xmmword [ebp - 0xa4], xmm0
jmp 0x5b902d
mov esi, edi
lea ecx, [ebp - 0xa4]
or esi, 0xf
mov eax, SysReAllocString
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.00449360
mov ecx, eax
lea eax, [edi + 1]
push eax
push dword [ebp - 0x488]
mov dword [ebp - 0xa4], ecx
push ecx
call fcn.0063c640
add esp, 0xc
mov dword [ebp - 0x90], esi
mov dword [ebp - 0x94], edi
mov al, byte [ebp - 0xf0]
cmp dword [ebp - 0xd8], 0x10
mov edi, dword [ebp - 0xdc]
mov byte [ebp - 0x8c], al
lea eax, [ebp - 0xec]
cmovae eax, dword [ebp - 0xec]
mov byte [ebp - 4], 0xc
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x488], eax
cmp edi, 0x10
jae 0x5b9089
movups xmm0, xmmword [eax]
mov dword [ebp - 0x74], 0xf
movups xmmword [ebp - 0x88], xmm0
jmp 0x5b90c9
mov esi, edi
lea ecx, [ebp - 0x88]
or esi, 0xf
mov eax, SysReAllocString
cmp esi, 0x7fffffff
cmova esi, eax
lea eax, [esi + 1]
push eax
call fcn.00449360
mov ecx, eax
lea eax, [edi + 1]
push eax
push dword [ebp - 0x488]
mov dword [ebp - 0x88], ecx
push ecx
call fcn.0063c640
add esp, 0xc
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x78], edi
mov edi, dword [ebp - 0x478]
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x558]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [edi + 0x38]
call fcn.005b7730
lea ecx, [ebp - 0xbc]
mov byte [ebp - 4], 9
call fcn.005b8130
mov edx, dword [ebp - 0xc0]
cmp edx, 0x10
jb 0x5b9135
mov ecx, dword [ebp - 0xd4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b912b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
mov eax, dword [ebp - 0x44]
mov byte [ebp - 4], 8
cmp eax, 0x10
jb 0x5b9172
mov edx, dword [ebp - 0x484]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x5b9168
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push ecx
push edx
call fcn.0062706d
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 7
cmp edx, 0x10
jb 0x5b91aa
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b91a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.005b8130
mov esi, dword [ebp - 0x47c]
jmp 0x5b91db
mov esi, dword [ebp - 0x47c]
mov edi, dword [ebp - 0x478]
mov ecx, dword [ebp - 0x490]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 3
mov ecx, dword [ecx + 0x28]
mov dword [ebp - 0x490], ecx
cmp eax, 0x10
jb 0x5b9227
lea ecx, [eax + 1]
mov eax, esi
cmp ecx, 0x1000
jb 0x5b9217
mov esi, dword [esi - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push ecx
push esi
call fcn.0062706d
mov ecx, dword [ebp - 0x490]
add esp, 8
test ecx, ecx
jne 0x5b8500
jmp 0x5b9f97
cmp dword [ebp - 0x494], 0x10
lea eax, [ebp - 0x138]
push 7
cmovae eax, dword [ebp - 0x498]
push str.nglApps
push esi
push eax
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5ba081
mov ecx, dword [ebp - 0x480]
push str.mode
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9290
sub ecx, esi
push ecx
push edx
lea ecx, [edi + 0x40]
call fcn.0045e120
mov ecx, dword [ebp - 0x480]
push str.osUser
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
push eax
call fcn.0047a4e0
mov esi, eax
add esp, 8
test esi, esi
je 0x5b9301
mov eax, dword [esi]
mov ecx, esi
push 0x6d6de4
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov edi, 0x6d22a0
cmovne edi, eax
mov edx, edi
lea ecx, [edx + 1]
mov al, byte [edx]
inc edx
test al, al
jne 0x5b92e8
sub edx, ecx
mov ecx, dword [ebp - 0x478]
push edx
push edi
lea ecx, [ecx + 0x40]
call fcn.0045e120
push 0
mov ecx, esi
mov dword [ebp - 0x47c], 0
call fcn.004599c0
mov edi, eax
mov dword [ebp - 0x48c], edi
test edi, edi
je 0x5b9f91
mov eax, dword [edi]
mov ecx, edi
push 0x6d6de4
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
test eax, eax
mov dword [ebp - 0x140], 0
mov esi, 0x6d22a0
mov dword [ebp - 0x13c], 0xf
cmovne esi, eax
mov byte [ebp - 0x150], 0
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9363
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x150]
call fcn.0045e120
mov eax, dword [edi]
mov ecx, edi
push str.appId
mov byte [ebp - 4], 0xe
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
mov ecx, dword [ebp - 0x48c]
mov edi, eax
push str.appVersion
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov ecx, eax
call fcn.00458ce0
mov dword [ebp - 0x484], eax
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov dword [ebp - 0x78], 0
mov dword [ebp - 0x74], 0xf
mov byte [ebp - 0x88], 0
mov ecx, esi
mov byte [ebp - 4], 0xf
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9407
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0xb8]
call fcn.0045e120
test edi, edi
mov edx, 0x6d22a0
cmovne edx, edi
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9430
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.0045e120
mov eax, dword [ebp - 0x484]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9460
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x88]
call fcn.0045e120
mov eax, dword [ebp - 0x478]
mov esi, dword [eax + 0x74]
cmp esi, dword [eax + 0x78]
je 0x5b9649
cmp dword [ebp - 0xa4], 0x10
lea eax, [ebp - 0xb8]
mov ecx, dword [ebp - 0xa8]
cmovae eax, dword [ebp - 0xb8]
mov dword [ebp - 0x488], esi
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x474], ecx
cmp ecx, 0x10
jae 0x5b94d4
movups xmm0, xmmword [eax]
mov edi, 0xf
movups xmmword [esi], xmm0
jmp 0x5b9513
mov edi, ecx
mov eax, SysReAllocString
or edi, 0xf
mov ecx, esi
cmp edi, 0x7fffffff
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.00449360
mov ecx, eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [esi], ecx
push eax
push dword [ebp - 0x484]
push ecx
call fcn.0063c640
mov ecx, dword [ebp - 0x474]
add esp, 0xc
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xa0]
mov dword [esi + 0x10], ecx
lea ecx, [esi + 0x18]
mov dword [esi + 0x14], edi
cmp dword [ebp - 0x8c], 0x10
mov edx, dword [ebp - 0x90]
cmovae eax, dword [ebp - 0xa0]
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x474], edx
cmp edx, 0x10
jae 0x5b9566
movups xmm0, xmmword [eax]
mov edi, 0xf
movups xmmword [ecx], xmm0
jmp 0x5b95a7
mov edi, edx
mov eax, SysReAllocString
or edi, 0xf
cmp edi, 0x7fffffff
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.00449360
mov ecx, eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [esi + 0x18], ecx
push eax
push dword [ebp - 0x484]
push ecx
call fcn.0063c640
mov edx, dword [ebp - 0x474]
lea ecx, [esi + 0x18]
add esp, 0xc
mov byte [ebp - 4], 0x11
lea eax, [ebp - 0x88]
mov dword [ecx + 0x10], edx
mov dword [ecx + 0x14], edi
cmp dword [ebp - 0x74], 0x10
mov ecx, dword [ebp - 0x78]
cmovae eax, dword [ebp - 0x88]
mov dword [esi + 0x40], 0
mov dword [esi + 0x44], 0
mov dword [ebp - 0x484], eax
mov dword [ebp - 0x474], ecx
cmp ecx, 0x10
jae 0x5b95f2
movups xmm0, xmmword [eax]
mov edi, 0xf
movups xmmword [esi + 0x30], xmm0
jmp 0x5b9633
mov edi, ecx
mov eax, SysReAllocString
or edi, 0xf
lea ecx, [esi + 0x30]
cmp edi, 0x7fffffff
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.00449360
mov ecx, eax
mov eax, dword [ebp - 0x474]
inc eax
mov dword [esi + 0x30], ecx
push eax
push dword [ebp - 0x484]
push ecx
call fcn.0063c640
mov ecx, dword [ebp - 0x474]
add esp, 0xc
mov eax, dword [ebp - 0x478]
mov byte [ebp - 4], 0xf
mov dword [esi + 0x40], ecx
mov dword [esi + 0x44], edi
add dword [eax + 0x74], 0x48
jmp 0x5b9659
lea ecx, [ebp - 0xb8]
push ecx
push esi
lea ecx, [eax + 0x70]
call fcn.005b7960
push dword [ebp - 0x47c]
mov edi, dword [ebp - 0x48c]
mov ecx, edi
call fcn.004599c0
mov esi, eax
mov dword [ebp - 0x47c], esi
test esi, esi
je 0x5b9f37
nop dword [eax]
mov eax, dword [esi + 0x20]
mov edx, 0x6d22a0
add eax, 8
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
cmovne edx, eax
mov byte [ebp - 0x40], 0
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b96a5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x40]
call fcn.0045e120
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
mov edi, dword [ebp - 0x40]
push 6
push str.action
push dword [ebp - 0x30]
cmovae eax, edi
mov byte [ebp - 4], 0x12
push eax
mov dword [ebp - 0x484], edi
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5b9bca
mov ecx, dword [ebp - 0x47c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
test esi, esi
je 0x5b9bca
cmp dword [ebp - 0x140], 0
je 0x5b9bca
lea ecx, [ebp - 0x2c8]
call fcn.005b7ef0
push 0x6d6de4
mov ecx, esi
mov byte [ebp - 4], 0x13
call fcn.00458ce0
test eax, eax
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9738
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x2c4]
call fcn.0045e120
lea eax, [ebp - 0x4a8]
mov dword [ebp - 0x4a8], 0
push eax
push str.notifAuditId
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4ac]
mov dword [ebp - 0x4ac], 0
push eax
push str.failureType
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4b0]
mov dword [ebp - 0x4b0], 0
push eax
push str.wait
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4b8]
mov dword [ebp - 0x4b8], 0
push eax
push 0x710e30
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4b4]
mov dword [ebp - 0x4b4], 0
push eax
push str.message
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4bc]
mov dword [ebp - 0x4bc], 0
push eax
push str.cardHeight
push esi
call fcn.0047a3f0
add esp, 0x48
mov dword [ebp - 0x4c0], 0
lea eax, [ebp - 0x4c0]
push eax
push str.cardWidth
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4c4]
mov dword [ebp - 0x4c4], 0
push eax
push str.cardPosition
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4c8]
mov dword [ebp - 0x4c8], 0
push eax
push str.cardResurfaceFrequency
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x528]
mov dword [ebp - 0x528], 0
push eax
push str.notifExpirationTime
push esi
call fcn.0047a3f0
push str.appTerminationControl
push esi
call fcn.0047a4e0
mov edi, eax
mov dword [ebp - 0x4d0], 0
add esp, 0x38
mov dword [ebp - 0x4d4], 0
test edi, edi
je 0x5b98b8
lea eax, [ebp - 0x4d4]
push eax
push str.appTerminate
push edi
call fcn.0047a3f0
lea eax, [ebp - 0x4d0]
push eax
push str.appTerminationTimer
push edi
call fcn.0047a3f0
add esp, 0x18
lea eax, [ebp - 0x4d8]
mov dword [ebp - 0x4d8], 0
push eax
push str.isNotifClosable
push esi
call fcn.0047a3f0
mov eax, dword [ebp - 0x4a8]
add esp, 0xc
test eax, eax
mov byte [ebp - 0x2c8], 1
mov edx, 0x6d22a0
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b98f3
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x2ac]
call fcn.0045e120
mov eax, dword [ebp - 0x4ac]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9920
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x294]
call fcn.0045e120
mov eax, dword [ebp - 0x4b0]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9950
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x27c]
call fcn.0045e120
mov eax, dword [ebp - 0x4b4]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9980
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x264]
call fcn.0045e120
mov eax, dword [ebp - 0x4b8]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b99b0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x24c]
call fcn.0045e120
mov eax, dword [ebp - 0x4bc]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b99e0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x234]
call fcn.0045e120
mov eax, dword [ebp - 0x4c0]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9a10
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x21c]
call fcn.0045e120
mov eax, dword [ebp - 0x4c4]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9a40
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x204]
call fcn.0045e120
mov eax, dword [ebp - 0x4c8]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9a70
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1ec]
call fcn.0045e120
mov eax, dword [ebp - 0x528]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9aa0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1d4]
call fcn.0045e120
mov eax, dword [ebp - 0x4d0]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9ad0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x1b8]
call fcn.0045e120
mov eax, dword [ebp - 0x4d4]
test eax, eax
je 0x5b9b25
mov ecx, 0x6d56e4
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b9b15
test dl, dl
je 0x5b9b11
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b9b15
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b9af5
xor eax, eax
jmp 0x5b9b1a
sbb eax, eax
or eax, 1
mov byte [ebp - 0x1bc], 1
test eax, eax
je 0x5b9b2c
mov byte [ebp - 0x1bc], 0
mov eax, dword [ebp - 0x4d8]
test eax, eax
je 0x5b9b70
mov ecx, 0x6d56e4
nop dword [eax + eax]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x5b9b60
test dl, dl
je 0x5b9b5c
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x5b9b60
add eax, 2
add ecx, 2
test dl, dl
jne 0x5b9b40
xor eax, eax
jmp 0x5b9b65
sbb eax, eax
or eax, 1
mov byte [ebp - 0x1a0], 1
test eax, eax
je 0x5b9b77
mov byte [ebp - 0x1a0], 0
lea eax, [ebp - 0x2c8]
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x470]
call fcn.005b7390
mov ecx, dword [ebp - 0x478]
push eax
lea eax, [ebp - 0x548]
mov byte [ebp - 4], 0x14
push eax
lea ecx, [ecx + 0x30]
call fcn.005b7580
lea ecx, [ebp - 0x470]
call fcn.005b8070
lea ecx, [ebp - 0x2c8]
mov byte [ebp - 4], 0x12
call fcn.005a0920
mov edi, dword [ebp - 0x484]
cmp dword [ebp - 0x2c], 0x10
lea eax, [ebp - 0x40]
push 0xb
push str.consequence
push dword [ebp - 0x30]
cmovae eax, edi
push eax
call fcn.0045ef00
add esp, 0x10
test eax, eax
jne 0x5b9ee3
mov ecx, dword [ebp - 0x47c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
mov esi, eax
test esi, esi
je 0x5b9ee3
cmp dword [ebp - 0x140], 0
je 0x5b9ee3
mov dword [ebp - 0x18c], 0
mov dword [ebp - 0x188], 0xf
mov byte [ebp - 0x19c], 0
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0xf
mov byte [ebp - 0x184], 0
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
lea eax, [ebp - 0x474]
mov byte [ebp - 4], 0x15
push eax
push str.experience_xml
push esi
mov dword [ebp - 0x474], 0
call fcn.0047a3f0
lea eax, [ebp - 0x4dc]
mov dword [ebp - 0x4dc], 0
push eax
push str.ipc_message_type
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4e0]
mov dword [ebp - 0x4e0], 0
push eax
push str.flush_product_db
push esi
call fcn.0047a3f0
lea eax, [ebp - 0x4e4]
mov dword [ebp - 0x4e4], 0
push eax
push str.target_product_code
push esi
call fcn.0047a3f0
add esp, 0x30
mov dword [ebp - 0x18], 0
lea ecx, [ebp - 0x28]
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0
push 0x6d22a0
call fcn.0045e120
mov edx, dword [ebp - 0x474]
mov byte [ebp - 4], 0x16
test edx, edx
je 0x5b9d27
mov ecx, edx
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9d10
lea eax, [ebp - 0x28]
sub ecx, esi
push eax
push ecx
push edx
call fcn.00488670
add esp, 0xc
push 0
push 0x6d22a0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
call fcn.0045e120
mov edx, dword [ebp - 0x4dc]
mov byte [ebp - 4], 0x17
test edx, edx
je 0x5b9d73
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9d60
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.0045e120
cmp dword [ebp - 0x14], 0x10
lea eax, [ebp - 0x28]
push dword [ebp - 0x18]
cmovae eax, dword [ebp - 0x28]
lea ecx, [ebp - 0x19c]
push eax
call fcn.0045e120
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push dword [ebp - 0x48]
cmovae eax, dword [ebp - 0x58]
lea ecx, [ebp - 0x184]
push eax
call fcn.0045e120
mov ecx, dword [ebp - 0x4e0]
test ecx, ecx
je 0x5b9de6
mov eax, 0x6d56e4
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x5b9dd6
test dl, dl
je 0x5b9dd2
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x5b9dd6
add ecx, 2
add eax, 2
test dl, dl
jne 0x5b9db6
xor eax, eax
jmp 0x5b9ddb
sbb eax, eax
or eax, 1
mov byte [ebp - 0x16c], 1
test eax, eax
je 0x5b9ded
mov byte [ebp - 0x16c], 0
mov eax, dword [ebp - 0x4e4]
mov edx, 0x6d22a0
test eax, eax
cmovne edx, eax
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x5b9e02
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x168]
call fcn.0045e120
lea eax, [ebp - 0x19c]
push eax
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x32c]
call fcn.005b74f0
mov ecx, dword [ebp - 0x478]
push eax
lea eax, [ebp - 0x550]
mov byte [ebp - 4], 0x18
push eax
lea ecx, [ecx + 0x38]
call fcn.005b7730
lea ecx, [ebp - 0x32c]
call fcn.005b80d0
mov edx, dword [ebp - 0x44]
mov byte [ebp - 4], 0x16
cmp edx, 0x10
jb 0x5b9e8e
mov ecx, dword [ebp - 0x58]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b9e84
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
mov edx, dword [ebp - 0x14]
mov byte [ebp - 4], 0x15
cmp edx, 0x10
jb 0x5b9ec6
mov ecx, dword [ebp - 0x28]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x5b9ebc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push edx
push ecx
call fcn.0062706d
add esp, 8
lea ecx, [ebp - 0x19c]
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
call fcn.005b8130
mov esi, dword [ebp - 0x47c]
mov eax, dword [ebp - 0x2c]
mov byte [ebp - 4], 0xf
mov esi, dword [esi + 0x28]
mov dword [ebp - 0x47c], esi
cmp eax, 0x10
jb 0x5b9f29
lea ecx, [eax + 1]
mov eax, edi
cmp ecx, 0x1000
jb 0x5b9f1f
mov edi, dword [edi - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x5ba47b
push ecx
push edi
call fcn.0062706d
add esp, 8
test esi, esi
jne 0x5b9680
mov edi, dword [ebp - 0x48c]
mov edi, dword [edi + 0x55]
and al, 0xc
or al, 0x39
push esp
and al, 0xc
invalid
call dword [eax + 0x56]
push dword [ebp + 8]
call fcn.005b9f8d
mov dword [ebp - 0xbc], eax
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x2c], bl
push eax
mov byte [ebp - 0x2b], bl
mov byte [ebp - 0x2a], 0xd4
mov byte [ebp - 0x29], bl
mov byte [ebp - 0x28], 0x67
mov byte [ebp - 0x27], 0x44
mov byte [ebp - 0x26], 0x4a
mov byte [ebp - 0x25], 0x4f
mov byte [ebp - 0x24], 0x67
mov byte [ebp - 0x23], 0x42
mov byte [ebp - 0x22], 0x49
mov byte [ebp - 0x21], 0x59
mov byte [ebp - 0x20], 0x4a
mov byte [ebp - 0x1f], 0x59
mov byte [ebp - 0x1e], 0x52
mov byte [ebp - 0x1d], 0x6a
mov byte [ebp - 0x1c], 0x2b
call fcn.005b9fd8
push eax
push esi
push dword [ebp + 8]
call fcn.005b9f8d
add esp, 0x30
mov dword [ebp - 0xb8], eax
call fcn.005b9fc8
rol byte [ecx - 0x62771ce0], cl
jecxz 0x5ba3d3
popfd
jl 0x5ba44d
invalid
invalid
inc esi
inc ebp
adc byte [ecx - 0x3a], 0x45
xor dword [ebx - 0x3a], 0xc6628245
inc ebp
sbb dword [ebx - 0x3a], 0x45
test byte [ecx - 0x3a], bh
inc ebp
test dword [edx - 0x3a], esi
inc ebp
xchg byte [ebx - 0x3a], ah
mov byte [ebp - 0x7a], 0x63
mov byte [ebp - 0x79], 0x7a
mov byte [ebp - 0x78], 0x73
mov byte [ebp - 0x77], 0x5e
mov byte [ebp - 0x76], 0x77
mov byte [ebp - 0x75], 0x78
inc ebp
mov edi, dword [eax - 0x3a]
inc ebp
invalid
jb 0x5ba45e
inc ebp
lea edi, [edx - 0x3a]
inc ebp
invalid
jae 0x5ba466
inc ebp
invalid
push edi
mov byte [ebp - 0x70], 0x16
call fcn.005b9fc8
dec edx
mov bl, 0x6b
lea eax, [ebp - 0x84]
push eax
call fcn.005b9fd8
push eax
push esi
push dword [ebp + 8]
call fcn.005b9f8d
add esp, 0x10
mov dword [ebp - 0xc0], eax
push 0x40
inc eax
inc ebp
xchg dword [edx - 0x3a], edi
inc ebp
mov byte [ebx - 0x3a], dh
inc ebp
mov dword [esi - 0x3a], ebx
inc ebp
mov dh, byte [edi - 0x3a]