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

Disassembly:
push 0xffffffffffffffff
push 0x602e50
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 [0x69c108]
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.0040e330
push 0xa
lea ecx, [esp + 0x68]
mov byte [esp + 0x8c], 3
call fcn.0040e520
push ebx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 4
mov dword [esp + 0x2c], vtable.CMarkup.0
call fcn.004280d0
mov eax, dword [esp + 0x90]
lea ecx, [esp + 0x28]
push eax
mov byte [esp + 0x8c], 5
call fcn.004280d0
test al, al
je 0x40dbb6
push str.IR_Button
lea ecx, [esp + 0x2c]
call fcn.004284d0
test al, al
je 0x40dbaf
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
push ebx
push ecx
push edx
lea ecx, [esp + 0x34]
call fcn.0040ea10
push str.Version
lea ecx, [esp + 0x2c]
call fcn.00428530
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ea10
push str.Type
lea ecx, [esp + 0x2c]
call fcn.00428530
test al, al
je 0x40c60f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 4], eax
call fcn.005eb0f5
push str.Info
lea ecx, [esp + 0x2c]
call fcn.00428530
test al, al
je 0x40c8ad
lea ecx, [esp + 0x28]
call fcn.004287e0
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ea10
push str.Name
lea ecx, [esp + 0x2c]
call fcn.00428530
test al, al
je 0x40c684
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
push eax
lea ecx, [esi + 8]
mov byte [esp + 0x8c], 6
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ea10
push str.Desc
lea ecx, [esp + 0x2c]
call fcn.00428530
test al, al
je 0x40c6da
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
push eax
lea ecx, [esi + 0xc]
mov byte [esp + 0x8c], 7
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
push ebx
push eax
push ecx
lea ecx, [esp + 0x34]
call fcn.0040ea10
push 0x67364c
lea ecx, [esp + 0x2c]
call fcn.00428530
test al, al
je 0x40c730
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x10]
mov byte [esp + 0x8c], 8
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
mov edi, dword [esp + 0x4c]
xor eax, eax
cmp edi, ebx
push 0x673640
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.00428530
test al, al
je 0x40c78d
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x14]
mov byte [esp + 0x8c], 9
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push 0x67363c
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.00428530
test al, al
je 0x40c7ea
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x18]
mov byte [esp + 0x8c], 0xa
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40c847
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x1c]
mov byte [esp + 0x8c], 0xb
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40c8a4
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x20]
mov byte [esp + 0x8c], 0xc
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
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.00428530
test al, al
je 0x40c8ff
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x24], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cccf
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40c996
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x28]
mov byte [esp + 0x8c], 0xd
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cc22
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40ca2d
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x2c]
mov byte [esp + 0x8c], 0xe
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40ca7f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x30], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cad1
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x34], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cb23
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x38], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cb75
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x3c], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cbc7
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x40], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cc19
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x44], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
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.00428530
test al, al
je 0x40cc74
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x48], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40ccc6
lea ecx, [esp + 0x14]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x14]
mov dword [esi + 0x4c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
mov edi, dword [esp + 0x4c]
xor edx, edx
cmp edi, ebx
push 0x6735b0
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.00428530
test al, al
je 0x40d4fb
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40cf4c
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40cda2
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x50]
mov byte [esp + 0x8c], 0xf
call fcn.005eb22e
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40cdb8
push str.Failed_to_find__UpNormalImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40ce9d
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov edi, dword [eax]
lea edx, [esp + 0x20]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x10
call fcn.0040e9d0
mov ebp, dword [eax]
lea eax, [esp + 0x1c]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x11
call fcn.0040e9d0
mov ecx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x24], ecx
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
push 0x10
shr eax, 0x10
mov bl, al
mov eax, dword [esp + 0x34]
push 0
push eax
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x54], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x20]
mov byte [esp + 0x88], 0x10
call fcn.005eb0f5
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40ceef
lea edx, [esp + 0x24]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x58], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40cf41
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x5c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40cf62
push str.Failed_to_find__UpNormal__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d1a5
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40cffb
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x60]
mov byte [esp + 0x8c], 0x12
call fcn.005eb22e
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40d011
push str.Failed_to_find__UpHighlightImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d0f6
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov edi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x13
call fcn.0040e9d0
mov ebp, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x14
call fcn.0040e9d0
mov eax, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], eax
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x64], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x13
call fcn.005eb0f5
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d148
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x68], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d19a
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x6c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40d1bb
push str.Failed_to_find__UpHighlight__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d3fe
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40d254
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x70]
mov byte [esp + 0x8c], 0x15
call fcn.005eb22e
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40d26a
push str.Failed_to_find__UpDisabledImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d34f
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x16
call fcn.0040e9d0
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x17
call fcn.0040e9d0
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x74], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x16
call fcn.005eb0f5
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d3a1
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x78], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d3f3
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x7c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40d414
push str.Failed_to_find__UpDisabled__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
xor ebp, ebp
mov dword [esp + 0x10], ebp
lea ecx, [esp + 0x28]
call fcn.00428820
cmp ebp, ebx
je 0x40dbc8
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.00428530
test al, al
je 0x40dba8
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40d6b8
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40d505
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x80]
mov byte [esp + 0x8c], 0x18
call fcn.005eb22e
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40d51b
push str.Failed_to_find__Up__XML_tag.
jmp 0x40dbbb
push str.Failed_to_find__DownNormalImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d603
lea eax, [esp + 0x14]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov edi, dword [eax]
lea ecx, [esp + 0x18]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x19
call fcn.0040e9d0
mov ebp, dword [eax]
lea edx, [esp + 0x1c]
push edx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1a
call fcn.0040e9d0
mov eax, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], eax
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x84], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x19
call fcn.005eb0f5
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d658
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x88], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d6ad
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x8c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40d6ce
push str.Failed_to_find__DownNormal__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d91d
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40d76a
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0x90]
mov byte [esp + 0x8c], 0x1b
call fcn.005eb22e
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40d780
push str.Failed_to_find__DownHighlightImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40d868
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1c
call fcn.0040e9d0
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1d
call fcn.0040e9d0
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0x94], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x1c
call fcn.005eb0f5
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d8bd
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x98], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40d912
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0x9c], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40d933
push str.Failed_to_find__DownHighlight__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40db8b
lea ecx, [esp + 0x28]
call fcn.004287e0
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.00428530
test al, al
je 0x40d9cf
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
push eax
lea ecx, [esi + 0xa0]
mov byte [esp + 0x8c], 0x1e
call fcn.005eb22e
lea ecx, [esp + 0x24]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
jmp 0x40d9e5
push str.Failed_to_find__DownDisabledImage__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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.00428530
test al, al
je 0x40dacd
lea edx, [esp + 0x14]
lea ecx, [esp + 0x28]
push edx
call fcn.0040e9d0
mov edi, dword [eax]
lea eax, [esp + 0x18]
push eax
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x1f
call fcn.0040e9d0
mov ebp, dword [eax]
lea ecx, [esp + 0x1c]
push ecx
lea ecx, [esp + 0x2c]
mov byte [esp + 0x8c], 0x20
call fcn.0040e9d0
mov edx, dword [eax]
push 0x10
push ebx
push ebp
mov dword [esp + 0x2c], edx
call fcn.005cf735
xor ecx, ecx
xor edx, edx
mov cl, ah
push 0x10
mov dh, cl
push ebx
push edi
mov ebx, edx
call fcn.005cf735
mov edx, dword [esp + 0x38]
push 0x10
push 0
shr eax, 0x10
push edx
mov bl, al
call fcn.005cf735
and eax, 0xff
add esp, 0x24
shl eax, 0x10
or ebx, eax
lea ecx, [esp + 0x1c]
mov dword [esi + 0xa4], ebx
call fcn.005eb0f5
lea ecx, [esp + 0x18]
mov byte [esp + 0x88], 0x1f
call fcn.005eb0f5
lea ecx, [esp + 0x14]
mov byte [esp + 0x88], 5
call fcn.005eb0f5
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.00428530
test al, al
je 0x40db22
lea ecx, [esp + 0x24]
push ecx
lea ecx, [esp + 0x2c]
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0xa8], eax
call fcn.005eb0f5
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.00428530
test al, al
je 0x40db77
lea eax, [esp + 0x24]
lea ecx, [esp + 0x28]
push eax
call fcn.0040e9d0
mov eax, dword [eax]
push eax
call fcn.005ceaee
add esp, 4
lea ecx, [esp + 0x24]
mov dword [esi + 0xac], eax
call fcn.005eb0f5
lea ecx, [esp + 0x28]
call fcn.00428820
lea ecx, [esp + 0x28]
call fcn.00428820
jmp 0x40dbc8
push str.Failed_to_find__DownDisabled__XML_tag.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
lea ecx, [esp + 0x28]
xor ebp, ebp
call fcn.00428820
jmp 0x40dbc8
push str.Failed_to_find__Down__XML_tag.
jmp 0x40dbbb
push str.Failed_to_find__IR_Button__XML_tag.
jmp 0x40dbbb
push str.Could_not_set_XML_data.
lea ecx, [esi + 0xe0]
call fcn.005eb27e
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 0x40dc1f
mov ecx, dword [esp + 0x6c]
xor edi, edi
cmp ecx, ebx
jbe 0x40dc1f
mov esi, dword [eax + edi*4]
cmp esi, ebx
je 0x40dc16
lea edx, [esi + 8]
push 1
push edx
call fcn.005e78b6
mov esi, dword [esi]
cmp esi, ebx
jne 0x40dc01
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
inc edi
cmp edi, ecx
jb 0x40dbfa
push eax
call fcn.005eae5f
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.005e9ade
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 0x40dc6a
push eax
call fcn.005eae5f
add esp, 4
lea ecx, [esp + 0x30]
mov byte [esp + 0x88], 0x21
call fcn.005eb0f5
lea ecx, [esp + 0x2c]
mov byte [esp + 0x88], bl
call fcn.005eb0f5
lea ecx, [esp + 0x90]
mov dword [esp + 0x88], 0xffffffff
call fcn.005eb0f5
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