Function at 0x5491e7
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x8072a0
call fcn.007ed2bc
sub esp, 0xd8
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov edx, ecx
mov dword [ebp - 0x24], edx
test edi, edi
jne 0x54922b
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
push edi
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
mov ecx, edx
call fcn.0054a73a
jmp 0x54a55a
mov eax, dword [edi]
xor ebx, ebx
push ebx
push dword [edx + 4]
mov ecx, edi
call dword [eax + 0x2b0]
push eax
lea ecx, [ebp - 0x34]
mov dword [ebp - 0x34], ebx
call fcn.0041c070
mov dword [ebp - 4], ebx
mov dword [ebp - 0x30], ebx
lea eax, [ebp - 0x2c]
inc ebx
mov byte [ebp - 4], bl
lea ecx, [ebp + 0x18]
push eax
mov dword [ebp - 0x2c], 0x893ce8
mov dword [ebp - 0x28], 8
call fcn.004340cb
mov esi, dword [ebp - 0x34]
test al, al
je 0x54927d
mov eax, dword [esi + 0x468]
jmp 0x549562
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], str.hover_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x38], 9
call fcn.004340cb
test al, al
je 0x5492a6
mov eax, dword [esi + 0x46c]
jmp 0x549562
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], str.active_on
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x74], 9
call fcn.004340cb
test al, al
je 0x5492cf
mov eax, dword [esi + 0x470]
jmp 0x549562
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], str.active_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x7c], 0xa
call fcn.004340cb
test al, al
je 0x5492f8
mov eax, dword [esi + 0x474]
jmp 0x549562
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], str.focus_on
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x84], 8
call fcn.004340cb
test al, al
je 0x54932a
mov eax, dword [esi + 0x478]
jmp 0x549562
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], str.focus_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x8c], 9
call fcn.004340cb
test al, al
je 0x54935c
mov eax, dword [esi + 0x47c]
jmp 0x549562
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x88426c
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x94], 5
call fcn.004340cb
test al, al
je 0x54938e
mov eax, dword [esi + 0x480]
jmp 0x549562
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], str.double_click
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x9c], 0xc
call fcn.004340cb
test al, al
je 0x5493c0
mov eax, dword [esi + 0x49c]
jmp 0x549562
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], str.value_changed
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xa4], 0xd
call fcn.004340cb
test al, al
je 0x5493f2
mov eax, dword [esi + 0x484]
jmp 0x549562
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], str.size_changed
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xac], 0xc
call fcn.004340cb
test al, al
je 0x549424
mov eax, dword [esi + 0x488]
jmp 0x549562
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x893dec
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xb4], 8
call fcn.004340cb
test al, al
je 0x549456
mov eax, dword [esi + 0x48c]
jmp 0x549562
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], str.key_on
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xbc], 6
call fcn.004340cb
test al, al
je 0x549488
mov eax, dword [esi + 0x494]
jmp 0x549562
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], str.key_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xc4], 7
call fcn.004340cb
test al, al
je 0x5494ba
mov eax, dword [esi + 0x498]
jmp 0x549562
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], str.validate
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xcc], 8
call fcn.004340cb
test al, al
je 0x5494e9
mov eax, dword [esi + 0x490]
jmp 0x549562
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], str.animation_end
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xd4], 0xd
call fcn.004340cb
test al, al
je 0x549518
mov eax, dword [esi + 0x4a8]
jmp 0x549562
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], str.animation_start
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x40], 0xf
call fcn.004340cb
test al, al
je 0x54953e
mov eax, dword [esi + 0x4ac]
jmp 0x549562
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], str.animation_step
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x48], 0xe
call fcn.004340cb
test al, al
je 0x5495b8
mov eax, dword [esi + 0x4a4]
push eax
lea ecx, [ebp - 0x30]
call fcn.00441410
cmp dword [ebp - 0x30], 0
je 0x549a05
push 0
push edi
lea ecx, [ebp - 0x70]
call fcn.004d30ff
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x70]
push 0
mov byte [ebp - 4], 0x62
push dword [ebp - 0x30]
mov eax, dword [edi]
push ecx
push dword [edx + 4]
mov ecx, edi
call dword [eax + 0x564]
lea ecx, [ebp - 0x70]
test al, al
je 0x5495ae
call fcn.0042b6af
jmp 0x54a53e
call fcn.0042b6af
jmp 0x549a05
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.start_animation
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xf
call fcn.004340cb
test al, al
je 0x5496a9
cmp dword [esi + 0x4a4], 0
jne 0x5495f0
cmp dword [esi + 0x4a8], 0
je 0x5496a0
mov eax, dword [edi + 0x48]
xor ecx, ecx
and eax, 0x1000
or eax, ecx
mov al, bl
jne 0x549602
mov al, cl
test al, al
jne 0x5496a2
push 0x34
call fcn.00798224
mov ecx, eax
xor edx, edx
mov dword [ebp + 0x14], ecx
mov dword [ecx + 4], 0x891240
mov dword [ecx + 0x2c], 0x876ed0
mov dword [ecx + 0x30], edx
call fcn.00472796
xorps xmm0, xmm0
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x14]
mov dword [ecx], 0x893e8c
mov eax, dword [eax + 4]
mov dword [eax + ecx + 4], 0x893ef8
mov eax, dword [ecx + 4]
mov ecx, dword [eax + 4]
lea eax, [ecx - 0x28]
mov dword [ecx + edi], eax
mov eax, edi
mov edi, dword [ebp + 8]
mov dword [eax + 0x14], edx
movsd qword [eax + 0x18], xmm0
mov dword [eax + 0x20], edx
cmp dword [ebp + 0xc], ebx
jne 0x549685
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0x11
jne 0x549685
xorps xmm1, xmm1
call fcn.004578ce
mov eax, dword [ebp + 0x14]
cvtss2sd xmm0, xmm0
movsd qword [eax + 0x18], xmm0
mov edx, dword [ebp - 0x24]
push dword [edi + 0x78]
push esi
mov ecx, dword [edx + 4]
push dword [ebp + 0x14]
push edi
mov eax, dword [ecx]
call dword [eax + 0x258]
jmp 0x54a53e
xor ecx, ecx
mov bl, cl
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.stop_animation
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xe
call fcn.004340cb
test al, al
je 0x5496e8
xor eax, eax
push eax
push ecx
mov ecx, esp
push edi
mov dword [ecx], eax
call fcn.0041c070
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0x25c]
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.child
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 5
call fcn.004340cb
test al, al
je 0x54974f
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp + 0x10], eax
js 0x54a53e
mov ecx, edi
call fcn.0047c5c6
mov ecx, dword [ebp + 0x10]
cmp ecx, eax
jge 0x54a53e
push ecx
mov ecx, edi
call fcn.0047b12c
mov edi, eax
test edi, edi
je 0x54a53e
push 0x18
call fcn.00798224
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 7
jmp 0x54a525
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894158
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x5497a2
lea ecx, [edi + 0x10]
call fcn.0042d8ef
test eax, eax
je 0x54a53e
push 0x18
call fcn.00798224
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0xa
call fcn.0042d8ef
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
jmp 0x54a52c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.next
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x5497f7
lea ecx, [edi + 0x10]
call fcn.0042d8ef
test eax, eax
je 0x54a53e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1d4]
mov edi, eax
test edi, edi
je 0x54a53e
push 0x18
call fcn.00798224
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0xe
jmp 0x54a525
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.previous
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 8
call fcn.004340cb
test al, al
jne 0x54a4fb
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.prev
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
jne 0x54a4fb
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893f1c
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 8
call fcn.004340cb
test al, al
je 0x549893
mov ecx, edi
call fcn.0047c5c6
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x14
call fcn.0042b8fc
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893f6c
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], ebx
call fcn.004340cb
test al, al
je 0x5498fe
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.00448324
push 0x18
mov byte [ebp - 4], 0x17
call fcn.00798224
mov dword [ebp + 0x10], eax
mov edx, dword [ebp - 0x24]
lea ecx, [ebp + 0xc]
push 0
push ecx
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.00549133
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x17
call fcn.004b8279
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp + 0xc]
xor dl, dl
call fcn.0042d1d2
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893f64
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 2
call fcn.004340cb
test al, al
je 0x549960
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.00448324
push 0x18
mov byte [ebp - 4], 0x1b
call fcn.00798224
mov dword [ebp + 0x10], eax
mov edx, dword [ebp - 0x24]
lea ecx, [ebp + 0xc]
push 0
push ecx
push edi
push edx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.0054a672
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004b8279
mov byte [ebp - 4], 0x1d
jmp 0x5498ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893f5c
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 2
call fcn.004340cb
test al, al
je 0x5499db
lea ecx, [edi + 0x10]
call fcn.0042d8ef
test eax, eax
je 0x549a05
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.00448324
push 0x18
mov byte [ebp - 4], 0x20
call fcn.00798224
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x21
call fcn.0042d8ef
push ecx
push ebx
lea ecx, [ebp + 0xc]
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
call fcn.00549133
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x20
call fcn.004b8279
mov byte [ebp - 4], 0x22
jmp 0x5498ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893fcc
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 3
call fcn.004340cb
test al, al
je 0x549a5d
lea ecx, [edi + 0x10]
call fcn.0042d8ef
test eax, eax
jne 0x549a0c
xor bl, bl
jmp 0x54a53e
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.00448324
push 0x18
mov byte [ebp - 4], 0x25
call fcn.00798224
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x26
call fcn.0042d8ef
push ecx
push ebx
lea ecx, [ebp + 0xc]
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
call fcn.0054a672
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x25
call fcn.004b8279
mov byte [ebp - 4], 0x27
jmp 0x5498ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.start_timer
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xb
call fcn.004340cb
test al, al
je 0x549aa5
cmp dword [ebp + 0xc], ebx
jne 0x549aa5
mov ecx, dword [ebp + 0x10]
push 0
call fcn.0044b327
mov edx, dword [ebp - 0x24]
push 3
push 0
push 4
mov ecx, dword [edx + 4]
push eax
push edi
mov edx, dword [ecx]
call dword [edx + 0x348]
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.stop_timer
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.004340cb
test al, al
je 0x549add
mov eax, dword [ebp - 0x24]
push 3
push 0
push 4
mov ecx, dword [eax + 4]
push edi
mov eax, dword [ecx]
call dword [eax + 0x34c]
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.scroll_to_view
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xe
call fcn.004340cb
test al, al
je 0x549b13
mov eax, dword [ebp - 0x24]
push 2
push 0
push edi
mov ecx, dword [eax + 4]
mov eax, dword [ecx]
call dword [eax + 0x370]
jmp 0x54a53e
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x893ffc
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0x13
call fcn.004340cb
test al, al
je 0x549b6c
mov edx, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
push dword [edx + 4]
call dword [eax + 0x3fc]
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x2c
call fcn.0042b8fc
mov byte [ebp - 4], 0x2d
jmp 0x549886
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.max_intrinsic_width
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0x13
call fcn.004340cb
test al, al
je 0x549bc5
mov edx, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
push dword [edx + 4]
call dword [eax + 0x400]
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x2f
call fcn.0042b8fc
mov byte [ebp - 4], 0x30
jmp 0x549886
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.min_intrinsic_height
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0x14
call fcn.004340cb
test al, al
je 0x549c1e
mov edx, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
push dword [edx + 4]
call dword [eax + 0x404]
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x32
call fcn.0042b8fc
mov byte [ebp - 4], 0x33
jmp 0x549886
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.max_intrinsic_height
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0x14
call fcn.004340cb
test al, al
je 0x549c77
mov edx, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
push dword [edx + 4]
call dword [eax + 0x408]
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x35
call fcn.0042b8fc
mov byte [ebp - 4], 0x36
jmp 0x549886
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.text_width
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.004340cb
test al, al
je 0x549da5
mov edx, dword [ebp - 0x24]
mov ecx, edi
mov eax, dword [edi]
push 0
push dword [edx + 4]
call dword [eax + 0x2b0]
and dword [ebp + 8], 0
lea ecx, [ebp + 8]
push eax
call fcn.0041c070
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp + 0x10]
push eax
call fcn.00448324
mov byte [ebp - 4], 0x39
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x54]
test eax, eax
je 0x549d4f
mov eax, dword [ebp + 0xc]
push ecx
push ecx
mov edx, esp
mov ecx, dword [eax + 8]
add eax, 0xc
mov dword [edx], eax
mov eax, dword [ebp - 0x24]
mov dword [edx + 4], ecx
mov ecx, edi
push dword [eax + 4]
lea eax, [ebp + 0x10]
push eax
call fcn.00556e0f
mov edx, dword [ebp - 0x24]
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp + 0x10]
push dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0x400]
and dword [ebp - 0x1c], 0
cdq
mov dword [ebp - 0x20], 3
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x3b
call fcn.0042b8fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3c
call fcn.0042b9f0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x549d7e
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x549d7e
and dword [ebp - 0x1c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x20], 3
movlpd qword [ebp - 0x18], xmm0
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x3e
call fcn.0042b8fc
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.0042b9f0
mov byte [ebp - 4], 0x40
xor dl, dl
mov ecx, dword [ebp + 0xc]
call fcn.0042d1d2
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x54a4a5
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x54a4a5
push str.box_
lea ecx, [ebp + 0x18]
call fcn.0044393b
test al, al
je 0x54a17f
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, edi
call dword [eax + 0x348]
xor ecx, ecx
mov dword [ebp + 0x10], ecx
mov dword [ebp + 8], ecx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
dec ecx
push ecx
dec eax
mov dword [ebp - 0x38], ecx
push ecx
mov dword [ebp + 0xc], eax
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], 0x83faa4
mov dword [eax + 4], ebx
mov eax, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x64]
call fcn.00443ae4
xor eax, eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00443a7f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443a7f
test al, al
je 0x54a4a3
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894124
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x549e62
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x20]
mov eax, dword [edi]
push 0
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x530]
jmp 0x549ef9
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x888968
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x549e95
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f3a0
jmp 0x549ef9
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.border
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x549ec8
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f3d0
jmp 0x549ef9
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.padding
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.004340cb
test al, al
je 0x549f0f
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f400
mov ecx, dword [eax]
mov edi, dword [eax + 8]
mov dword [ebp + 0x10], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0xc]
mov dword [ebp + 8], ecx
mov dword [ebp + 0xc], eax
jmp 0x549f6d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.content
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.004340cb
test al, al
je 0x549f6a
mov eax, dword [edi]
lea ecx, [ebp - 0x4c]
push ecx
mov ecx, edi
call dword [eax + 0x394]
mov ecx, dword [eax + 4]
mov eax, dword [eax]
neg ecx
neg eax
mov dword [ebp - 0x14], ecx
mov dword [ebp - 0x18], eax
lea ecx, [ebp - 0x44]
mov eax, dword [edi]
push ecx
mov ecx, edi
call dword [eax + 0x34c]
push eax
lea eax, [ebp - 0x18]
push eax
lea ecx, [ebp - 0xe0]
call fcn.0042a57e
jmp 0x549ef9
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443a7f
test al, al
je 0x54a4a3
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.left
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x549fd4
imul eax, dword [ebp + 0x10], 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x45
call fcn.0042b8fc
mov byte [ebp - 4], 0x46
jmp 0x54a447
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.right
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 5
call fcn.004340cb
test al, al
je 0x54a026
imul eax, edi, 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x47
call fcn.0042b8fc
mov byte [ebp - 4], 0x48
jmp 0x54a447
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x888a58
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 3
call fcn.004340cb
test al, al
je 0x54a079
imul eax, dword [ebp + 8], 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x49
call fcn.0042b8fc
mov byte [ebp - 4], 0x4a
jmp 0x54a447
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.bottom
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a0cc
imul eax, dword [ebp + 0xc], 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x4b
call fcn.0042b8fc
mov byte [ebp - 4], 0x4c
jmp 0x54a447
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.width
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 5
call fcn.004340cb
test al, al
je 0x54a122
sub edi, dword [ebp + 0x10]
inc edi
mov dword [ebp - 0x20], 8
imul eax, edi, 0x3e8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x4d
call fcn.0042b8fc
mov byte [ebp - 4], 0x4e
jmp 0x54a447
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.height
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a4a3
mov eax, dword [ebp + 0xc]
sub eax, dword [ebp + 8]
inc eax
mov dword [ebp - 0x20], 8
imul eax, eax, 0x3e8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x4f
call fcn.0042b8fc
mov byte [ebp - 4], 0x50
jmp 0x54a447
push 0x89410c
lea ecx, [ebp + 0x18]
call fcn.0044393b
test al, al
je 0x54a2e5
push ecx
push ecx
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], 0x83faa4
mov dword [eax + 4], ebx
mov eax, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x64]
call fcn.00443ae4
xor eax, eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00443a7f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443a7f
test al, al
je 0x54a4a3
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894158
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a211
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, edi
call dword [eax + 0x344]
jmp 0x54a2af
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.root
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x54a245
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x384]
jmp 0x54a2af
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894140
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x54a279
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x370]
jmp 0x54a2af
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x883730
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a4a3
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x36c]
mov eax, dword [eax]
imul eax, eax, 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x55
call fcn.0042b8fc
mov byte [ebp - 4], 0x56
jmp 0x54a447
push 0x894168
lea ecx, [ebp + 0x18]
call fcn.0044393b
test al, al
je 0x54a451
push ecx
push ecx
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], 0x83faa4
mov dword [eax + 4], ebx
mov eax, dword [ebp + 0x18]
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
lea ecx, [ebp - 0x64]
call fcn.00443ae4
xor eax, eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00443a7f
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443a7f
test al, al
je 0x54a4a3
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894158
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a377
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, edi
call dword [eax + 0x344]
jmp 0x54a415
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.root
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x54a3ab
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x384]
jmp 0x54a415
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894140
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.004340cb
test al, al
je 0x54a3df
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x370]
jmp 0x54a415
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x883730
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a4a3
mov edx, dword [ebp - 0x24]
lea ecx, [ebp - 0x18]
mov eax, dword [edi]
push dword [edx + 4]
push ecx
mov ecx, edi
call dword [eax + 0x36c]
mov eax, dword [eax + 4]
imul eax, eax, 0x3e8
mov dword [ebp - 0x20], 8
mov dword [ebp - 0x1c], 7
cdq
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], edx
mov ecx, dword [ebp + 0x14]
lea eax, [ebp - 0x20]
push eax
mov byte [ebp - 4], 0x5a
call fcn.0042b8fc
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x20]
call fcn.0042b9f0
jmp 0x54a4a5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.show_popup
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.004340cb
test al, al
je 0x54a4a9
cmp dword [ebp + 0xc], ebx
jb 0x54a4a9
mov edi, dword [ebp + 0x10]
cmp dword [edi], 0xe
jne 0x54a481
mov edi, dword [edi + 8]
jmp 0x54a483
xor edi, edi
test edi, edi
je 0x54a4a3
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
cmp eax, 0xafed0001
jne 0x54a4a3
cmp dword [edi + 0xc], 0
jne 0x54a53e
xor eax, eax
jmp 0x54a4f7
xor bl, bl
mov al, bl
jmp 0x54a4f7
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x894170
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 6
call fcn.004340cb
test al, al
je 0x54a4d6
mov eax, dword [ebp - 0x24]
push ebx
push edi
mov ecx, dword [eax + 4]
call fcn.004bc5b0
jmp 0x54a53e
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x18]
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push ecx
push ecx
mov ecx, esp
push edi
mov dword [ecx], eax
mov eax, dword [ebp + 0x1c]
mov dword [ecx + 4], eax
mov ecx, dword [ebp - 0x24]
call fcn.0054a73a
mov bl, al
jmp 0x54a53e
lea ecx, [edi + 0x10]
call fcn.0042d8ef
test eax, eax
je 0x54a53e
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1d8]
mov edi, eax
test edi, edi
je 0x54a53e
push 0x18
call fcn.00798224
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x24]
mov ecx, eax
push edi
push edx
call fcn.00548fb8
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.004b8279
lea ecx, [ebp - 0x30]
call fcn.0043ca9b
mov dword [ebp - 4], 0x64
test esi, esi
je 0x54a558
mov edx, dword [esi]
mov ecx, esi
call dword [edx + 4]
mov al, bl
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret 0x18