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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x684
mov eax, dword [0x47201c]
xor eax, esp
mov dword [esp + 0x680], eax
mov eax, dword [ebp + 8]
cmp dword [eax + 8], 0
push ebx
mov dword [esp + 0x3c], edx
mov edx, dword [ebp + 0xc]
push esi
push edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x18], ecx
mov dword [eax + 0x140], edx
je 0x410a77
mov dword [esp + 0x478], 1
mov dword [esp + 0x47c], 0
mov dword [esp + 0x680], eax
test ecx, ecx
je 0x411b2d
mov dword [esp + 0x3c], 0
mov ecx, dword [eax + 4]
mov eax, dword [ecx + 0x18]
test eax, eax
je 0x4112fe
mov esi, dword [esp + 0x2c]
mov dword [esp + 0x268], eax
mov dword [esp + 0x26c], 0
mov dword [esp + 0x470], esi
xor ebx, ebx
jmp 0x410a97
xor eax, eax
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x680]
xor ecx, esp
call fcn.0044ef0f
mov esp, ebp
pop ebp
ret 8
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x268]
cmp esi, ebx
jne 0x410aa6
xor eax, eax
jmp 0x410ab4
lea edx, [eax + eax*4]
mov eax, dword [esi + 4]
mov ecx, dword [eax + edx*4]
mov edx, dword [esi]
lea eax, [edx + ecx*2]
mov edx, 0x464d1c
mov ecx, eax
jmp 0x410ac0
mov di, word [ecx]
cmp di, word [edx]
jne 0x410ae6
cmp di, bx
je 0x410ae2
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410ae6
add ecx, 4
add edx, 4
cmp di, bx
jne 0x410ac0
xor ecx, ecx
jmp 0x410aeb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x410cea
cmp esi, ebx
jne 0x410afb
xor eax, eax
jmp 0x410b1e
cmp dword [esp + 0x26c], ebx
jne 0x410b17
lea esi, [esp + 0x268]
call fcn.004130b0
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
cmp eax, ebx
jle 0x4112b0
lea ebx, [ebx]
test esi, esi
jne 0x410b4d
xor ebx, ebx
xor eax, eax
jmp 0x410bd6
mov ecx, dword [esp + 0x26c]
test ecx, ecx
jne 0x410b72
lea esi, [esp + 0x268]
call fcn.004130b0
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x410b8c
cmp eax, ecx
jge 0x410b8c
mov edx, dword [esp + eax*8 + 0x270]
mov eax, dword [esi]
lea ebx, [eax + edx*2]
jmp 0x410b91
mov ebx, 0x463b38
test esi, esi
jne 0x410b99
xor eax, eax
jmp 0x410bd6
test ecx, ecx
jne 0x410bb7
lea esi, [esp + 0x268]
call fcn.004130b0
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x410bd1
cmp eax, ecx
jge 0x410bd1
mov ecx, dword [esp + eax*8 + 0x274]
mov edx, dword [esi]
lea eax, [edx + ecx*2]
jmp 0x410bd6
mov eax, 0x463b38
mov edx, str.name
mov ecx, ebx
lea ecx, [ecx]
mov di, word [ecx]
cmp di, word [edx]
jne 0x410c06
test di, di
je 0x410c02
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410c06
add ecx, 4
add edx, 4
test di, di
jne 0x410be0
xor ecx, ecx
jmp 0x410c0b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410c18
mov dword [esp + 0x24], eax
jmp 0x410cb0
mov edx, str.restype
mov ecx, ebx
nop
mov di, word [ecx]
cmp di, word [edx]
jne 0x410c46
test di, di
je 0x410c42
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410c46
add ecx, 4
add edx, 4
test di, di
jne 0x410c20
xor ecx, ecx
jmp 0x410c4b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410c55
mov dword [esp + 0x28], eax
jmp 0x410cb0
mov edx, str.mask
mov ecx, ebx
lea esp, [esp]
mov di, word [ecx]
cmp di, word [edx]
jne 0x410c86
test di, di
je 0x410c82
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410c86
add ecx, 4
add edx, 4
test di, di
jne 0x410c60
xor ecx, ecx
jmp 0x410c8b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410cb0
cmp word [eax], 0x23
jne 0x410c9c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x40]
push ecx
push eax
call fcn.00452304
add esp, 0xc
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x10]
jl 0x410b40
cmp dword [esp + 0x24], 0
je 0x4112b0
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov ebx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x30]
call fcn.00418090
jmp 0x4112b0
mov edx, str.Font
mov ecx, eax
mov di, word [ecx]
cmp di, word [edx]
jne 0x410d17
cmp di, bx
je 0x410d13
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410d17
add ecx, 4
add edx, 4
cmp di, bx
jne 0x410cf1
xor ecx, ecx
jmp 0x410d1c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4110fb
cmp esi, ebx
jne 0x410d2c
xor eax, eax
jmp 0x410d4f
cmp dword [esp + 0x26c], ebx
jne 0x410d48
lea esi, [esp + 0x268]
call fcn.004130b0
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x10], eax
mov dword [esp + 0x24], ebx
mov dword [esp + 0x14], 0xc
mov byte [esp + 0x34], 0
mov byte [esp + 0x38], 0
mov byte [esp + 0x30], 0
mov byte [esp + 0x23], 0
mov dword [esp + 0x1c], ebx
cmp eax, ebx
jle 0x4112b0
nop
test esi, esi
jne 0x410d8d
xor ebx, ebx
xor eax, eax
jmp 0x410e18
mov ecx, dword [esp + 0x26c]
test ecx, ecx
jne 0x410db2
lea esi, [esp + 0x268]
call fcn.004130b0
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x410dce
cmp eax, ecx
jge 0x410dce
mov edx, eax
mov eax, dword [esp + edx*8 + 0x270]
mov edx, dword [esi]
lea ebx, [edx + eax*2]
jmp 0x410dd3
mov ebx, 0x463b38
test esi, esi
jne 0x410ddb
xor eax, eax
jmp 0x410e18
test ecx, ecx
jne 0x410df9
lea esi, [esp + 0x268]
call fcn.004130b0
mov ecx, dword [esp + 0x26c]
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x1c]
test eax, eax
js 0x410e13
cmp eax, ecx
jge 0x410e13
mov eax, dword [esp + eax*8 + 0x274]
mov ecx, dword [esi]
lea eax, [ecx + eax*2]
jmp 0x410e18
mov eax, 0x463b38
mov edx, str.name
mov ecx, ebx
nop
mov di, word [ecx]
cmp di, word [edx]
jne 0x410e46
test di, di
je 0x410e42
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410e46
add ecx, 4
add edx, 4
test di, di
jne 0x410e20
xor ecx, ecx
jmp 0x410e4b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410e58
mov dword [esp + 0x24], eax
jmp 0x411096
mov edx, str.size
mov ecx, ebx
nop
mov di, word [ecx]
cmp di, word [edx]
jne 0x410e86
test di, di
je 0x410e82
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410e86
add ecx, 4
add edx, 4
test di, di
jne 0x410e60
xor ecx, ecx
jmp 0x410e8b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410ea8
push 0xa
lea edx, [esp + 0x40]
push edx
push eax
call fcn.004522ea
add esp, 0xc
mov dword [esp + 0x14], eax
jmp 0x411096
mov edx, str.bold
mov ecx, ebx
nop
mov di, word [ecx]
cmp di, word [edx]
jne 0x410ed6
test di, di
je 0x410ed2
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410ed6
add ecx, 4
add edx, 4
test di, di
jne 0x410eb0
xor ecx, ecx
jmp 0x410edb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410f29
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410f16
test dx, dx
je 0x410f06
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410f16
add eax, 4
add ecx, 4
test dx, dx
jne 0x410ee4
xor eax, eax
test eax, eax
sete al
mov byte [esp + 0x34], al
jmp 0x411096
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x34], al
jmp 0x411096
mov edx, str.underline
mov ecx, ebx
mov di, word [ecx]
cmp di, word [edx]
jne 0x410f56
test di, di
je 0x410f52
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410f56
add ecx, 4
add edx, 4
test di, di
jne 0x410f30
xor ecx, ecx
jmp 0x410f5b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x410fa9
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x410f96
test dx, dx
je 0x410f86
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x410f96
add eax, 4
add ecx, 4
test dx, dx
jne 0x410f64
xor eax, eax
test eax, eax
sete cl
mov byte [esp + 0x38], cl
jmp 0x411096
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete cl
mov byte [esp + 0x38], cl
jmp 0x411096
mov edx, str.italic
mov ecx, ebx
mov di, word [ecx]
cmp di, word [edx]
jne 0x410fd6
test di, di
je 0x410fd2
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x410fd6
add ecx, 4
add edx, 4
test di, di
jne 0x410fb0
xor ecx, ecx
jmp 0x410fdb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x411029
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411016
test dx, dx
je 0x411006
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411016
add eax, 4
add ecx, 4
test dx, dx
jne 0x410fe4
xor eax, eax
test eax, eax
sete dl
mov byte [esp + 0x30], dl
jmp 0x411096
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x30], dl
jmp 0x411096
mov edx, str.default
mov ecx, ebx
mov di, word [ecx]
cmp di, word [edx]
jne 0x411056
test di, di
je 0x411052
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x411056
add ecx, 4
add edx, 4
test di, di
jne 0x411030
xor ecx, ecx
jmp 0x41105b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x411096
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41108a
test dx, dx
je 0x411086
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41108a
add eax, 4
add ecx, 4
test dx, dx
jne 0x411064
xor eax, eax
jmp 0x41108f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete byte [esp + 0x23]
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x10]
jl 0x410d80
cmp dword [esp + 0x24], 0
je 0x4112b0
mov edi, dword [esp + 0x30]
mov ebx, dword [esp + 0x38]
mov esi, dword [esp + 0x34]
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
push edi
push ebx
push esi
push eax
push ecx
mov ecx, dword [esp + 0x38]
call fcn.00417c00
cmp byte [esp + 0x23], 0
je 0x4112a9
mov edx, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
push edi
mov edi, dword [esp + 0x1c]
push ebx
push esi
push edx
call fcn.00417ac0
jmp 0x4112a9
mov ecx, str.Default
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411126
cmp dx, bx
je 0x411122
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411126
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x411100
xor eax, eax
jmp 0x41112b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4112b0
cmp esi, ebx
jne 0x41113d
mov dword [esp + 0x10], ebx
jmp 0x411164
cmp dword [esp + 0x26c], ebx
jne 0x411159
lea esi, [esp + 0x268]
call fcn.004130b0
mov esi, dword [esp + 0x470]
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x10], eax
xor ebx, ebx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x10], ebx
jle 0x4112b0
jmp 0x411187
mov esi, dword [esp + 0x470]
test esi, esi
jne 0x411192
xor edi, edi
jmp 0x411210
cmp dword [esp + 0x26c], 0
jne 0x4111af
lea esi, [esp + 0x268]
call fcn.004130b0
mov esi, dword [esp + 0x470]
test ebx, ebx
js 0x4111ca
cmp ebx, dword [esp + 0x26c]
jge 0x4111ca
mov ecx, dword [esp + ebx*8 + 0x270]
mov edx, dword [esi]
lea edi, [edx + ecx*2]
jmp 0x4111cf
mov edi, 0x463b38
test esi, esi
je 0x411210
cmp dword [esp + 0x26c], 0
jne 0x4111f0
lea esi, [esp + 0x268]
call fcn.004130b0
mov esi, dword [esp + 0x470]
test ebx, ebx
js 0x41120b
cmp ebx, dword [esp + 0x26c]
jge 0x41120b
mov eax, dword [esp + ebx*8 + 0x274]
mov ecx, dword [esi]
lea esi, [ecx + eax*2]
jmp 0x411210
mov esi, 0x463b38
mov ecx, str.name
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41123d
test dx, dx
je 0x411239
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41123d
add eax, 4
add ecx, 4
test dx, dx
jne 0x411217
xor eax, eax
jmp 0x411242
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x41124c
mov dword [esp + 0x28], esi
jmp 0x411286
mov ecx, str.value
mov eax, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x411279
test dx, dx
je 0x411275
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x411279
add eax, 4
add ecx, 4
test dx, dx
jne 0x411253
xor eax, eax
jmp 0x41127e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x411286
mov dword [esp + 0x14], esi
inc ebx
cmp ebx, dword [esp + 0x10]
jl 0x411180
mov eax, dword [esp + 0x28]
test eax, eax
je 0x4112a9
mov edx, dword [esp + 0x14]
push edx
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.00418230
mov esi, dword [esp + 0x470]
xor ebx, ebx
cmp esi, ebx
jne 0x4112ba
xor eax, eax
jmp 0x4112dd
mov eax, dword [esp + 0x268]
mov edx, dword [esi + 4]
lea ecx, [eax + eax*4]
mov eax, dword [edx + ecx*4 + 8]
cmp eax, ebx
jne 0x4112d3
xor eax, eax
jmp 0x4112dd
mov dword [esp + 0x58], eax
mov dword [esp + 0x5c], ebx
mov eax, esi
mov ecx, 0x83
lea esi, [esp + 0x58]
lea edi, [esp + 0x268]
mov dword [esp + 0x260], eax
rep movsd dword es:[edi], dword [esi]
cmp eax, ebx
jne 0x410a90
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
mov eax, dword [eax]
lea eax, [eax + edx*2]
mov ecx, str.Window
xor ebx, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41133a
cmp dx, bx
je 0x411336
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41133a
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x411314
xor eax, eax
jmp 0x41133f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x411b2d
mov ecx, dword [esp + 0x18]
cmp dword [ecx], ebx
je 0x411b2d
lea esi, [esp + 0x478]
call fcn.004130b0
mov eax, dword [esp + 0x47c]
xor edi, edi
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], edi
cmp eax, ebx
jle 0x411b2d
jmp 0x41138b
mov eax, dword [esp + 0x47c]
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0x680], ebx
jne 0x41139d
xor edi, edi
xor eax, eax
jmp 0x411427
cmp eax, ebx
jne 0x4113b4
lea esi, [esp + 0x478]
call fcn.004130b0
mov eax, dword [esp + 0x47c]
cmp edi, ebx
jl 0x4113d5
cmp edi, eax
jge 0x4113d5
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + edx*8 + 0x480]
mov ecx, dword [esp + 0x680]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x4113da
mov edi, 0x463b38
cmp dword [esp + 0x680], ebx
jne 0x4113e7
xor eax, eax
jmp 0x411427
cmp dword [esp + 0x47c], ebx
jne 0x4113fc
lea esi, [esp + 0x478]
call fcn.004130b0
mov eax, dword [esp + 0x1c]
cmp eax, ebx
jl 0x411422
cmp eax, dword [esp + 0x47c]
jge 0x411422
mov ecx, dword [esp + 0x680]
mov eax, dword [esp + eax*8 + 0x484]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x411427
mov eax, 0x463b38
mov edx, str.size
mov ecx, edi
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x411456
cmp si, bx
je 0x411452
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411456
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411430
xor ecx, ecx
jmp 0x41145b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4114c2
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebx
call fcn.004522ea
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x14]
push 0xa
lea edx, [esp + 0x18]
push edx
add eax, 2
push eax
call fcn.004522ea
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x84], eax
cmp dword [ecx + 0x54], ebx
jne 0x411b1a
mov ecx, dword [ecx]
cmp ecx, ebx
je 0x411b1a
push 0x16
push eax
push esi
push ebx
push ebx
push ebx
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x411b1a
mov edx, str.sizebox
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4114f6
cmp si, bx
je 0x4114f2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4114f6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4114d0
xor ecx, ecx
jmp 0x4114fb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411593
xor ecx, ecx
push 0xa
lea edx, [esp + 0x14]
push edx
push eax
mov dword [esp + 0x58], ecx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x1c], ecx
call fcn.004522ea
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x14]
push eax
add ecx, 2
push ecx
call fcn.004522ea
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x10]
push 0xa
lea edx, [esp + 0x14]
push edx
add eax, 2
push eax
call fcn.004522ea
mov edx, dword [esp + 0x1c]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x14]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.004522ea
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x88], esi
mov dword [ecx + 0x8c], edi
mov dword [ecx + 0x90], ebx
add esp, 0xc
mov dword [ecx + 0x94], eax
xor ebx, ebx
jmp 0x411b1a
mov edx, str.caption
mov ecx, edi
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x4115c6
cmp si, bx
je 0x4115c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4115c6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4115a0
xor ecx, ecx
jmp 0x4115cb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411663
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x10], ecx
push 0xa
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004522ea
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x10]
push 0xa
lea edx, [esp + 0x14]
push edx
add eax, 2
push eax
call fcn.004522ea
mov edx, dword [esp + 0x1c]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x14]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.004522ea
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x14]
push eax
add ecx, 2
push ecx
call fcn.004522ea
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0xa0], esi
mov dword [ecx + 0xa4], edi
mov dword [ecx + 0xa8], ebx
add esp, 0xc
mov dword [ecx + 0xac], eax
xor ebx, ebx
jmp 0x411b1a
mov edx, str.roundcorner
mov ecx, edi
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x411696
cmp si, bx
je 0x411692
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411696
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411670
xor ecx, ecx
jmp 0x41169b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4116de
push 0xa
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebx
call fcn.004522ea
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 2
push ecx
call fcn.004522ea
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x98], esi
mov dword [ecx + 0x9c], eax
jmp 0x411b17
mov edx, str.mininfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41170b
cmp si, bx
je 0x411707
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41170b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4116e5
xor ecx, ecx
jmp 0x411710
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x41174d
push 0xa
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebx
call fcn.004522ea
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 2
push ecx
call fcn.004522ea
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x70], esi
mov dword [ecx + 0x74], eax
jmp 0x411b17
mov edx, str.maxinfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x41177a
cmp si, bx
je 0x411776
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x41177a
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411754
xor ecx, ecx
jmp 0x41177f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4117bc
push 0xa
lea edx, [esp + 0x18]
push edx
push eax
mov dword [esp + 0x20], ebx
call fcn.004522ea
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 2
push ecx
call fcn.004522ea
mov ecx, dword [esp + 0x24]
mov dword [ecx + 0x78], esi
mov dword [ecx + 0x7c], eax
jmp 0x411b17
mov edx, str.showdirty
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4117e9
cmp si, bx
je 0x4117e5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4117e9
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4117c3
xor ecx, ecx
jmp 0x4117ee
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411842
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41182c
cmp dx, bx
je 0x411819
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41182c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4117f7
xor eax, eax
cmp eax, ebx
mov eax, dword [esp + 0x18]
sete dl
mov byte [eax + 0x50], dl
jmp 0x411b1a
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
mov eax, dword [esp + 0x18]
sete dl
mov byte [eax + 0x50], dl
jmp 0x411b1a
mov edx, str.alpha
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x411876
cmp si, bx
je 0x411872
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411876
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411850
xor ecx, ecx
jmp 0x41187b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411898
push eax
call fcn.0044f652
mov esi, dword [esp + 0x1c]
add esp, 4
mov edi, eax
call fcn.00414e90
jmp 0x411b1a
mov edx, str.bktrans
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x4118c6
cmp si, bx
je 0x4118c2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4118c6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4118a0
xor ecx, ecx
jmp 0x4118cb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411925
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x41190c
cmp dx, bx
je 0x4118f6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x41190c
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x4118d4
mov edx, dword [esp + 0x18]
xor eax, eax
cmp eax, ebx
sete cl
mov byte [edx + 0xb8], cl
jmp 0x411b1a
mov edx, dword [esp + 0x18]
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
sete cl
mov byte [edx + 0xb8], cl
jmp 0x411b1a
mov edx, str.disabledfontcolor
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x411956
cmp si, bx
je 0x411952
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411956
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411930
xor ecx, ecx
jmp 0x41195b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x41198c
cmp word [eax], 0x23
jne 0x41196c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x38]
push ecx
push eax
mov dword [esp + 0x40], ebx
call fcn.00452304
mov edx, dword [esp + 0x24]
mov dword [edx + 0x138], eax
jmp 0x411b17
mov edx, str.defaultfontcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4119b9
cmp si, bx
je 0x4119b5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4119b9
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411993
xor ecx, ecx
jmp 0x4119be
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x4119ef
cmp word [eax], 0x23
jne 0x4119cf
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x3c]
push ecx
push eax
mov dword [esp + 0x44], ebx
call fcn.00452304
mov edx, dword [esp + 0x24]
mov dword [edx + 0x13c], eax
jmp 0x411b17
mov edx, str.linkfontcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x411a1c
cmp si, bx
je 0x411a18
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411a1c
add ecx, 4
add edx, 4
cmp si, bx
jne 0x4119f6
xor ecx, ecx
jmp 0x411a21
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411a52
cmp word [eax], 0x23
jne 0x411a32
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x34]
push ecx
push eax
mov dword [esp + 0x3c], ebx
call fcn.00452304
mov edx, dword [esp + 0x24]
mov dword [edx + 0x140], eax
jmp 0x411b17
mov edx, str.linkhoverfontcolor
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x411a86
cmp si, bx
je 0x411a82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411a86
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411a60
xor ecx, ecx
jmp 0x411a8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411ab9
cmp word [eax], 0x23
jne 0x411a9c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x2c]
push ecx
push eax
mov dword [esp + 0x34], ebx
call fcn.00452304
mov edx, dword [esp + 0x24]
mov dword [edx + 0x144], eax
jmp 0x411b17
mov edx, str.selectedcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x411ae6
cmp si, bx
je 0x411ae2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x411ae6
add ecx, 4
add edx, 4
cmp si, bx
jne 0x411ac0
xor ecx, ecx
jmp 0x411aeb
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x411b1a
cmp word [eax], 0x23
jne 0x411afc
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x28]
push ecx
push eax
mov dword [esp + 0x30], ebx
call fcn.00452304
mov edx, dword [esp + 0x24]
mov dword [edx + 0x148], eax
add esp, 0xc
mov eax, dword [esp + 0x1c]
inc eax
mov dword [esp + 0x1c], eax
cmp eax, dword [esp + 0x40]
jl 0x411380
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x44]
push eax
push ecx
mov ecx, dword [esp + 0x34]
lea edx, [esp + 0x480]
push edx
call fcn.00411b60
mov ecx, dword [esp + 0x68c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.0044ef0f
mov esp, ebp
pop ebp
ret 8