Function at 0x40bf10
Capabilities:
Check for peb ntglobalflag flag
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x5ade20
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x70
push ebx
push ebp
push esi
push edi
mov esi, ecx
mov eax, dword [0x633828]
xor ebx, ebx
mov ebp, 1
mov dword [esp + 0x88], ebx
mov dword [esp + 0x10], ebp
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
lea ecx, [esp + 0x34]
mov byte [esp + 0x88], 2
call fcn.0040dc80
push 0xa
lea ecx, [esp + 0x68]
mov byte [esp + 0x8c], 3
call fcn.0040de70
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 4
mov dword [esp + 0x2c], vtable.CMarkup.0
call fcn.00426dc0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x8c], 5
call fcn.00426dc0
test al, al
je 0x40d5d6
push str.IR_Button
lea ecx, [esp + 0x2c]
call fcn.004271c0
test al, al
je 0x40d5cf
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ebx
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.0040e360
push str.Version
lea ecx, [esp + 0x2c]
call fcn.00427220
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040e360
push str.Type
lea ecx, [esp + 0x2c]
call fcn.00427220
test al, al
je 0x40c02f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 4], eax
call fcn.0059885f
push str.Info
lea ecx, [esp + 0x2c]
call fcn.00427220
test al, al
je 0x40c2cd
lea ecx, [esp + 0x28]
call fcn.004274d0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040e360
push str.Name
lea ecx, [esp + 0x2c]
call fcn.00427220
test al, al
je 0x40c0a4
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
push eax
lea ecx, [esi + 8]
mov byte [esp + 0x8c], 6
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040e360
push str.Desc
lea ecx, [esp + 0x2c]
call fcn.00427220
test al, al
je 0x40c0fa
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x8c], 7
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040e360
push 0x60d608
lea ecx, [esp + 0x2c]
call fcn.00427220
test al, al
je 0x40c150
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
push eax
lea ecx, [esi + 0x10]
mov byte [esp + 0x8c], 8
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push 0x60d5fc
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c1ad
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x8c], 9
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push 0x60d5f8
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c20a
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0x18]
mov byte [esp + 0x8c], 0xa
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Email
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c267
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
push eax
lea ecx, [esi + 0x1c]
mov byte [esp + 0x8c], 0xb
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Other
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c2c4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
push eax
lea ecx, [esi + 0x20]
mov byte [esp + 0x8c], 0xc
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.HitThreshold
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c31f
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x24], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Caption
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c6ef
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Text
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c3b6
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0x28]
mov byte [esp + 0x8c], 0xd
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Font
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c642
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Face
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c44d
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0x2c]
mov byte [esp + 0x8c], 0xe
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.CharSet
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c49f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x30], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Size
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c4f1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x34], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Bold
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c543
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x38], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Italic
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c595
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x3c], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Underline
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c5e7
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x40], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Strikeout
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40c639
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x44], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.CenterX
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c694
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x48], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.CenterY
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c6e6
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x4c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push 0x60d56c
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40cf1b
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Normal
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c96c
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Image
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c7c2
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
push eax
lea ecx, [esi + 0x50]
mov byte [esp + 0x8c], 0xf
call fcn.00598998
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40c7d8
push str.Failed_to_find__UpNormalImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.FontColor
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c8bd
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov edi, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x10
call fcn.0040e320
mov ebp, dword [eax]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x11
call fcn.0040e320
mov ecx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x24], ecx
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
push 0x10
shr eax, 0x10
mov bl, al
mov eax, dword [esp + 0x34]
push 0
push eax
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x54], ebx
call fcn.0059885f
lea ecx, [esp + 0x20]
mov byte [esp + 0x88], 0x10
call fcn.0059885f
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.DeltaX
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40c90f
lea edx, [esp + 0x24]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x58], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaY
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40c961
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x5c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40c982
push str.Failed_to_find__UpNormal__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Highlight
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40cbc5
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Image
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40ca1b
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
push eax
lea ecx, [esi + 0x60]
mov byte [esp + 0x8c], 0x12
call fcn.00598998
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40ca31
push str.Failed_to_find__UpHighlightImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.FontColor
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40cb16
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov edi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x13
call fcn.0040e320
mov ebp, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x14
call fcn.0040e320
mov eax, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], eax
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x64], ebx
call fcn.0059885f
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x13
call fcn.0059885f
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaX
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40cb68
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x68], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.DeltaY
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40cbba
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x6c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40cbdb
push str.Failed_to_find__UpHighlight__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Disabled
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40ce1e
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Image
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40cc74
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0x70]
mov byte [esp + 0x8c], 0x15
call fcn.00598998
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40cc8a
push str.Failed_to_find__UpDisabledImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.FontColor
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40cd6f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x16
call fcn.0040e320
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x17
call fcn.0040e320
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x74], ebx
call fcn.0059885f
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x16
call fcn.0059885f
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaX
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40cdc1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x78], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.DeltaY
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40ce13
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x7c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40ce34
push str.Failed_to_find__UpDisabled__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
lea ecx, [esp + 0x28]
call fcn.00427510
cmp ebp, ebx
je 0x40d5e8
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Down
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40d5c8
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Normal
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d0d8
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.Image
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40cf25
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
push eax
lea ecx, [esi + 0x80]
mov byte [esp + 0x8c], 0x18
call fcn.00598998
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40cf3b
push str.Failed_to_find__Up__XML_tag.
jmp 0x40d5db
push str.Failed_to_find__DownNormalImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.FontColor
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d023
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov edi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x19
call fcn.0040e320
mov ebp, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1a
call fcn.0040e320
mov eax, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], eax
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x84], ebx
call fcn.0059885f
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x19
call fcn.0059885f
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaX
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40d078
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x88], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.DeltaY
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d0cd
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x8c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40d0ee
push str.Failed_to_find__DownNormal__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Highlight
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40d33d
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Image
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d18a
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0x90]
mov byte [esp + 0x8c], 0x1b
call fcn.00598998
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40d1a0
push str.Failed_to_find__DownHighlightImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.FontColor
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40d288
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1c
call fcn.0040e320
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1d
call fcn.0040e320
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x94], ebx
call fcn.0059885f
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x1c
call fcn.0059885f
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaX
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40d2dd
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x98], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.DeltaY
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d332
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x9c], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40d353
push str.Failed_to_find__DownHighlight__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.Disabled
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40d5ab
lea ecx, [esp + 0x28]
call fcn.004274d0
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.Image
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d3ef
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
push eax
lea ecx, [esi + 0xa0]
mov byte [esp + 0x8c], 0x1e
call fcn.00598998
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.0059885f
jmp 0x40d405
push str.Failed_to_find__DownDisabledImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x10], ebp
mov edi, dword [esp + 0x4c]
xor ecx, ecx
cmp edi, ebx
push str.FontColor
setne cl
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
call fcn.00427220
test al, al
je 0x40d4ed
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e320
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1f
call fcn.0040e320
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x20
call fcn.0040e320
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.0057de55
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.0057de55
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.0057de55
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0xa4], ebx
call fcn.0059885f
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x1f
call fcn.0059885f
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.0059885f
mov ebp, dword [esp + 0x10]
xor ebx, ebx
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push str.DeltaX
setne al
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], eax
call fcn.00427220
test al, al
je 0x40d542
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0xa8], eax
call fcn.0059885f
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push str.DeltaY
setne dl
lea ecx, [esp + 0x2c]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x5c], edx
call fcn.00427220
test al, al
je 0x40d597
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e320
mov eax, dword [eax]
push eax
call fcn.0057d20e
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0xac], eax
call fcn.0059885f
lea ecx, [esp + 0x28]
call fcn.00427510
lea ecx, [esp + 0x28]
call fcn.00427510
jmp 0x40d5e8
push str.Failed_to_find__DownDisabled__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005989e8
lea ecx, [esp + 0x28]
xor ebp, ebp
call fcn.00427510
jmp 0x40d5e8
push str.Failed_to_find__Down__XML_tag.
jmp 0x40d5db
push str.Failed_to_find__IR_Button__XML_tag.
jmp 0x40d5db
push str.Could_not_set_XML_data.
lea ecx, [esi + 0xe0]
call fcn.005989e8
xor ebp, ebp
mov dword [esp + 0x28], vtable.CMarkup.0
lea ecx, [esp + 0x64]
mov dword [esp + 0x64], vtable.CMap_class_CString__char_const___struct_CMarkup::SavedPos__struct_CMarkup::SavedPos_.0
mov dword [esp + 0x20], ecx
mov eax, dword [esp + 0x68]
mov byte [esp + 0x88], 0x24
cmp eax, ebx
je 0x40d63f
mov ecx, dword [esp + 0x6c]
xor edi, edi
cmp ecx, ebx
jbe 0x40d63f
mov esi, dword [eax + edi*4]
cmp esi, ebx
je 0x40d636
lea edx, [esi + 8]
push 1
push edx
call fcn.00595a6d
mov esi, dword [esi]
cmp esi, ebx
jne 0x40d621
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc edi
cmp edi, ecx
jb 0x40d61a
push eax
call fcn.005985c9
mov ecx, dword [esp + 0x7c]
add esp, 4
mov dword [esp + 0x68], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
call fcn.005976b4
lea eax, [esp + 0x34]
mov dword [esp + 0x78], ebx
mov dword [esp + 0x20], eax
mov dword [esp + 0x34], vtable.CArray_struct_CMarkup::ElemPos__struct_CMarkup::ElemPos__.0
mov eax, dword [esp + 0x38]
mov byte [esp + 0x88], 0x25
cmp eax, ebx
je 0x40d68a
push eax
call fcn.005985c9
add esp, 4
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 0x21
call fcn.0059885f
lea ecx, [esp + 0x2c]
mov byte [esp + 0x88], bl
call fcn.0059885f
lea ecx, [esp + 0x90]
mov dword [esp + 0x88], 0xffffffff
call fcn.0059885f
mov ecx, dword [esp + 0x80]
pop edi
mov eax, ebp
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x7c
ret 4