Function at 0x5489dd
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x804dd7
call fcn.007eae2c
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 0x548a21
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.00549f30
jmp 0x549d50
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.0041c22b
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], str.hover_on
mov dword [ebp - 0x28], 8
call fcn.00433ecc
mov esi, dword [ebp - 0x34]
test al, al
je 0x548a73
mov eax, dword [esi + 0x468]
jmp 0x548d58
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x3c], str.hover_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x38], 9
call fcn.00433ecc
test al, al
je 0x548a9c
mov eax, dword [esi + 0x46c]
jmp 0x548d58
lea eax, [ebp - 0x78]
mov dword [ebp - 0x78], 0x88f854
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x74], 9
call fcn.00433ecc
test al, al
je 0x548ac5
mov eax, dword [esi + 0x470]
jmp 0x548d58
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], str.active_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x7c], 0xa
call fcn.00433ecc
test al, al
je 0x548aee
mov eax, dword [esi + 0x474]
jmp 0x548d58
lea eax, [ebp - 0x88]
mov dword [ebp - 0x88], str.focus_on
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x84], 8
call fcn.00433ecc
test al, al
je 0x548b20
mov eax, dword [esi + 0x478]
jmp 0x548d58
lea eax, [ebp - 0x90]
mov dword [ebp - 0x90], str.focus_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x8c], 9
call fcn.00433ecc
test al, al
je 0x548b52
mov eax, dword [esi + 0x47c]
jmp 0x548d58
lea eax, [ebp - 0x98]
mov dword [ebp - 0x98], 0x87fdc4
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x94], 5
call fcn.00433ecc
test al, al
je 0x548b84
mov eax, dword [esi + 0x480]
jmp 0x548d58
lea eax, [ebp - 0xa0]
mov dword [ebp - 0xa0], str.double_click
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x9c], 0xc
call fcn.00433ecc
test al, al
je 0x548bb6
mov eax, dword [esi + 0x49c]
jmp 0x548d58
lea eax, [ebp - 0xa8]
mov dword [ebp - 0xa8], str.value_changed
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xa4], 0xd
call fcn.00433ecc
test al, al
je 0x548be8
mov eax, dword [esi + 0x484]
jmp 0x548d58
lea eax, [ebp - 0xb0]
mov dword [ebp - 0xb0], str.size_changed
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xac], 0xc
call fcn.00433ecc
test al, al
je 0x548c1a
mov eax, dword [esi + 0x488]
jmp 0x548d58
lea eax, [ebp - 0xb8]
mov dword [ebp - 0xb8], 0x88f8fc
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xb4], 8
call fcn.00433ecc
test al, al
je 0x548c4c
mov eax, dword [esi + 0x48c]
jmp 0x548d58
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], str.key_on
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xbc], 6
call fcn.00433ecc
test al, al
je 0x548c7e
mov eax, dword [esi + 0x494]
jmp 0x548d58
lea eax, [ebp - 0xc8]
mov dword [ebp - 0xc8], str.key_off
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xc4], 7
call fcn.00433ecc
test al, al
je 0x548cb0
mov eax, dword [esi + 0x498]
jmp 0x548d58
lea eax, [ebp - 0xd0]
mov dword [ebp - 0xd0], str.validate
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xcc], 8
call fcn.00433ecc
test al, al
je 0x548cdf
mov eax, dword [esi + 0x490]
jmp 0x548d58
lea eax, [ebp - 0xd8]
mov dword [ebp - 0xd8], str.animation_end
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0xd4], 0xd
call fcn.00433ecc
test al, al
je 0x548d0e
mov eax, dword [esi + 0x4a8]
jmp 0x548d58
lea eax, [ebp - 0x44]
mov dword [ebp - 0x44], str.animation_start
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x40], 0xf
call fcn.00433ecc
test al, al
je 0x548d34
mov eax, dword [esi + 0x4ac]
jmp 0x548d58
lea eax, [ebp - 0x4c]
mov dword [ebp - 0x4c], str.animation_step
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x48], 0xe
call fcn.00433ecc
test al, al
je 0x548dae
mov eax, dword [esi + 0x4a4]
push eax
lea ecx, [ebp - 0x30]
call fcn.004411e4
cmp dword [ebp - 0x30], 0
je 0x5491fb
push 0
push edi
lea ecx, [ebp - 0x70]
call fcn.004d2e0e
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 0x548da4
call fcn.0042b46e
jmp 0x549d34
call fcn.0042b46e
jmp 0x5491fb
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.start_animation
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xf
call fcn.00433ecc
test al, al
je 0x548e9f
cmp dword [esi + 0x4a4], 0
jne 0x548de6
cmp dword [esi + 0x4a8], 0
je 0x548e96
mov eax, dword [edi + 0x48]
xor ecx, ecx
and eax, 0x1000
or eax, ecx
mov al, bl
jne 0x548df8
mov al, cl
test al, al
jne 0x548e98
push 0x34
call fcn.00795dab
mov ecx, eax
xor edx, edx
mov dword [ebp + 0x14], ecx
mov dword [ecx + 4], 0x88cec4
mov dword [ecx + 0x2c], 0x872a48
mov dword [ecx + 0x30], edx
call fcn.004725a6
xorps xmm0, xmm0
mov eax, dword [ecx + 4]
mov edi, dword [ebp + 0x14]
mov dword [ecx], 0x88f9f8
mov eax, dword [eax + 4]
mov dword [eax + ecx + 4], 0x88fa38
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 0x548e7b
mov ecx, dword [ebp + 0x10]
cmp dword [ecx], 0x11
jne 0x548e7b
xorps xmm1, xmm1
call fcn.004575f9
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 0x549d34
xor ecx, ecx
mov bl, cl
jmp 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.stop_animation
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xe
call fcn.00433ecc
test al, al
je 0x548ede
xor eax, eax
push eax
push ecx
mov ecx, esp
push edi
mov dword [ecx], eax
call fcn.0041c22b
mov edx, dword [ebp - 0x24]
mov ecx, dword [edx + 4]
mov eax, dword [ecx]
call dword [eax + 0x25c]
jmp 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.child
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 5
call fcn.00433ecc
test al, al
je 0x548f45
mov eax, dword [ebp + 0x10]
mov eax, dword [eax + 8]
sub eax, 1
mov dword [ebp + 0x10], eax
js 0x549d34
mov ecx, edi
call fcn.0047c44a
mov ecx, dword [ebp + 0x10]
cmp ecx, eax
jge 0x549d34
push ecx
mov ecx, edi
call fcn.0047afb0
mov edi, eax
test edi, edi
je 0x549d34
push 0x18
call fcn.00795dab
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 7
jmp 0x549d1b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fc94
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x548f98
lea ecx, [edi + 0x10]
call fcn.0042d6c2
test eax, eax
je 0x549d34
push 0x18
call fcn.00795dab
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0xa
call fcn.0042d6c2
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
jmp 0x549d22
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.next
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x548fed
lea ecx, [edi + 0x10]
call fcn.0042d6c2
test eax, eax
je 0x549d34
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1d4]
mov edi, eax
test edi, edi
je 0x549d34
push 0x18
call fcn.00795dab
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0xe
jmp 0x549d1b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fa5c
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 8
call fcn.00433ecc
test al, al
jne 0x549cf1
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.prev
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
jne 0x549cf1
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fab4
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 8
call fcn.00433ecc
test al, al
je 0x549089
mov ecx, edi
call fcn.0047c44a
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.0042b6bf
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x20]
call fcn.0042b7b3
jmp 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fab0
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], ebx
call fcn.00433ecc
test al, al
je 0x5490f4
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0044809e
push 0x18
mov byte [ebp - 4], 0x17
call fcn.00795dab
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.00548929
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x17
call fcn.004b7f47
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp + 0xc]
xor dl, dl
call fcn.0042cfa5
jmp 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88faa8
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 2
call fcn.00433ecc
test al, al
je 0x549156
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0044809e
push 0x18
mov byte [ebp - 4], 0x1b
call fcn.00795dab
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.00549e68
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x1b
call fcn.004b7f47
mov byte [ebp - 4], 0x1d
jmp 0x5490e5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fad4
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 2
call fcn.00433ecc
test al, al
je 0x5491d1
lea ecx, [edi + 0x10]
call fcn.0042d6c2
test eax, eax
je 0x5491fb
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0044809e
push 0x18
mov byte [ebp - 4], 0x20
call fcn.00795dab
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x21
call fcn.0042d6c2
push ecx
push ebx
lea ecx, [ebp + 0xc]
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
call fcn.00548929
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x20
call fcn.004b7f47
mov byte [ebp - 4], 0x22
jmp 0x5490e5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fb90
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 3
call fcn.00433ecc
test al, al
je 0x549253
lea ecx, [edi + 0x10]
call fcn.0042d6c2
test eax, eax
jne 0x549202
xor bl, bl
jmp 0x549d34
mov ecx, dword [ebp + 0x10]
lea eax, [ebp + 0xc]
push eax
call fcn.0044809e
push 0x18
mov byte [ebp - 4], 0x25
call fcn.00795dab
mov edx, eax
pop ecx
mov dword [ebp + 0x10], edx
lea ecx, [edi + 0x10]
mov byte [ebp - 4], 0x26
call fcn.0042d6c2
push ecx
push ebx
lea ecx, [ebp + 0xc]
push ecx
push eax
push dword [ebp - 0x24]
mov ecx, edx
call fcn.00549e68
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], 0x25
call fcn.004b7f47
mov byte [ebp - 4], 0x27
jmp 0x5490e5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.start_timer
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xb
call fcn.00433ecc
test al, al
je 0x54929b
cmp dword [ebp + 0xc], ebx
jne 0x54929b
mov ecx, dword [ebp + 0x10]
push 0
call fcn.0044b0a3
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 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fb60
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.00433ecc
test al, al
je 0x5492d3
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 0x549d34
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.00433ecc
test al, al
je 0x549309
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 0x549d34
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.min_intrinsic_width
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0x13
call fcn.00433ecc
test al, al
je 0x549362
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.0042b6bf
mov byte [ebp - 4], 0x2d
jmp 0x54907c
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.00433ecc
test al, al
je 0x5493bb
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.0042b6bf
mov byte [ebp - 4], 0x30
jmp 0x54907c
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.00433ecc
test al, al
je 0x549414
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.0042b6bf
mov byte [ebp - 4], 0x33
jmp 0x54907c
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.00433ecc
test al, al
je 0x54946d
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.0042b6bf
mov byte [ebp - 4], 0x36
jmp 0x54907c
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.text_width
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.00433ecc
test al, al
je 0x54959b
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.0041c22b
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp + 0x10]
push eax
call fcn.0044809e
mov byte [ebp - 4], 0x39
mov ecx, edi
mov eax, dword [edi]
call dword [eax + 0x54]
test eax, eax
je 0x549545
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.005565a8
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.0042b6bf
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3c
call fcn.0042b7b3
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp + 0x10]
test ecx, ecx
je 0x549574
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x549574
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.0042b6bf
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x3f
call fcn.0042b7b3
mov byte [ebp - 4], 0x40
xor dl, dl
mov ecx, dword [ebp + 0xc]
call fcn.0042cfa5
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp + 8]
test ecx, ecx
je 0x549c9b
mov eax, dword [ecx]
call dword [eax + 4]
jmp 0x549c9b
push str.box_
lea ecx, [ebp + 0x18]
call fcn.00443725
test al, al
je 0x549975
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], 0x83da34
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.004438ce
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.00443869
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443869
test al, al
je 0x549c99
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fc34
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549658
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 0x5496ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.margin
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x54968b
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f1f4
jmp 0x5496ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8844d8
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x5496be
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f224
jmp 0x5496ef
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.padding
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.00433ecc
test al, al
je 0x549705
mov eax, dword [ebp - 0x24]
mov ecx, edi
push 0
push dword [eax + 4]
lea eax, [ebp - 0x20]
push eax
call fcn.0047f254
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 0x549763
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.content
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 7
call fcn.00433ecc
test al, al
je 0x549760
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.0042a325
jmp 0x5496ef
mov edi, dword [ebp - 0x38]
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443869
test al, al
je 0x549c99
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.left
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x5497ca
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.0042b6bf
mov byte [ebp - 4], 0x46
jmp 0x549c3d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8845b8
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 5
call fcn.00433ecc
test al, al
je 0x54981c
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.0042b6bf
mov byte [ebp - 4], 0x48
jmp 0x549c3d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x8845d4
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 3
call fcn.00433ecc
test al, al
je 0x54986f
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.0042b6bf
mov byte [ebp - 4], 0x4a
jmp 0x549c3d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.bottom
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x5498c2
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.0042b6bf
mov byte [ebp - 4], 0x4c
jmp 0x549c3d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.width
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 5
call fcn.00433ecc
test al, al
je 0x549918
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.0042b6bf
mov byte [ebp - 4], 0x4e
jmp 0x549c3d
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.height
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549c99
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.0042b6bf
mov byte [ebp - 4], 0x50
jmp 0x549c3d
push 0x88fcac
lea ecx, [ebp + 0x18]
call fcn.00443725
test al, al
je 0x549adb
push ecx
push ecx
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], 0x83da34
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.004438ce
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.00443869
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443869
test al, al
je 0x549c99
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fc94
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549a07
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, edi
call dword [eax + 0x344]
jmp 0x549aa5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.root
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x549a3b
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 0x549aa5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fcec
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x549a6f
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 0x549aa5
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x87f2c0
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549c99
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.0042b6bf
mov byte [ebp - 4], 0x56
jmp 0x549c3d
push 0x88fca4
lea ecx, [ebp + 0x18]
call fcn.00443725
test al, al
je 0x549c47
push ecx
push ecx
mov eax, esp
push ecx
push ecx
mov ecx, esp
mov dword [eax], 0x83da34
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.004438ce
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.00443869
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x64]
call fcn.00443869
test al, al
je 0x549c99
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fc94
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549b6d
mov eax, dword [edi]
lea ecx, [ebp - 0x18]
push ecx
mov ecx, edi
call dword [eax + 0x344]
jmp 0x549c0b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.root
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x549ba1
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 0x549c0b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fcec
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 4
call fcn.00433ecc
test al, al
je 0x549bd5
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 0x549c0b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x87f2c0
push eax
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549c99
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.0042b6bf
mov byte [ebp - 4], 0x5b
lea ecx, [ebp - 0x20]
call fcn.0042b7b3
jmp 0x549c9b
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], str.show_popup
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 0xa
call fcn.00433ecc
test al, al
je 0x549c9f
cmp dword [ebp + 0xc], ebx
jb 0x549c9f
mov edi, dword [ebp + 0x10]
cmp dword [edi], 0xe
jne 0x549c77
mov edi, dword [edi + 8]
jmp 0x549c79
xor edi, edi
test edi, edi
je 0x549c99
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x34]
cmp eax, 0xafed0001
jne 0x549c99
cmp dword [edi + 0xc], 0
jne 0x549d34
xor eax, eax
jmp 0x549ced
xor bl, bl
mov al, bl
jmp 0x549ced
lea eax, [ebp - 0x18]
mov dword [ebp - 0x18], 0x88fcc4
push eax
lea ecx, [ebp + 0x18]
mov dword [ebp - 0x14], 6
call fcn.00433ecc
test al, al
je 0x549ccc
mov eax, dword [ebp - 0x24]
push ebx
push edi
mov ecx, dword [eax + 4]
call fcn.004bc260
jmp 0x549d34
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.00549f30
mov bl, al
jmp 0x549d34
lea ecx, [edi + 0x10]
call fcn.0042d6c2
test eax, eax
je 0x549d34
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0x1d8]
mov edi, eax
test edi, edi
je 0x549d34
push 0x18
call fcn.00795dab
mov dword [ebp + 0x10], eax
mov byte [ebp - 4], 0x12
mov edx, dword [ebp - 0x24]
mov ecx, eax
push edi
push edx
call fcn.005487ae
push ecx
mov ecx, dword [ebp + 0x14]
push eax
mov byte [ebp - 4], bl
call fcn.004b7f47
lea ecx, [ebp - 0x30]
call fcn.0043c81b
mov dword [ebp - 4], 0x64
test esi, esi
je 0x549d4e
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