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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x6c8
mov eax, dword [0x8aa514]
xor eax, esp
mov dword [esp + 0x6c4], eax
mov eax, dword [ebp + 0x10]
push esi
mov esi, ecx
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 8]
push edi
mov edi, dword [ebp + 0xc]
mov dword [esi + 0x140], eax
cmp dword [esi + 8], 0
mov dword [esp + 0x34], esi
mov dword [esp + 0xc], edi
je 0x420ad5
mov dword [esp + 0x4b8], 1
mov dword [esp + 0x4bc], 0
mov dword [esp + 0x6c0], esi
test edi, edi
je 0x420aab
mov dword [esp + 0x38], 0
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x41fd89
xor edi, edi
mov dword [esp + 0x2a8], eax
mov edx, esi
mov dword [esp + 0x2ac], edi
mov dword [esp + 0x4b0], edx
mov dword [esp + 0x14], edx
test edx, edx
jne 0x41f433
xor eax, eax
jmp 0x41f448
mov eax, dword [esp + 0x2a8]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 4]
mov ecx, dword [eax + ecx*4]
mov eax, dword [edx]
lea eax, [eax + ecx*2]
mov edx, str.Image
mov ecx, eax
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f476
test si, si
je 0x41f472
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f476
add ecx, 4
add edx, 4
test si, si
jne 0x41f450
xor ecx, ecx
jmp 0x41f47b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f69c
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41f491
mov dword [esp + 0x24], eax
jmp 0x41f4b9
test edi, edi
jne 0x41f4b3
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edi, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
mov eax, edi
mov dword [esp + 0x24], edi
xor edi, edi
mov dword [esp + 8], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x18], 0
mov dword [esp + 0x28], edi
test eax, eax
jle 0x41fd1f
nop
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41f4f1
xor esi, esi
xor edi, edi
jmp 0x41f57e
mov edx, dword [esp + 0x2ac]
test edx, edx
jne 0x41f51a
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test edi, edi
js 0x41f534
cmp edi, edx
jge 0x41f534
mov eax, dword [eax]
mov ecx, dword [esp + edi*8 + 0x2b0]
lea esi, [eax + ecx*2]
mov eax, dword [esp + 0x14]
jmp 0x41f539
mov esi, 0x86e184
test eax, eax
jne 0x41f541
xor edi, edi
jmp 0x41f57e
test edx, edx
jne 0x41f563
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test edi, edi
js 0x41f579
cmp edi, edx
jge 0x41f579
mov ecx, dword [esp + edi*8 + 0x2b4]
mov eax, dword [eax]
lea edi, [eax + ecx*2]
jmp 0x41f57e
mov edi, 0x86e184
mov ecx, str.name
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f5ab
test dx, dx
je 0x41f5a7
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f5ab
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f585
xor eax, eax
jmp 0x41f5b0
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f5bf
mov ecx, edi
mov dword [esp + 8], ecx
jmp 0x41f668
mov ecx, str.restype
mov eax, esi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f5ec
test dx, dx
je 0x41f5e8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f5ec
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f5c6
xor eax, eax
jmp 0x41f5f1
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f601
mov ecx, dword [esp + 8]
mov esi, edi
mov dword [esp + 0x20], esi
jmp 0x41f66c
mov eax, str.mask
mov cx, word [esi]
cmp cx, word [eax]
jne 0x41f62c
test cx, cx
je 0x41f628
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x41f62c
add esi, 4
add eax, 4
test cx, cx
jne 0x41f606
xor eax, eax
jmp 0x41f631
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41f664
cmp word [edi], 0x23
jne 0x41f644
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
push 0x10
lea eax, [esp + 0x3c]
push eax
push edi
call fcn.0074ead7
mov ecx, dword [esp + 0x14]
mov edx, eax
mov esi, dword [esp + 0x2c]
add esp, 0xc
mov dword [esp + 0x18], edx
jmp 0x41f670
mov ecx, dword [esp + 8]
mov esi, dword [esp + 0x20]
mov edx, dword [esp + 0x18]
mov edi, dword [esp + 0x28]
inc edi
mov dword [esp + 0x28], edi
cmp edi, dword [esp + 0x24]
jl 0x41f4e0
test ecx, ecx
je 0x41fd1f
push edx
push esi
push ecx
mov ecx, dword [esp + 0x18]
call fcn.0040ed70
jmp 0x41fd1f
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f6c9
test si, si
je 0x41f6c5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f6c9
add ecx, 4
add edx, 4
test si, si
jne 0x41f6a3
xor ecx, ecx
jmp 0x41f6ce
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41fac7
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2ac]
test eax, eax
jne 0x41f6ed
xor edi, edi
mov dword [esp + 0x28], edi
jmp 0x41f715
test edx, edx
jne 0x41f70f
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
mov edi, edx
mov dword [esp + 0x28], edx
xor ecx, ecx
mov byte [esp + 0x10], 0
mov dword [esp + 8], ecx
xor esi, esi
mov ecx, 0xc
mov byte [esp + 0x2c], 0
mov dword [esp + 0x18], ecx
xor cl, cl
mov byte [esp + 0x30], 0
mov byte [esp + 0x1f], cl
mov dword [esp + 0x24], esi
test edi, edi
jle 0x41fd1f
jmp 0x41f754
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41f75f
xor edi, edi
jmp 0x41f7e1
test edx, edx
jne 0x41f781
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test esi, esi
js 0x41f797
cmp esi, edx
jge 0x41f797
mov ecx, dword [esp + esi*8 + 0x2b0]
mov eax, dword [eax]
lea edi, [eax + ecx*2]
jmp 0x41f79c
mov edi, 0x86e184
mov eax, dword [esp + 0x14]
test eax, eax
je 0x41f7e1
test edx, edx
jne 0x41f7c6
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test esi, esi
js 0x41f7dc
cmp esi, edx
jge 0x41f7dc
mov ecx, dword [esp + esi*8 + 0x2b4]
mov eax, dword [eax]
lea eax, [eax + ecx*2]
jmp 0x41f7e1
mov eax, 0x86e184
mov edx, str.name
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f80e
test si, si
je 0x41f80a
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f80e
add ecx, 4
add edx, 4
test si, si
jne 0x41f7e8
xor ecx, ecx
jmp 0x41f813
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f820
mov dword [esp + 8], eax
jmp 0x41fa5e
mov edx, str.size
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f84d
test si, si
je 0x41f849
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f84d
add ecx, 4
add edx, 4
test si, si
jne 0x41f827
xor ecx, ecx
jmp 0x41f852
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f875
push 0xa
lea ecx, [esp + 0x3c]
push ecx
push eax
call fcn.0074eaab
mov ecx, eax
add esp, 0xc
mov eax, dword [esp + 8]
mov dword [esp + 0x18], ecx
jmp 0x41fa62
mov edx, str.bold
mov ecx, edi
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f8a6
test si, si
je 0x41f8a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f8a6
add ecx, 4
add edx, 4
test si, si
jne 0x41f880
xor ecx, ecx
jmp 0x41f8ab
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f8f5
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f8e4
test dx, dx
je 0x41f8d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f8e4
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f8b4
xor eax, eax
test eax, eax
sete byte [esp + 0x10]
jmp 0x41fa5a
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x10]
jmp 0x41fa5a
mov edx, str.underline
mov ecx, edi
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f926
test si, si
je 0x41f922
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f926
add ecx, 4
add edx, 4
test si, si
jne 0x41f900
xor ecx, ecx
jmp 0x41f92b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f975
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f964
test dx, dx
je 0x41f956
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f964
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f934
xor eax, eax
test eax, eax
sete byte [esp + 0x2c]
jmp 0x41fa5a
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x2c]
jmp 0x41fa5a
mov edx, str.italic
mov ecx, edi
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x41f9a6
test si, si
je 0x41f9a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41f9a6
add ecx, 4
add edx, 4
test si, si
jne 0x41f980
xor ecx, ecx
jmp 0x41f9ab
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41f9ef
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41f9e1
test dx, dx
je 0x41f9d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41f9e1
add eax, 4
add ecx, 4
test dx, dx
jne 0x41f9b4
xor eax, eax
test eax, eax
sete byte [esp + 0x30]
jmp 0x41fa5a
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x30]
jmp 0x41fa5a
mov ecx, str.default
mov dx, word [edi]
cmp dx, word [ecx]
jne 0x41fa1a
test dx, dx
je 0x41fa16
mov dx, word [edi + 2]
cmp dx, word [ecx + 2]
jne 0x41fa1a
add edi, 4
add ecx, 4
test dx, dx
jne 0x41f9f4
xor ecx, ecx
jmp 0x41fa1f
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41fa5a
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41fa4e
test dx, dx
je 0x41fa4a
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41fa4e
add eax, 4
add ecx, 4
test dx, dx
jne 0x41fa28
xor eax, eax
jmp 0x41fa53
sbb eax, eax
or eax, 1
test eax, eax
sete byte [esp + 0x1f]
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x18]
mov esi, dword [esp + 0x24]
mov edx, dword [esp + 0x2ac]
inc esi
mov dword [esp + 0x24], esi
cmp esi, dword [esp + 0x28]
jl 0x41f750
test eax, eax
je 0x41fd1f
mov esi, dword [esp + 0x30]
mov edi, dword [esp + 0x2c]
push esi
push edi
push dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x1c]
push eax
call fcn.0040e860
mov cl, byte [esp + 0x1f]
test cl, cl
je 0x41fd1f
mov ecx, dword [esp + 0x18]
push esi
push edi
push dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x18]
push ecx
mov ecx, dword [esp + 0x20]
call fcn.0040e700
jmp 0x41fd1f
mov ecx, str.Default
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41faf6
test dx, dx
je 0x41faf2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41faf6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41fad0
xor eax, eax
jmp 0x41fafb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41fd1f
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x2ac]
test eax, eax
jne 0x41fb1a
xor ecx, ecx
mov dword [esp + 0x24], ecx
jmp 0x41fb42
test edx, edx
jne 0x41fb3c
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
mov ecx, edx
mov dword [esp + 0x24], edx
xor eax, eax
mov dword [esp + 8], 0
xor edi, edi
mov dword [esp + 0x18], eax
test ecx, ecx
jle 0x41fd1f
nop word [eax + eax]
mov eax, dword [esp + 0x14]
test eax, eax
jne 0x41fb73
xor esi, esi
mov dword [esp + 0x20], esi
jmp 0x41fc02
test edx, edx
jne 0x41fb95
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test edi, edi
js 0x41fbaf
cmp edi, edx
jge 0x41fbaf
mov eax, dword [eax]
mov ecx, dword [esp + edi*8 + 0x2b0]
lea esi, [eax + ecx*2]
mov eax, dword [esp + 0x14]
jmp 0x41fbb4
mov esi, 0x86e184
test eax, eax
jne 0x41fbbe
mov dword [esp + 0x20], eax
jmp 0x41fc02
test edx, edx
jne 0x41fbe0
lea ecx, [esp + 0x2a8]
call fcn.0041e680
mov eax, dword [esp + 0x4b0]
mov edx, dword [esp + 0x2ac]
mov dword [esp + 0x14], eax
test edi, edi
js 0x41fbfa
cmp edi, edx
jge 0x41fbfa
mov ecx, dword [esp + edi*8 + 0x2b4]
mov eax, dword [eax]
lea edx, [eax + ecx*2]
mov dword [esp + 0x20], edx
jmp 0x41fc02
mov dword [esp + 0x20], 0x86e184
mov ecx, str.name
mov eax, esi
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41fc36
test dx, dx
je 0x41fc32
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41fc36
add eax, 4
add ecx, 4
test dx, dx
jne 0x41fc10
xor eax, eax
jmp 0x41fc3b
sbb eax, eax
or eax, 1
test eax, eax
jne 0x41fc49
mov ecx, dword [esp + 0x20]
mov dword [esp + 8], ecx
jmp 0x41fc8e
mov eax, str.value
nop
mov cx, word [esi]
cmp cx, word [eax]
jne 0x41fc76
test cx, cx
je 0x41fc72
mov cx, word [esi + 2]
cmp cx, word [eax + 2]
jne 0x41fc76
add esi, 4
add eax, 4
test cx, cx
jne 0x41fc50
xor eax, eax
jmp 0x41fc7b
sbb eax, eax
or eax, 1
mov ecx, dword [esp + 0x18]
test eax, eax
cmove ecx, dword [esp + 0x20]
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x2ac]
inc edi
cmp edi, dword [esp + 0x24]
jl 0x41fb60
test ecx, ecx
je 0x41fd1f
push 0x84
call fcn.004885a7
mov esi, eax
add esp, 4
mov dword [esp + 0x3c], esi
test esi, esi
je 0x41fd1f
lea edi, [esi + 4]
xor eax, eax
mov dword [esi], edi
mov ecx, esi
mov word [edi], ax
mov eax, dword [esp + 0x18]
push 0xffffffffffffffff
push eax
call fcn.00409a40
mov ecx, dword [esp + 0xc]
push 1
push dword [esp + 0xc]
lea ecx, [ecx + 0x320]
call fcn.0040a1f0
test eax, eax
jne 0x41fd02
mov ecx, dword [esp + 0xc]
push esi
push dword [esp + 0xc]
lea ecx, [ecx + 0x320]
call fcn.0040a3c0
jmp 0x41fd1f
mov eax, dword [esi]
cmp eax, edi
je 0x41fd11
push eax
call fcn.0073bf11
add esp, 4
push 0x84
push esi
call fcn.005b9107
add esp, 8
mov edx, dword [esp + 0x14]
test edx, edx
je 0x41fd81
mov eax, dword [esp + 0x2a8]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 4]
mov eax, dword [eax + ecx*4 + 8]
test eax, eax
je 0x41fd81
mov dword [esp + 0x98], eax
mov ecx, 0x83
mov dword [esp + 0x9c], 0
lea esi, [esp + 0x98]
mov dword [esp + 0x2a0], edx
lea edi, [esp + 0x2a8]
rep movsd dword es:[edi], dword [esi]
test edx, edx
je 0x41fd81
mov edx, dword [esp + 0x4b0]
mov edi, dword [esp + 0x2ac]
jmp 0x41f427
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x34]
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x14]
mov eax, dword [esi]
lea eax, [eax + ecx*2]
mov ecx, str.Window
nop dword [eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41fdc6
test dx, dx
je 0x41fdc2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41fdc6
add eax, 4
add ecx, 4
test dx, dx
jne 0x41fda0
xor eax, eax
jmp 0x41fdcb
sbb eax, eax
or eax, 1
test eax, eax
jne 0x420aab
cmp dword [edi], eax
je 0x420aab
lea ecx, [esp + 0x4b8]
call fcn.0041e680
mov edx, dword [esp + 0x4bc]
xor esi, esi
mov dword [esp + 0x3c], edx
mov dword [esp + 0x2c], esi
test edx, edx
jle 0x420aa7
mov eax, dword [esp + 0x6c0]
test eax, eax
jne 0x41fe12
xor edi, edi
jmp 0x41fe8f
test edx, edx
jne 0x41fe30
lea ecx, [esp + 0x4b8]
call fcn.0041e680
mov edx, dword [esp + 0x4bc]
mov eax, dword [esp + 0x6c0]
test esi, esi
js 0x41fe46
cmp esi, edx
jge 0x41fe46
mov ecx, dword [esp + esi*8 + 0x4c0]
mov eax, dword [eax]
lea edi, [eax + ecx*2]
jmp 0x41fe4b
mov edi, 0x86e184
mov eax, dword [esp + 0x6c0]
test eax, eax
je 0x41fe8f
test edx, edx
jne 0x41fe74
lea ecx, [esp + 0x4b8]
call fcn.0041e680
mov edx, dword [esp + 0x4bc]
mov eax, dword [esp + 0x6c0]
test esi, esi
js 0x41fe8a
cmp esi, edx
jge 0x41fe8a
mov ecx, dword [esp + esi*8 + 0x4c4]
mov eax, dword [eax]
lea eax, [eax + ecx*2]
jmp 0x41fe8f
mov eax, 0x86e184
mov edx, str.size
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41febc
test si, si
je 0x41feb8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41febc
add ecx, 4
add edx, 4
test si, si
jne 0x41fe96
xor ecx, ecx
jmp 0x41fec1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41ff2f
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push 0xa
push ecx
push eax
call fcn.0074eaab
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 0x10]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
cmp dword [edi + 0x144], 0
mov dword [edi + 0x170], esi
mov dword [edi + 0x174], eax
jne 0x420a8d
mov ecx, dword [edi]
test ecx, ecx
je 0x420a8d
push 0x16
push eax
push esi
push 0
push 0
push 0
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x420a8d
mov edx, str.sizebox
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41ff5c
test si, si
je 0x41ff58
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41ff5c
add ecx, 4
add edx, 4
test si, si
jne 0x41ff36
xor ecx, ecx
jmp 0x41ff61
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x41fff4
mov dword [esp + 0x6c], ecx
xorps xmm0, xmm0
mov dword [esp + 8], ecx
lea ecx, [esp + 8]
push 0xa
push ecx
push eax
movq qword [esp + 0x70], xmm0
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x60], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x64], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x68], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x6c], eax
movups xmm0, xmmword [esp + 0x60]
movups xmmword [edi + 0x178], xmm0
jmp 0x420a8d
mov edx, str.caption
mov ecx, edi
nop dword [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420026
test si, si
je 0x420022
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420026
add ecx, 4
add edx, 4
test si, si
jne 0x420000
xor ecx, ecx
jmp 0x42002b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4200c1
mov dword [esp + 0x7c], ecx
xorps xmm0, xmm0
mov dword [esp + 8], ecx
lea ecx, [esp + 8]
push 0xa
push ecx
push eax
movq qword [esp + 0x80], xmm0
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x70], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x74], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x78], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x7c], eax
movups xmm0, xmmword [esp + 0x70]
movups xmmword [edi + 0x190], xmm0
jmp 0x420a8d
mov edx, str.roundcorner
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4200ee
test si, si
je 0x4200ea
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4200ee
add ecx, 4
add edx, 4
test si, si
jne 0x4200c8
xor ecx, ecx
jmp 0x4200f3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420139
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push 0xa
push ecx
push eax
call fcn.0074eaab
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 0x10]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x188], esi
mov dword [edi + 0x18c], eax
jmp 0x420a8d
mov edx, str.mininfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x420166
test si, si
je 0x420162
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420166
add ecx, 4
add edx, 4
test si, si
jne 0x420140
xor ecx, ecx
jmp 0x42016b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4201b1
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push 0xa
push ecx
push eax
call fcn.0074eaab
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 0x10]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x160], esi
mov dword [edi + 0x164], eax
jmp 0x420a8d
mov edx, str.maxinfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4201de
test si, si
je 0x4201da
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4201de
add ecx, 4
add edx, 4
test si, si
jne 0x4201b8
xor ecx, ecx
jmp 0x4201e3
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420229
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push 0xa
push ecx
push eax
call fcn.0074eaab
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 0x10]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x168], esi
mov dword [edi + 0x16c], eax
jmp 0x420a8d
mov edx, str.alpha
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x420256
test si, si
je 0x420252
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420256
add ecx, 4
add edx, 4
test si, si
jne 0x420230
xor ecx, ecx
jmp 0x42025b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420279
push eax
call fcn.0073d283
mov edi, dword [esp + 0x10]
add esp, 4
mov ecx, edi
push eax
call fcn.0040b2f0
jmp 0x420a8d
mov edx, str.bktrans
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4202a6
test si, si
je 0x4202a2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4202a6
add ecx, 4
add edx, 4
test si, si
jne 0x420280
xor ecx, ecx
jmp 0x4202ab
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4202ff
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4202e9
test dx, dx
je 0x4202d6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4202e9
add eax, 4
add ecx, 4
test dx, dx
jne 0x4202b4
mov edi, dword [esp + 0xc]
xor eax, eax
test eax, eax
sete al
mov byte [edi + 0x18], al
jmp 0x420a8d
mov edi, dword [esp + 0xc]
sbb eax, eax
or eax, 1
test eax, eax
sete al
mov byte [edi + 0x18], al
jmp 0x420a8d
mov edx, str.gdiplustext
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42032c
test si, si
je 0x420328
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42032c
add ecx, 4
add edx, 4
test si, si
jne 0x420306
xor ecx, ecx
jmp 0x420331
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x42038b
mov ecx, str.true
nop word [eax + eax]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x420375
test dx, dx
je 0x420362
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x420375
add eax, 4
add ecx, 4
test dx, dx
jne 0x420340
mov edi, dword [esp + 0xc]
xor eax, eax
test eax, eax
sete al
mov byte [edi + 0x3d], al
jmp 0x420a8d
mov edi, dword [esp + 0xc]
sbb eax, eax
or eax, 1
test eax, eax
sete al
mov byte [edi + 0x3d], al
jmp 0x420a8d
mov edx, str.richeditcorner
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4203b8
test si, si
je 0x4203b4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4203b8
add ecx, 4
add edx, 4
test si, si
jne 0x420392
xor ecx, ecx
jmp 0x4203bd
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420462
mov dword [esp + 0x8c], ecx
xorps xmm0, xmm0
mov dword [esp + 8], ecx
lea ecx, [esp + 8]
push 0xa
push ecx
push eax
movq qword [esp + 0x90], xmm0
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x80], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x84], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
add esp, 0xc
mov dword [esp + 0x88], eax
lea eax, [esp + 8]
push 0xa
push eax
mov eax, dword [esp + 0x10]
add eax, 2
push eax
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x8c], eax
movups xmm0, xmmword [esp + 0x80]
movups xmmword [edi + 0x2c], xmm0
jmp 0x420a8d
mov edx, str.disabledfontcolor
mov ecx, edi
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420496
test si, si
je 0x420492
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420496
add ecx, 4
add edx, 4
test si, si
jne 0x420470
xor ecx, ecx
jmp 0x42049b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4204d3
cmp word [eax], 0x23
jne 0x4204ac
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x34]
mov dword [esp + 0x34], 0
push ecx
push eax
call fcn.0074ead7
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x228], eax
jmp 0x420a8d
mov edx, str.defaultfontcolor
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420506
test si, si
je 0x420502
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420506
add ecx, 4
add edx, 4
test si, si
jne 0x4204e0
xor ecx, ecx
jmp 0x42050b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420543
cmp word [eax], 0x23
jne 0x42051c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x28]
mov dword [esp + 0x28], 0
push ecx
push eax
call fcn.0074ead7
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x22c], eax
jmp 0x420a8d
mov edx, str.linkfontcolor
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420576
test si, si
je 0x420572
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420576
add ecx, 4
add edx, 4
test si, si
jne 0x420550
xor ecx, ecx
jmp 0x42057b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4205b3
cmp word [eax], 0x23
jne 0x42058c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], 0
push ecx
push eax
call fcn.0074ead7
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x230], eax
jmp 0x420a8d
mov edx, str.linkhoverfontcolor
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4205e6
test si, si
je 0x4205e2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4205e6
add ecx, 4
add edx, 4
test si, si
jne 0x4205c0
xor ecx, ecx
jmp 0x4205eb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420623
cmp word [eax], 0x23
jne 0x4205fc
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], 0
push ecx
push eax
call fcn.0074ead7
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x234], eax
jmp 0x420a8d
mov edx, str.selectedcolor
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420656
test si, si
je 0x420652
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420656
add ecx, 4
add edx, 4
test si, si
jne 0x420630
xor ecx, ecx
jmp 0x42065b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420693
cmp word [eax], 0x23
jne 0x42066c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x1c]
mov dword [esp + 0x1c], 0
push ecx
push eax
call fcn.0074ead7
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [edi + 0x238], eax
jmp 0x420a8d
mov edx, str.shadowsize
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4206c6
test si, si
je 0x4206c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4206c6
add ecx, 4
add edx, 4
test si, si
jne 0x4206a0
xor ecx, ecx
jmp 0x4206cb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x4206f0
push eax
call fcn.0073d283
mov edi, dword [esp + 0x10]
add esp, 4
lea ecx, [eax + 0x14]
cmp ecx, 0x28
ja 0x420a8d
mov byte [edi + 0x55], al
jmp 0x4209da
mov edx, str.shadowsharpness
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42071d
test si, si
je 0x420719
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42071d
add ecx, 4
add edx, 4
test si, si
jne 0x4206f7
xor ecx, ecx
jmp 0x420722
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420744
push eax
call fcn.0073d283
mov edi, dword [esp + 0x10]
add esp, 4
cmp eax, 0x14
ja 0x420a8d
mov byte [edi + 0x54], al
jmp 0x4209da
mov edx, str.shadowdarkness
mov ecx, edi
nop dword [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x420776
test si, si
je 0x420772
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x420776
add ecx, 4
add edx, 4
test si, si
jne 0x420750
xor ecx, ecx
jmp 0x42077b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x42079f
push eax
call fcn.0073d283
mov edi, dword [esp + 0x10]
add esp, 4
cmp eax, 0xff
ja 0x420a8d
mov byte [edi + 0x53], al
jmp 0x4209da
mov edx, str.shadowposition
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4207cc
test si, si
je 0x4207c8
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4207cc
add ecx, 4
add edx, 4
test si, si
jne 0x4207a6
xor ecx, ecx
jmp 0x4207d1
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x42082f
mov dword [esp + 0x10], ecx
lea ecx, [esp + 0x10]
push 0xa
push ecx
push eax
call fcn.0074eaab
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 8], eax
add ecx, 2
lea eax, [esp + 0x10]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edx, dword [esp + 0x14]
add esp, 0xc
mov edi, dword [esp + 0xc]
lea ecx, [edx + 0x14]
cmp ecx, 0x28
ja 0x420a8d
lea ecx, [eax + 0x14]
cmp ecx, 0x28
ja 0x420a8d
mov byte [edi + 0x56], dl
mov byte [edi + 0x57], al
jmp 0x4209da
mov edx, str.shadowcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42085c
test si, si
je 0x420858
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42085c
add ecx, 4
add edx, 4
test si, si
jne 0x420836
xor ecx, ecx
jmp 0x420861
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420896
cmp word [eax], 0x23
jne 0x420872
push eax
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, dword [esp + 0xc]
lea ecx, [esp + 0x14]
push 0x10
push ecx
push eax
mov dword [esp + 0x20], 0
call fcn.0074ead7
add esp, 0xc
mov dword [edi + 0x60], eax
jmp 0x4209da
mov edx, str.shadowcorner
mov ecx, edi
nop dword [eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4208c6
test si, si
je 0x4208c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4208c6
add ecx, 4
add edx, 4
test si, si
jne 0x4208a0
xor ecx, ecx
jmp 0x4208cb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420983
mov dword [esp + 0x4c], ecx
xorps xmm0, xmm0
mov dword [esp + 8], ecx
lea ecx, [esp + 8]
push 0xa
push ecx
push eax
movq qword [esp + 0x50], xmm0
call fcn.0074eaab
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov esi, eax
add ecx, 2
lea eax, [esp + 8]
mov dword [esp + 0x40], esi
push 0xa
push eax
push ecx
call fcn.0074eaab
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov dword [esp + 0x44], eax
add ecx, 2
lea eax, [esp + 8]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov ecx, dword [esp + 0x14]
add esp, 0xc
mov dword [esp + 0x48], eax
add ecx, 2
lea eax, [esp + 8]
push 0xa
push eax
push ecx
call fcn.0074eaab
mov edi, dword [esp + 0x18]
add esp, 0xc
mov dword [esp + 0x4c], eax
test esi, esi
js 0x420a8d
cmp dword [esp + 0x44], 0
jl 0x420a8d
cmp dword [esp + 0x48], 0
jl 0x420a8d
test eax, eax
js 0x420a8d
movups xmm0, xmmword [esp + 0x40]
movups xmmword [edi + 0xe8], xmm0
jmp 0x4209da
mov edx, str.shadowimage
mov ecx, edi
nop word [eax + eax]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4209b6
test si, si
je 0x4209b2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4209b6
add ecx, 4
add edx, 4
test si, si
jne 0x420990
xor ecx, ecx
jmp 0x4209bb
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420a04
mov edi, dword [esp + 0xc]
test eax, eax
je 0x420a8d
push 0xffffffffffffffff
lea ecx, [edi + 0x64]
mov byte [edi + 0x51], 1
push eax
call fcn.00409a40
mov eax, dword [edi + 0x48]
test eax, eax
je 0x420a8d
test byte [edi + 0x50], 2
je 0x420a8d
push eax
call dword [sym.imp.USER32.dll_GetParent]
push eax
lea ecx, [edi + 0x40]
call fcn.00423e90
jmp 0x420a8d
mov ecx, str.showshadow
nop dword [eax]
mov dx, word [edi]
cmp dx, word [ecx]
jne 0x420a36
test dx, dx
je 0x420a32
mov dx, word [edi + 2]
cmp dx, word [ecx + 2]
jne 0x420a36
add edi, 4
add ecx, 4
test dx, dx
jne 0x420a10
xor ecx, ecx
jmp 0x420a3b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
jne 0x420a89
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x420a76
test dx, dx
je 0x420a66
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x420a76
add eax, 4
add ecx, 4
test dx, dx
jne 0x420a44
mov edi, dword [esp + 0xc]
xor eax, eax
test eax, eax
sete al
mov byte [edi + 0x52], al
jmp 0x420a8d
mov edi, dword [esp + 0xc]
sbb eax, eax
or eax, 1
test eax, eax
sete al
mov byte [edi + 0x52], al
jmp 0x420a8d
mov edi, dword [esp + 0xc]
mov esi, dword [esp + 0x2c]
mov edx, dword [esp + 0x4bc]
inc esi
mov dword [esp + 0x2c], esi
cmp esi, dword [esp + 0x3c]
jl 0x41fe00
mov esi, dword [esp + 0x34]
push edi
push dword [esp + 0x60]
lea eax, [esp + 0x4c0]
mov ecx, esi
push eax
call fcn.00420af0
pop edi
pop esi
mov ecx, dword [esp + 0x6c4]
xor ecx, esp
call fcn.005b937d
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [esp + 0x6cc]
xor eax, eax
pop edi
pop esi
xor ecx, esp
call fcn.005b937d
mov esp, ebp
pop ebp
ret 0xc