Function at 0x551fe0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
lea eax, [ebp - 0x860]
mov esi, ecx
push ebx
sub esp, 0x8cc
mov dword [ebp - 0x868], eax
lea eax, [ebp - 0x848]
mov dword [ebp - 0x850], eax
mov eax, dword [ecx + 0x18]
mov dword [ebp - 0x864], 0
add eax, 0x18
mov byte [ebp - 0x860], 0
mov dword [ebp - 0x84c], 0
mov byte [ebp - 0x848], 0
mov dword [esp], eax
call fcn.00723bd8
test byte [ebp + 8], 3
je 0x552288
mov eax, dword [esi + 0x18]
mov edi, dword [0x90be60]
mov byte [ebp - 0x818], 0
cmp byte [eax + 0x8e], 0
mov dword [ebp - 0x898], edi
jne 0x553120
movzx edx, byte [eax + 0x8d]
cmp dl, 0x59
je 0x553780
cmp dl, 0x4e
je 0x553780
mov edi, dword [eax + 0x84]
cmp dword [eax + 0x80], edi
je 0x552155
mov dword [esp + 4], 0x12
mov dword [esp], str.testFrameTitleIcon
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, dword [0x90bc84]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x8a0], eax
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553840
cmp eax, 0xffffffff
je 0x5520fd
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553840
test ebx, ebx
je case.0x55211a.12
mov edx, dword [esi + 0x18]
mov eax, dword [edx + 0x80]
sub eax, 0xa
cmp eax, 0xc
ja case.0x55211a.12
jmp dword [eax*4 + 0x7c964c]
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [esi + 0x18]
mov dword [esp], eax
call fcn.0054c850
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x80]
mov dword [eax + 0x84], edx
mov eax, dword [esi + 0x18]
mov ebx, dword [eax]
test ebx, ebx
je 0x552182
lea edi, [ebp - 0x818]
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
add eax, edi
mov dword [esp + 4], 0x7c94a4
mov dword [esp], eax
call fcn.00723cb0
mov eax, dword [esi + 0x18]
mov ebx, dword [eax + 4]
test ebx, ebx
je 0x552192
cmp byte [ebx], 0
jne 0x553c00
mov ebx, dword [eax + 8]
test ebx, ebx
je 0x5521a2
cmp byte [ebx], 0
jne 0x553bd0
mov dword [esp + 4], 0x12
mov dword [esp], str.testFrameTitleText
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x552208
cmp eax, 0xffffffff
je 0x552221
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x552221
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
test ebx, ebx
je 0x552288
lea edx, [ebp - 0x818]
mov dword [esp], edx
call fcn.00723a18
lea edx, [ebp - 0x818]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
mov edx, dword [ebp - 0x418]
sub esp, 4
mov eax, dword [edx]
test eax, eax
jne 0x553100
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
lea esi, [esi]
test byte [ebp + 8], 8
jne 0x552fa0
test byte [ebp + 8], 0x10
je 0x5525e9
mov ecx, dword [esi + 0x18]
mov ebx, 2
cmp byte [ecx + 0x60], 0
je 0x552e28
cmp dword [ecx + 0x94], ebx
jne 0x552e54
mov edx, dword [ecx + 0x5c]
cmp edx, 1
je 0x553648
cmp edx, 3
je 0x553d60
cmp dword [ecx + 0x48], 0x64
ja 0x553230
mov dword [ebp - 0x8a0], 0
xor ebx, ebx
test edx, edx
je 0x553fa0
cmp dword [ecx + 0x44], 0x64
jbe 0x553268
mov eax, dword [esi + 0x1c]
test eax, 0x10000000
je 0x55230e
cmp dword [ecx + 0x50], 0xf4240
jbe 0x553268
test al, 0x40
jne 0x553323
test byte [0x773741], 4
jne 0x552338
cmp byte [0x902100], 0
jne 0x552338
mov ecx, dword [esi + 0x20]
test ecx, ecx
jne 0x5525e9
lea esi, [esi]
nop
mov dword [esp + 0xc], 0
lea ecx, [ebp - 0x850]
mov dword [esp + 8], 0x7c85aa
mov eax, dword [ebp - 0x84c]
mov dword [esp], 0
mov dword [esp + 4], eax
call fcn.00712150
mov eax, dword [esi + 0x18]
sub esp, 0x10
add eax, 0x30
mov dword [esp], eax
call fcn.00723bd8
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x2c]
test edx, edx
je 0x5524b0
mov ecx, dword [edx]
cmp ecx, dword [edx + 4]
je 0x5524b0
mov dword [ebp - 0x898], ecx
xor ebx, ebx
jmp 0x552451
test edx, edx
je 0x5523ad
cmp dword [eax + 0x34], ebx
jg 0x553b30
mov dword [esp + 0xc], edi
mov dword [esp + 8], 0x7c95dc
lea edi, [ebp - 0x418]
mov dword [esp + 4], 0x400
mov dword [esp], edi
call fcn.00723ce0
mov edx, dword [ebp - 0x84c]
test ebx, ebx
je 0x552406
mov eax, 0x3fffffff
sub eax, edx
cmp eax, 3
jbe 0x554506
mov dword [esp + 4], 4
lea ecx, [ebp - 0x850]
mov dword [esp], 0x7c95f6
call fcn.00712120
sub esp, 8
mov dword [esp], edi
call fcn.00723a18
mov edx, 0x3fffffff
sub edx, dword [ebp - 0x84c]
cmp edx, eax
jb 0x5544fa
mov dword [esp + 4], eax
lea ecx, [ebp - 0x850]
mov dword [esp], edi
call fcn.00712120
mov eax, dword [esi + 0x18]
add dword [ebp - 0x898], 0x18
sub esp, 8
add ebx, 1
mov ecx, dword [ebp - 0x898]
mov edx, dword [eax + 0x2c]
cmp dword [edx + 4], ecx
je 0x5524b0
mov eax, dword [ebp - 0x898]
lea ecx, [ebp - 0x868]
mov dword [esp], eax
call fcn.00712118
mov eax, dword [esi + 0x18]
mov edi, dword [ebp - 0x868]
sub esp, 4
mov edx, dword [eax + 0x64]
cmp dword [eax + 0x38], ebx
jne 0x5523a0
cmp dword [eax + 0x80], 0x13
jg 0x5523a0
test edx, edx
je 0x552497
cmp dword [eax + 0x34], ebx
jg 0x553b90
mov dword [esp + 0xc], edi
mov dword [esp + 8], str.__b__s__b__
jmp 0x5523b9
add eax, 0x30
mov dword [esp], eax
call fcn.00723bd0
mov dword [esp + 4], 0x10
mov dword [esp], str.testFrameCurrent
call dword [0x90be60]
mov dword [ebp - 0x86c], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x86c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x86c]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553b70
cmp eax, 0xffffffff
je 0x552521
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553b70
test ebx, ebx
je 0x5525e9
mov edx, dword [ebp - 0x850]
mov eax, dword [ebp - 0x84c]
test edx, edx
je 0x552552
cmp eax, 0xffffffff
jne 0x552552
mov dword [esp], edx
mov dword [ebp - 0x898], edx
call fcn.00723a18
mov edx, dword [ebp - 0x898]
mov dword [esp + 8], eax
mov dword [esp + 4], edx
mov dword [esp], edi
call dword [0x90be5c]
mov dword [esp], edi
mov ecx, ebx
call dword [0x90c8cc]
mov edx, dword [ebp - 0x86c]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x553d40
cmp eax, 0xffffffff
je 0x552596
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553d40
mov eax, dword [esi + 0x18]
add eax, 0x40
mov dword [esp], eax
call fcn.00723bd8
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x3c]
test edx, edx
je 0x5525d6
mov dword [esp + 0x10], 0
mov eax, dword [0x90258c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], edx
mov dword [esp], ebx
call fcn.00506ff0
mov eax, dword [esi + 0x18]
add eax, 0x40
mov dword [esp], eax
call fcn.00723bd0
mov ecx, ebx
call dword [0x90c99c]
test byte [ebp + 8], 0x20
je 0x552b70
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x6c]
test edx, edx
je 0x552b70
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd8
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x6c]
mov edi, dword [eax + 0x98]
mov ebx, dword [edx + 4]
sub ebx, dword [edx]
mov dword [ebp - 0x8a0], edi
sar ebx, 3
imul ebx, ebx, 0xaaaaaaab
cmp edi, ebx
je 0x552b60
jle 0x553d20
mov dword [eax + 0x9c], 0
mov eax, dword [esi + 0x18]
mov dword [eax + 0x98], 0
mov eax, dword [esi + 0x18]
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd0
mov dword [ebp - 0x8a0], 0
mov eax, dword [0x90be60]
mov dword [esp + 4], 0x14
mov dword [esp], str.testFrameMessageList
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x86c], eax
mov eax, dword [0x90c464]
lea edi, [ebp - 0x86c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x86c]
mov dword [ebp - 0x8a4], eax
mov eax, dword [edx]
test eax, eax
je 0x5526d8
cmp eax, 0xffffffff
je 0x5526f1
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
jne 0x5526f1
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
mov eax, dword [ebp - 0x8a4]
test eax, eax
je 0x552b70
mov edx, dword [0x773688]
mov eax, dword [esi + 0x18]
cmp edx, ebx
jge 0x5527d0
test edx, edx
jle 0x5527d0
mov ebx, dword [eax + 0x9c]
mov eax, dword [0x90cd50]
mov ecx, dword [ebp - 0x8a4]
mov dword [ebp - 0x8a8], eax
call eax
mov edx, eax
sub edx, dword [0x773688]
mov eax, dword [esi + 0x18]
cmp ebx, edx
jge 0x5527d0
mov ebx, dword [eax + 0x9c]
jmp 0x552798
mov dword [esp], ebx
mov ecx, dword [ebp - 0x8a4]
call dword [0x90cd4c]
mov ecx, dword [eax + 0xc]
sub esp, 4
test ecx, ecx
je 0x552795
mov dword [esp], eax
mov dword [ebp - 0x8ac], ecx
call dword [0x90cd48]
sub esp, 4
mov dword [esp + 4], 1
mov dword [esp], eax
mov ecx, dword [ebp - 0x8ac]
call dword [0x90cc04]
sub esp, 8
add ebx, 1
mov ecx, dword [ebp - 0x8a4]
mov eax, dword [ebp - 0x8a8]
call eax
sub eax, dword [0x773688]
cmp eax, ebx
jg 0x552750
mov ecx, dword [ebp - 0x8a4]
mov eax, dword [ebp - 0x8a8]
call eax
mov edx, dword [esi + 0x18]
sub eax, dword [0x773688]
mov dword [edx + 0x9c], eax
mov eax, dword [esi + 0x18]
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd8
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x6c]
mov ebx, dword [edx + 4]
mov ecx, dword [edx]
mov edx, ebx
mov dword [ebp - 0x8b8], ecx
sub edx, ecx
mov ecx, dword [ebp - 0x8a0]
mov dword [ebp - 0x8b0], ebx
sar edx, 3
imul edx, edx, 0xaaaaaaab
mov dword [ebp - 0x8ac], edx
cmp edx, ecx
jle 0x553f40
mov edx, dword [ebp - 0x8b8]
mov eax, ebx
jmp 0x5528a5
cmp edx, 0xffffffff
je 0x552835
lock sub dword [eax], 1
mov eax, dword [ebp - 0x870]
je 0x552aee
mov edx, dword [ebp - 0x86c]
mov eax, dword [edx]
test eax, eax
je 0x552b17
cmp eax, 0xffffffff
je 0x55285a
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x552b17
mov eax, dword [ebp - 0x87c]
mov edx, dword [eax]
test edx, edx
je 0x552b40
cmp edx, 0xffffffff
je 0x55287f
lock sub dword [eax], 1
mov eax, dword [ebp - 0x87c]
je 0x552b40
add dword [ebp - 0x8a0], 1
mov ecx, dword [ebp - 0x8ac]
mov ebx, dword [ebp - 0x8a0]
mov eax, dword [esi + 0x18]
cmp ebx, ecx
je 0x553f40
mov eax, dword [eax + 0x6c]
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
sar eax, 3
imul eax, eax, 0xaaaaaaab
cmp dword [ebp - 0x8a0], eax
jae 0x554512
mov eax, dword [ebp - 0x8a0]
lea eax, [eax + eax*2]
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov eax, dword [edx + 4]
test ebx, ebx
je 0x5528de
cmp eax, 0xffffffff
jne 0x5528de
mov dword [esp], ebx
call fcn.00723a18
mov dword [esp + 8], eax
lea eax, [ebp - 0x87c]
mov dword [esp + 4], ebx
mov dword [esp], eax
call dword [0x90be5c]
mov ebx, 9
mov dword [esp + 4], 1
lea ecx, [ebp - 0x87c]
mov word [esp], bx
call dword [0x90bfd0]
sub esp, 8
test al, al
je 0x552a58
lea ebx, [ebp - 0x870]
lea eax, [ebp - 0x87c]
mov dword [esp + 8], 0xffffffff
mov dword [esp + 4], 1
mov ecx, ebx
mov dword [esp], eax
call dword [0x90bfe8]
sub esp, 0xc
mov dword [esp + 4], 1
mov dword [esp], 0x7c9646
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x878], eax
lea eax, [ebp - 0x878]
lea ecx, [ebp - 0x874]
mov dword [esp + 4], 0x15
mov dword [esp], eax
call dword [0x90c00c]
mov edx, dword [ebp - 0x874]
sub esp, 8
mov dword [ebp - 0x86c], edx
mov eax, dword [edx]
add eax, 1
cmp eax, 1
ja 0x553e60
mov dword [esp], ebx
mov ecx, edi
call dword [0x90be68]
sub esp, 4
lea ecx, [ebp - 0x87c]
mov dword [esp], edi
call dword [0x90be84]
mov edx, dword [ebp - 0x86c]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x553c70
cmp eax, 0xffffffff
je 0x5529e3
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553c70
mov eax, dword [ebp - 0x874]
mov edx, dword [eax]
test edx, edx
je 0x553c50
cmp edx, 0xffffffff
je 0x552a08
lock sub dword [eax], 1
mov eax, dword [ebp - 0x874]
je 0x553c50
mov eax, dword [ebp - 0x878]
mov edx, dword [eax]
test edx, edx
je 0x553c90
cmp edx, 0xffffffff
je 0x552a2d
lock sub dword [eax], 1
mov eax, dword [ebp - 0x878]
je 0x553c90
mov eax, dword [ebp - 0x870]
mov edx, dword [eax]
test edx, edx
je 0x553c30
cmp edx, 0xffffffff
je 0x552a58
lock sub dword [eax], 1
mov eax, dword [ebp - 0x870]
je 0x553c30
lea esi, [esi]
mov dword [esp + 4], 1
mov dword [esp], 0x7c9646
mov ebx, dword [ebp - 0x898]
call ebx
mov dword [ebp - 0x86c], eax
mov dword [esp + 4], 1
mov dword [esp], 0x7c9648
call ebx
lea ebx, [ebp - 0x870]
mov dword [ebp - 0x870], eax
lea ecx, [ebp - 0x87c]
mov dword [esp + 8], 1
mov dword [esp + 4], edi
mov dword [esp], ebx
call dword [0x90be7c]
mov dword [ebp - 0x8a8], eax
mov ecx, dword [ebp - 0x8a4]
sub esp, 0xc
call dword [0x90cd50]
mov edx, dword [ebp - 0x8a8]
mov dword [esp], eax
mov dword [esp + 4], edx
mov ecx, dword [ebp - 0x8a4]
call dword [0x90c448]
mov eax, dword [ebp - 0x870]
sub esp, 8
mov edx, dword [eax]
test edx, edx
jne 0x552820
mov dword [esp], eax
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x90bc9c]
mov edx, dword [ebp - 0x86c]
mov eax, dword [edx]
test eax, eax
jne 0x552845
mov dword [esp], edx
mov dword [esp + 8], 4
mov dword [esp + 4], 2
call dword [0x90bc9c]
mov eax, dword [ebp - 0x87c]
mov edx, dword [eax]
test edx, edx
jne 0x55286a
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x90bc9c]
jmp 0x55287f
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd0
lea esi, [esi]
nop
test byte [ebp + 8], 0x80
je 0x552d50
mov eax, dword [esi + 0x18]
mov ecx, dword [eax + 0x78]
test ecx, ecx
je 0x552c67
mov eax, dword [0x90be60]
mov dword [esp + 4], 0xf
mov dword [esp], str.testFrameOutput
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x86c], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x86c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x86c]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553738
cmp eax, 0xffffffff
je 0x552bf5
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553738
mov eax, dword [esi + 0x18]
test ebx, ebx
je 0x552c67
mov edx, dword [eax + 0x78]
mov eax, 0xffffffff
test edx, edx
je 0x552c1c
mov dword [esp], edx
mov dword [ebp - 0x8a0], edx
call fcn.00723a18
mov edx, dword [ebp - 0x8a0]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x86c], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
mov edx, dword [ebp - 0x86c]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x554080
cmp eax, 0xffffffff
je 0x552c64
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x554080
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x7c]
test edx, edx
je 0x552d50
mov eax, dword [0x90be60]
mov dword [esp + 4], 0xe
mov dword [esp], str.testFrameInput
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x86c], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x86c]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x86c]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553760
cmp eax, 0xffffffff
je 0x552cdf
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553760
test ebx, ebx
je 0x552d50
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x7c]
mov eax, 0xffffffff
test edx, edx
je 0x552d06
mov dword [esp], edx
mov dword [ebp - 0x8a0], edx
call fcn.00723a18
mov edx, dword [ebp - 0x8a0]
mov dword [esp + 4], eax
mov dword [esp], edx
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x86c], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
mov edx, dword [ebp - 0x86c]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x553b10
cmp eax, 0xffffffff
je 0x552d50
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x553b10
nop
test dword [ebp + 8], 0x100
jne 0x552da8
mov eax, dword [esi + 0x18]
add eax, 0x18
mov dword [esp], eax
call fcn.00723bd0
mov eax, dword [ebp - 0x850]
lea esi, [ebp - 0x848]
cmp eax, esi
je 0x552d7f
mov dword [esp], eax
call fcn.00712028
mov eax, dword [ebp - 0x868]
lea esi, [ebp - 0x860]
cmp eax, esi
je 0x552d97
mov dword [esp], eax
call fcn.00712028
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret 4
mov dword [esp + 4], 0x12
mov dword [esp], str.testFrameLiveChart
call dword [0x90be60]
lea edi, [ebp - 0x86c]
mov dword [ebp - 0x86c], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], 0x788618
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x86c]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x552f80
cmp eax, 0xffffffff
je 0x552e0d
lock sub dword [edx], 1
mov edx, dword [ebp - 0x86c]
je 0x552f80
test ebx, ebx
je 0x552d59
mov ecx, ebx
call dword [0x90caa0]
jmp 0x552d59
mov eax, dword [ecx + 0x80]
mov ebx, 3
cmp eax, 0x15
je 0x5522ae
xor ebx, ebx
cmp eax, 0x16
sete bl
lea ebx, [ebx + ebx*2 + 1]
cmp dword [ecx + 0x94], ebx
je 0x5522ba
mov eax, dword [0x90be60]
mov dword [ecx + 0x94], ebx
mov dword [esp + 4], 0xe
mov dword [esp], str.testFrameTitle
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90ca60]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x8a0], eax
mov eax, dword [edx]
test eax, eax
je 0x553860
cmp eax, 0xffffffff
je 0x552ecb
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553860
mov eax, dword [ebp - 0x8a0]
test eax, eax
je 0x552f69
cmp ebx, 3
je 0x554210
cmp ebx, 4
je 0x5541d8
cmp ebx, 2
je 0x5541a0
test byte [0x773741], 4
jne 0x5540ed
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a0]
call dword [0x90ca04]
lea esi, [esi]
mov edx, dword [ebp - 0x418]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x552f50
cmp eax, 0xffffffff
je 0x552f69
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x552f69
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
mov ecx, dword [esi + 0x18]
mov edx, dword [ecx + 0x5c]
cmp edx, 1
jne 0x5522c6
jmp 0x553648
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552e0d
mov eax, dword [0x90be60]
mov dword [esp + 4], 0xf
mov dword [esp], str.testFrameStatic
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553ae0
cmp eax, 0xffffffff
je 0x55300d
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553ae0
test ebx, ebx
je 0x552292
mov dword [esp + 4], 0xffffffff
mov dword [esp], 0
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
mov edx, dword [ebp - 0x418]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x553ea0
cmp eax, 0xffffffff
je 0x553065
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553ea0
mov eax, dword [esi + 0x18]
add eax, 0x20
mov dword [esp], eax
call fcn.00723bd8
mov dword [esp + 0x10], 0
mov eax, dword [0x90258c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x1c]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00506ff0
mov eax, dword [esi + 0x18]
add eax, 0x20
mov dword [esp], eax
call fcn.00723bd0
mov eax, dword [esi + 0x18]
add eax, 0x28
mov dword [esp], eax
call fcn.00723bd8
mov dword [esp + 0x10], 0
mov eax, dword [0x90258c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0x24]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00506ff0
mov eax, dword [esi + 0x18]
add eax, 0x28
mov dword [esp], eax
call fcn.00723bd0
jmp 0x552292
cmp eax, 0xffffffff
je 0x552288
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x552288
jmp 0x55226c
mov dword [esp + 4], 0xe
mov dword [esp], str.testFrameAbort
call edi
mov dword [ebp - 0x418], eax
mov eax, dword [0x90ca60]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, dword [0x90bc84]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x8a0], eax
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553ec0
cmp eax, 0xffffffff
je 0x553189
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553ec0
test ebx, ebx
je 0x553195
mov ecx, ebx
call dword [0x90ca88]
mov dword [esp + 4], 7
mov dword [esp], str.abortNo
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c4c8]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553ee0
cmp eax, 0xffffffff
je 0x5531f9
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553ee0
test ebx, ebx
je 0x55320f
mov dword [esp], 7
mov ecx, ebx
call dword [0x90caac]
sub esp, 4
mov eax, dword [esi + 0x18]
movzx edx, byte [eax + 0x8d]
cmp dl, 0x59
jne 0x552073
jmp 0x553780
mov eax, dword [esi + 0x1c]
mov ebx, eax
and ebx, 0x10000000
je 0x553e70
cmp dword [ecx + 0x54], 0xf4240
jbe 0x5522d9
mov dword [ebp - 0x8a0], 0
xor ebx, ebx
cmp dword [ecx + 0x44], 0x64
ja 0x552301
lea esi, [esi]
mov eax, dword [0x90be60]
mov dword [ebp - 0x898], eax
mov dword [esp + 4], 0x14
mov dword [esp], str.testFrameProgressBar
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c5a8]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov edi, eax
mov eax, dword [edx]
test eax, eax
je 0x553d00
cmp eax, 0xffffffff
je 0x5532db
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553d00
mov eax, dword [esi + 0x1c]
test edi, edi
je 0x553304
mov edx, dword [esi + 0x18]
test eax, 0x10000000
je 0x553e90
mov eax, dword [edx + 0x50]
mov dword [esp], eax
mov ecx, edi
call dword [0x90c5b0]
mov eax, dword [esi + 0x1c]
sub esp, 4
test al, 0x20
jne 0x55230e
mov edx, dword [esi + 0x18]
mov edi, dword [edx + 0x50]
mov ebx, dword [edx + 0x44]
mov dword [ebp - 0x8a0], edi
test al, 0x40
je 0x552316
mov eax, dword [0x90be60]
mov dword [esp + 4], 0xe
mov dword [esp], str.testFrameTimes
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c8bc]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x8a4], eax
mov eax, dword [edx]
test eax, eax
je 0x553f20
cmp eax, 0xffffffff
je 0x553394
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553f20
mov eax, dword [ebp - 0x8a4]
test eax, eax
je 0x552316
mov edx, dword [esi + 0x18]
mov eax, dword [0x9003c0]
sub eax, dword [edx + 0x4c]
cmp eax, 0x3e8
jbe 0x552316
mov ecx, dword [ebp - 0x8a0]
test ecx, ecx
jne 0x5540d0
mov dword [ebp - 0x8a0], 0
mov dword [ebp - 0x89c], 0
test ebx, ebx
je 0x55343f
movd xmm0, eax
mov dword [ebp - 0x8a0], ebx
movq qword [ebp - 0x890], xmm0
fild qword [ebp - 0x890]
fmul dword [0x7c9c84]
fild dword [ebp - 0x8a0]
fdivp st(1)
fld dword [0x7c9c80]
fxch st(1)
fcomi st(1)
jae 0x554339
fstp st(1)
fnstcw word [ebp - 0x892]
movzx edx, word [ebp - 0x892]
or dh, 0xc
mov word [ebp - 0x894], dx
fldcw word [ebp - 0x894]
fistp qword [ebp - 0x8a0]
fldcw word [ebp - 0x892]
mov dword [ebp - 0x8b8], eax
mov ecx, eax
xor ebx, ebx
lea eax, [ebp - 0x618]
mov byte [ebp - 0x818], 0
mov dword [ebp - 0x8b4], ebx
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp], ecx
mov dword [esp + 4], ebx
call fcn.00503860
mov dword [ebp - 0x8a8], eax
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7c9556
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7c9556
mov edx, eax
mov eax, 0x7c9486
cmove edx, eax
lea ebx, [ebp - 0x818]
mov dword [ebp - 0x8ac], edx
mov dword [esp], ebx
call fcn.00723a18
mov ecx, dword [ebp - 0x8a8]
add eax, ebx
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x8ac]
mov dword [esp + 4], 0x100
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00723ce0
mov eax, dword [ebp - 0x8a0]
mov ecx, dword [ebp - 0x89c]
or ecx, eax
je 0x5535d1
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x80], 0x13
jg 0x5535d1
mov edx, dword [eax + 0x38]
test edx, edx
jg 0x55351d
mov ecx, dword [eax + 0x44]
test ecx, ecx
jle 0x5544b7
mov dword [esp], ebx
call fcn.00723a18
mov edx, 0xa
mov word [ebx + eax], dx
lea eax, [ebp - 0x518]
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8a0]
mov edx, dword [ebp - 0x89c]
sub eax, dword [ebp - 0x8b8]
sbb edx, dword [ebp - 0x8b4]
mov dword [esp], eax
mov dword [esp + 4], edx
call fcn.00503860
mov dword [ebp - 0x8a0], eax
mov dword [esp + 8], 0x6c1
mov dword [esp + 4], 0x7c9567
mov dword [esp], 0
call fcn.007101f0
cmp eax, 0x7c9567
mov edx, eax
mov eax, 0x7c9492
cmove edx, eax
mov dword [ebp - 0x8a8], edx
mov dword [esp], ebx
call fcn.00723a18
mov ecx, dword [ebp - 0x8a0]
add eax, ebx
mov dword [esp + 0xc], ecx
mov edx, dword [ebp - 0x8a8]
mov dword [esp + 4], 0x100
mov dword [esp + 8], edx
mov dword [esp], eax
call fcn.00723ce0
mov dword [esp], ebx
call fcn.00723a18
mov dword [esp], ebx
mov dword [esp + 4], eax
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a4]
call dword [0x90c8cc]
mov edx, dword [ebp - 0x418]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x553625
cmp eax, 0xffffffff
je 0x552316
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x552316
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552316
mov eax, dword [0x90be60]
mov dword [ecx + 0x5c], 2
mov dword [esp + 4], 0x17
mov dword [esp], str.testFrameProgressAllBar
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c5a8]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [ebp - 0x8a4], eax
mov dword [esp + 8], eax
mov eax, dword [0x90bc84]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x8a0], eax
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x5536c8
cmp eax, 0xffffffff
je 0x5536e1
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x5536e1
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
test ebx, ebx
je 0x554248
mov dword [esp], 0
mov ecx, ebx
call dword [0x90c5a0]
sub esp, 4
mov ecx, ebx
mov dword [esp], 0
call dword [0x90c59c]
sub esp, 4
mov ecx, ebx
mov dword [esp], 0
call dword [0x90c5b0]
mov dword [ebp - 0x8a0], 0
mov ecx, dword [esi + 0x18]
sub esp, 4
xor ebx, ebx
jmp 0x5522ed
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552bf5
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552cdf
mov dword [esp + 4], 0xe
mov dword [esp], str.testFrameAbort
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90ca60]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], edi
mov dword [esp], esi
call dword [0x90bc84]
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553f00
cmp eax, 0xffffffff
je 0x5537e8
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553f00
test ebx, ebx
je 0x5537f4
mov ecx, ebx
call dword [0x90ca80]
mov eax, dword [esi + 0x18]
mov byte [eax + 0x8e], 0
mov eax, dword [esi + 0x18]
cmp byte [eax + 0x8d], 0x59
jne 0x553814
mov byte [eax + 0x90], 1
mov eax, dword [esi + 0x18]
mov byte [eax + 0x8f], 0
mov eax, dword [esi + 0x18]
mov edx, dword [eax + 0x84]
mov dword [eax + 0x80], edx
mov eax, dword [esi + 0x18]
mov byte [eax + 0x8d], 0
mov eax, dword [esi + 0x18]
jmp 0x55207c
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5520fd
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552ecb
cmp byte [edx + 0x60], 0
mov dword [esp + 4], 1
je 0x554387
mov dword [esp], 0x7c94a0
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
lea esi, [esi]
mov edx, dword [ebp - 0x418]
sub esp, 4
mov eax, dword [edx]
test eax, eax
je 0x5538e0
cmp eax, 0xffffffff
je case.0x55211a.12
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne case.0x55211a.12
lea esi, [esi]
nop
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
mov dword [esp + 4], 0x14
mov dword [esp], str.testFramePauseButton
mov eax, dword [ebp - 0x898]
call eax
mov ebx, dword [0x90c4c8]
mov dword [ebp - 0x418], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov ecx, eax
mov eax, dword [edx]
test eax, eax
je 0x553cd0
cmp eax, 0xffffffff
je 0x55395e
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553cd0
test ecx, ecx
je 0x55397d
mov edx, dword [esi + 0x18]
mov eax, dword [ecx]
cmp dword [edx + 0x80], 0x13
setle dl
movzx edx, dl
mov dword [esp], edx
call dword [eax + 0x34]
sub esp, 4
mov dword [esp + 4], 0x13
mov dword [esp], str.testFrameStopButton
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp + 0xc], 1
mov dword [esp + 8], ebx
mov dword [esp + 4], edi
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553cb0
cmp eax, 0xffffffff
je 0x5539dc
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x553cb0
test ebx, ebx
je 0x5539fd
mov edx, dword [esi + 0x18]
mov eax, dword [ebx]
mov ecx, ebx
cmp dword [edx + 0x80], 0x13
setle dl
movzx edx, dl
mov dword [esp], edx
call dword [eax + 0x34]
sub esp, 4
mov eax, dword [0x773740]
test ah, 4
jne 0x552128
test al, 0x1c
je 0x552143
cmp byte [0x90258a], 0
jne 0x553a90
mov eax, dword [0x90039c]
mov ecx, dword [eax + 0x10c]
test ecx, ecx
je 0x552143
mov ebx, dword [0x90ce40]
call ebx
mov eax, dword [eax + 0x14]
test byte [eax + 5], 0x80
je 0x552143
mov eax, dword [0x90039c]
mov ecx, dword [eax + 0x10c]
call ebx
mov ecx, eax
call dword [0x90cdc4]
mov edi, eax
mov eax, dword [0x90039c]
mov ecx, dword [eax + 0x10c]
call ebx
mov edx, dword [eax + 0x14]
mov eax, dword [edx + 0x1c]
sub eax, dword [edx + 0x14]
add eax, 1
mov edx, eax
shr edx, 0x1f
add eax, edx
sar eax, 1
cmp edi, eax
jle 0x552143
mov byte [0x90258a], 1
lea esi, [esi]
cmp byte [0x9003a4], 0
je 0x552143
mov ebx, dword [0x902598]
cmp ebx, dword [0x90259c]
je 0x552143
nop
mov dword [esp + 8], 1
mov dword [esp + 4], 1
mov eax, dword [ebx]
mov dword [esp], eax
call fcn.0054c850
add ebx, 4
cmp dword [0x90259c], ebx
jne 0x553ab0
jmp 0x552143
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
test ebx, ebx
jne 0x553015
jmp 0x552292
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552d50
lea eax, [ebp - 0x838]
mov dword [esp + 4], eax
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.004ecb50
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.___span_style_color:_s____s__span_
mov dword [esp + 4], 0x400
mov dword [esp], edi
call fcn.00723ce0
jmp 0x5523cf
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552521
lea eax, [ebp - 0x838]
mov dword [esp + 4], eax
mov eax, dword [edx + ebx*4]
mov dword [esp], eax
call fcn.004ecb50
mov dword [esp + 0x10], edi
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], eax
mov dword [esp + 8], str.__b__span_style_color:_s____s__span___b__
mov dword [esp + 4], 0x400
mov dword [esp], edi
call fcn.00723ce0
jmp 0x5523cf
lea edi, [ebp - 0x818]
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
add eax, edi
mov dword [esp + 4], 0x7c94ae
mov dword [esp], eax
call fcn.00723cb0
jmp 0x5521a2
lea edi, [ebp - 0x818]
mov dword [esp], edi
call fcn.00723a18
mov dword [esp + 8], ebx
add eax, edi
mov dword [esp + 4], 0x7c94ae
mov dword [esp], eax
call fcn.00723cb0
mov eax, dword [esi + 0x18]
jmp 0x552192
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x90bc9c]
jmp 0x552a58
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x90bc9c]
jmp 0x552a08
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5529e3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], eax
call dword [0x90bc9c]
jmp 0x552a2d
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5539dc
mov dword [ebp - 0x8a4], ecx
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
mov ecx, dword [ebp - 0x8a4]
jmp 0x55395e
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5532db
mov dword [eax + 0x98], ebx
mov eax, dword [esi + 0x18]
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd0
jmp 0x552669
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552596
mov eax, dword [0x90be60]
mov dword [ecx + 0x5c], 0
mov dword [esp + 4], 0x17
mov dword [esp], str.testFrameProgressAllBar
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c5a8]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [ebp - 0x8a4], eax
mov dword [esp + 8], eax
mov eax, dword [0x90bc84]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x8a0], eax
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x553de0
cmp eax, 0xffffffff
je 0x553df9
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
jne 0x553df9
lea esi, [esi]
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
test ebx, ebx
je 0x5542c7
mov dword [esp], 0
mov ecx, ebx
call dword [0x90c5a0]
mov eax, dword [esi + 0x1c]
sub esp, 4
mov ecx, ebx
and eax, 0x10000000
cmp eax, 1
sbb eax, eax
and eax, 0xfff0be24
add eax, 0xf4240
mov dword [esp], eax
call dword [0x90c59c]
mov eax, dword [esi + 0x1c]
sub esp, 4
mov ecx, ebx
and eax, 0x10000000
cmp eax, 1
sbb eax, eax
and eax, 0xfff0be24
add eax, 0xf4240
mov dword [esp], eax
call dword [0x90c5b0]
jmp 0x55371c
lock add dword [edx], 1
jmp 0x55299e
mov dword [ebp - 0x8a0], 0
cmp dword [ecx + 0x44], 0x64
ja 0x55230e
jmp 0x553268
mov eax, dword [edx + 0x44]
jmp 0x5532f3
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x553065
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x553189
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5531f9
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5537e8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x553394
add eax, 0x70
mov dword [esp], eax
call fcn.00723bd0
mov edi, dword [ebp - 0x8b8]
cmp dword [ebp - 0x8b0], edi
je 0x553f65
mov ecx, dword [ebp - 0x8a4]
call dword [0x90ca88]
mov ecx, dword [ebp - 0x8a4]
mov ebx, dword [0x90ce40]
call ebx
test eax, eax
je 0x553f8f
mov ecx, dword [ebp - 0x8a4]
call ebx
mov ecx, eax
call dword [0x90cdbc]
test al, al
jne 0x552b70
mov ecx, dword [ebp - 0x8a4]
call dword [0x90c764]
jmp 0x552b70
mov eax, dword [0x90be60]
mov dword [esp + 4], 0x17
mov dword [esp], str.testFrameProgressAllBar
mov dword [ebp - 0x898], eax
call eax
mov dword [ebp - 0x418], eax
mov eax, dword [0x90c5a8]
lea edi, [ebp - 0x418]
mov dword [esp + 0xc], 1
mov dword [ebp - 0x8a4], eax
mov dword [esp + 8], eax
mov eax, dword [0x90bc84]
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [ebp - 0x8a0], eax
call eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
mov eax, dword [edx]
test eax, eax
je 0x55411e
cmp eax, 0xffffffff
je 0x55401e
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x55411e
mov eax, dword [ebp - 0x8a8]
test eax, eax
je 0x5543ca
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x54]
cmp byte [ecx + 0x58], 0
mov ebx, dword [ecx + 0x48]
mov dword [ebp - 0x8a0], eax
je 0x554054
mov edi, dword [ecx + 0x34]
test edi, edi
je 0x554054
mov eax, dword [ecx + 0x44]
cmp eax, 0x64
jbe 0x55448e
mov eax, dword [ebp - 0x8a0]
test byte [esi + 0x1f], 0x10
cmove eax, ebx
mov dword [esp], eax
mov ecx, dword [ebp - 0x8a8]
call dword [0x90c5b0]
mov ecx, dword [esi + 0x18]
sub esp, 4
jmp 0x5522ed
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x552c64
mov dword [esp + 4], 1
mov dword [esp], str.E_qsN
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
jmp 0x5538b8
movd xmm0, eax
movq qword [ebp - 0x890], xmm0
fild qword [ebp - 0x890]
fmul dword [0x7c9c7c]
jmp 0x5533fc
mov dword [esp + 4], 0x25
mov dword [esp], str.QLabel__background_color:_658E6E__
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a0]
call dword [0x90ca04]
jmp 0x552f30
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x55401e
mov dword [esp + 4], 1
mov dword [esp], fcn.00710060
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
jmp 0x5538b8
mov dword [esp + 4], 1
mov dword [esp], 0x7c949e
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
jmp 0x5538b8
mov dword [esp + 4], 0x26
mov dword [esp], str.QWidget__background_color:_C00000__
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a0]
call dword [0x90ca04]
jmp 0x552f30
mov dword [esp + 4], 0x25
mov dword [esp], str.QLabel__background_color:_008000__
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a0]
call dword [0x90ca04]
jmp 0x552f30
mov dword [esp + 4], 0x25
mov dword [esp], str.QLabel__background_color:_B8860B__
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp], edi
mov ecx, dword [ebp - 0x8a0]
call dword [0x90ca04]
jmp 0x552f30
mov dword [esp + 4], 0x19
mov dword [esp], str.testFrameProgressTotalBar
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x8a4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x5543ac
cmp eax, 0xffffffff
je 0x5542ad
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x5543ac
test ebx, ebx
jne 0x5536e9
mov dword [ebp - 0x8a0], 0
mov ecx, dword [esi + 0x18]
jmp 0x5522ed
mov dword [esp + 4], 0x19
mov dword [esp], str.testFrameProgressTotalBar
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x8a4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov ebx, eax
mov eax, dword [edx]
test eax, eax
je 0x554470
cmp eax, 0xffffffff
je 0x55432c
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x554470
test ebx, ebx
jne 0x553e01
jmp 0x5542b5
fnstcw word [ebp - 0x892]
fsubrp st(1)
movzx edx, word [ebp - 0x892]
or dh, 0xc
mov word [ebp - 0x894], dx
fldcw word [ebp - 0x894]
fistp qword [ebp - 0x8a0]
fldcw word [ebp - 0x892]
mov ebx, dword [ebp - 0x89c]
mov ecx, dword [ebp - 0x8a0]
add ebx, 0x80000000
mov dword [ebp - 0x8a0], ecx
mov dword [ebp - 0x89c], ebx
jmp 0x55343f
mov dword [esp], 0x7c94a2
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov ecx, ebx
mov dword [esp], edi
call dword [0x90c8cc]
jmp 0x5538b8
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x5542ad
mov dword [esp + 4], 0x19
mov dword [esp], str.testFrameProgressTotalBar
mov eax, dword [ebp - 0x898]
call eax
mov dword [ebp - 0x418], eax
mov dword [esp + 0xc], 1
mov eax, dword [ebp - 0x8a4]
mov dword [esp + 4], edi
mov dword [esp + 8], eax
mov dword [esp], esi
mov eax, dword [ebp - 0x8a0]
call eax
mov edx, dword [ebp - 0x418]
mov dword [ebp - 0x8a8], eax
mov eax, dword [edx]
test eax, eax
je 0x5544c9
cmp eax, 0xffffffff
je 0x554433
lock sub dword [edx], 1
mov edx, dword [ebp - 0x418]
je 0x5544c9
mov ecx, dword [esi + 0x18]
mov eax, dword [ecx + 0x54]
cmp byte [ecx + 0x58], 0
mov ebx, dword [ecx + 0x48]
mov dword [ebp - 0x8a0], eax
je 0x554453
mov edi, dword [ecx + 0x34]
test edi, edi
jne 0x55452c
mov eax, dword [ebp - 0x8a8]
test eax, eax
je 0x5522ed
jmp 0x554054
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x55432c
cmp ebx, 0x63
jg 0x5544e7
cdq
idiv edi
add ebx, eax
mov eax, dword [ecx + 0x50]
cdq
idiv edi
add dword [ebp - 0x8a0], eax
mov eax, dword [ebp - 0x8a8]
test eax, eax
jne 0x554054
jmp 0x553273
cmp dword [eax + 0x50], 0x1387
jle 0x5535d1
jmp 0x55351d
mov dword [esp + 8], 4
mov dword [esp + 4], 2
mov dword [esp], edx
call dword [0x90bc9c]
jmp 0x554433
mov eax, dword [ebp - 0x8a8]
test eax, eax
je 0x553273
jmp 0x554054
mov dword [esp], 0x7c95e1
call fcn.00712070
mov dword [esp], 0x7c95e1
call fcn.00712070
mov dword [esp + 8], eax
mov eax, dword [ebp - 0x8a0]
mov dword [esp], 0x7c95fc
mov dword [esp + 4], eax
call fcn.00712068
mov eax, dword [ecx + 0x44]
cmp eax, 0x64
jbe 0x55448e
cmp dword [ebp - 0x8a8], 0
je 0x5522f7
jmp 0x554054