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

Disassembly:
mov eax, dword [esp + 4]
sub esp, 0x670
cmp dword [eax + 8], 0
push ebx
push ebp
push esi
push edi
mov dword [eax + 0x140], ecx
je 0x4288e9
cmp dword [esp + 0x688], 0
mov dword [esp + 0x260], 1
mov dword [esp + 0x264], 0
mov dword [esp + 0x468], eax
je 0x429b5e
mov edx, eax
mov dword [esp + 0x30], 0
mov eax, dword [edx + 4]
mov eax, dword [eax + 0x18]
test eax, eax
je 0x4290a1
mov ecx, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], 0
mov dword [esp + 0x258], ecx
jmp 0x4288d0
mov edi, dword [esp + 0x258]
mov eax, dword [esp + 0x50]
mov ebp, dword [esp + 0x54]
xor ebx, ebx
cmp edi, ebx
jne 0x4288f8
xor eax, eax
jmp 0x428906
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x670
ret 0xc
lea edx, [eax + eax*4]
mov eax, dword [edi + 4]
mov ecx, dword [eax + edx*4]
mov edx, dword [edi]
lea eax, [edx + ecx*2]
mov edx, 0x5d1720
mov ecx, eax
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x428936
cmp si, bx
je 0x428932
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428936
add ecx, 4
add edx, 4
cmp si, bx
jne 0x428910
xor ecx, ecx
jmp 0x42893b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x428afe
cmp edi, ebx
jne 0x42894f
xor eax, eax
mov dword [esp + 0x14], eax
jmp 0x428966
cmp ebp, ebx
jne 0x428960
lea esi, [esp + 0x50]
call fcn.00433930
mov ebp, dword [esp + 0x54]
mov eax, ebp
mov dword [esp + 0x14], ebp
xor ebp, ebp
cmp eax, ebx
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x24], ebx
jle 0x42904b
jmp 0x428980
cmp dword [esp + 0x258], 0
jne 0x428990
xor edi, edi
xor eax, eax
jmp 0x428a00
cmp dword [esp + 0x54], 0
jne 0x4289a0
lea esi, [esp + 0x50]
call fcn.00433930
test ebx, ebx
jl 0x4289bc
cmp ebx, dword [esp + 0x54]
jge 0x4289bc
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + ebx*8 + 0x58]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x4289c1
mov edi, 0x5cd760
cmp dword [esp + 0x258], 0
jne 0x4289cf
xor eax, eax
jmp 0x428a00
cmp dword [esp + 0x54], 0
jne 0x4289df
lea esi, [esp + 0x50]
call fcn.00433930
test ebx, ebx
jl 0x4289fb
cmp ebx, dword [esp + 0x54]
jge 0x4289fb
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + ebx*8 + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x428a00
mov eax, 0x5cd760
mov edx, str.name
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428a2d
test si, si
je 0x428a29
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428a2d
add ecx, 4
add edx, 4
test si, si
jne 0x428a07
xor ecx, ecx
jmp 0x428a32
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428a3f
mov dword [esp + 0x1c], eax
jmp 0x428ad0
mov edx, str.restype
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428a6c
test si, si
je 0x428a68
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428a6c
add ecx, 4
add edx, 4
test si, si
jne 0x428a46
xor ecx, ecx
jmp 0x428a71
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428a7b
mov dword [esp + 0x24], eax
jmp 0x428ad0
mov edx, str.mask
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428aa8
test si, si
je 0x428aa4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428aa8
add ecx, 4
add edx, 4
test si, si
jne 0x428a82
xor ecx, ecx
jmp 0x428aad
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428ad0
cmp word [eax], 0x23
jne 0x428abe
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.005684e2
add esp, 0xc
mov ebp, eax
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x428980
mov ebx, dword [esp + 0x1c]
test ebx, ebx
je 0x42904b
mov edx, dword [esp + 0x688]
mov eax, dword [esp + 0x24]
push ebp
push edx
call fcn.00433260
jmp 0x42904b
mov edx, str.Font
mov ecx, eax
mov si, word [ecx]
cmp si, word [edx]
jne 0x428b2b
cmp si, bx
je 0x428b27
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428b2b
add ecx, 4
add edx, 4
cmp si, bx
jne 0x428b05
xor ecx, ecx
jmp 0x428b30
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebx
jne 0x428ecf
cmp edi, ebx
jne 0x428b42
mov dword [esp + 0x14], ebx
jmp 0x428b57
cmp ebp, ebx
jne 0x428b53
lea esi, [esp + 0x50]
call fcn.00433930
mov ebp, dword [esp + 0x54]
mov dword [esp + 0x14], ebp
cmp dword [esp + 0x14], ebx
mov dword [esp + 0x1c], ebx
mov ebp, 0xc
mov byte [esp + 0x18], 0
mov byte [esp + 0x28], 0
mov byte [esp + 0x2c], 0
mov byte [esp + 0x23], 0
jle 0x42904b
mov edi, edi
cmp dword [esp + 0x258], 0
jne 0x428b90
xor edi, edi
xor eax, eax
jmp 0x428c00
cmp dword [esp + 0x54], 0
jne 0x428ba0
lea esi, [esp + 0x50]
call fcn.00433930
test ebx, ebx
jl 0x428bbc
cmp ebx, dword [esp + 0x54]
jge 0x428bbc
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + ebx*8 + 0x58]
mov edx, dword [ecx]
lea edi, [edx + eax*2]
jmp 0x428bc1
mov edi, 0x5cd760
cmp dword [esp + 0x258], 0
jne 0x428bcf
xor eax, eax
jmp 0x428c00
cmp dword [esp + 0x54], 0
jne 0x428bdf
lea esi, [esp + 0x50]
call fcn.00433930
test ebx, ebx
jl 0x428bfb
cmp ebx, dword [esp + 0x54]
jge 0x428bfb
mov ecx, dword [esp + 0x258]
mov eax, dword [esp + ebx*8 + 0x5c]
mov edx, dword [ecx]
lea eax, [edx + eax*2]
jmp 0x428c00
mov eax, 0x5cd760
mov edx, str.name
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428c2d
test si, si
je 0x428c29
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428c2d
add ecx, 4
add edx, 4
test si, si
jne 0x428c07
xor ecx, ecx
jmp 0x428c32
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428c3f
mov dword [esp + 0x1c], eax
jmp 0x428e76
mov edx, str.size
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428c6c
test si, si
je 0x428c68
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428c6c
add ecx, 4
add edx, 4
test si, si
jne 0x428c46
xor ecx, ecx
jmp 0x428c71
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428c8c
push 0xa
lea ecx, [esp + 0x34]
push ecx
push eax
call fcn.005684b7
add esp, 0xc
mov ebp, eax
jmp 0x428e76
mov edx, str.bold
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428cb9
test si, si
je 0x428cb5
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428cb9
add ecx, 4
add edx, 4
test si, si
jne 0x428c93
xor ecx, ecx
jmp 0x428cbe
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428d08
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428cf7
test dx, dx
je 0x428ce9
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428cf7
add eax, 4
add ecx, 4
test dx, dx
jne 0x428cc7
xor eax, eax
test eax, eax
sete byte [esp + 0x18]
jmp 0x428e76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete byte [esp + 0x18]
jmp 0x428e76
mov edx, str.underline
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x428d36
test si, si
je 0x428d32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428d36
add ecx, 4
add edx, 4
test si, si
jne 0x428d10
xor ecx, ecx
jmp 0x428d3b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428d89
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428d76
test dx, dx
je 0x428d66
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428d76
add eax, 4
add ecx, 4
test dx, dx
jne 0x428d44
xor eax, eax
test eax, eax
sete dl
mov byte [esp + 0x28], dl
jmp 0x428e76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete dl
mov byte [esp + 0x28], dl
jmp 0x428e76
mov edx, str.italic
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x428db6
test si, si
je 0x428db2
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428db6
add ecx, 4
add edx, 4
test si, si
jne 0x428d90
xor ecx, ecx
jmp 0x428dbb
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428e06
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428df6
test dx, dx
je 0x428de6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428df6
add eax, 4
add ecx, 4
test dx, dx
jne 0x428dc4
xor eax, eax
test eax, eax
sete al
mov byte [esp + 0x2c], al
jmp 0x428e76
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete al
mov byte [esp + 0x2c], al
jmp 0x428e76
mov edx, str.default
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x428e36
test si, si
je 0x428e32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x428e36
add ecx, 4
add edx, 4
test si, si
jne 0x428e10
xor ecx, ecx
jmp 0x428e3b
sbb ecx, ecx
sbb ecx, 0xffffffff
test ecx, ecx
jne 0x428e76
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428e6a
test dx, dx
je 0x428e66
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428e6a
add eax, 4
add ecx, 4
test dx, dx
jne 0x428e44
xor eax, eax
jmp 0x428e6f
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
sete byte [esp + 0x23]
inc ebx
cmp ebx, dword [esp + 0x14]
jl 0x428b80
cmp dword [esp + 0x1c], 0
je 0x42904b
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x28]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x688]
push esi
push edi
push ecx
push ebp
push edx
call fcn.00432df0
cmp byte [esp + 0x23], 0
je 0x42904b
mov cl, byte [esp + 0x18]
mov edx, dword [esp + 0x1c]
push esi
push edi
push ebp
mov edi, ebx
call fcn.00432cb0
jmp 0x42904b
mov ecx, str.Default
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428efa
cmp dx, bx
je 0x428ef6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428efa
add eax, 4
add ecx, 4
cmp dx, bx
jne 0x428ed4
xor eax, eax
jmp 0x428eff
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x42904b
cmp edi, ebx
jne 0x428f0f
xor ebp, ebp
jmp 0x428f20
cmp ebp, ebx
jne 0x428f1c
lea esi, [esp + 0x50]
call fcn.00433930
mov ebp, dword [esp + 0x54]
xor edi, edi
cmp ebp, edi
mov dword [esp + 0x1c], edi
mov dword [esp + 0x24], edi
jle 0x42904b
mov eax, dword [esp + 0x258]
test eax, eax
jne 0x428f43
xor ebx, ebx
xor esi, esi
jmp 0x428faf
mov ecx, dword [esp + 0x54]
test ecx, ecx
jne 0x428f5f
lea esi, [esp + 0x50]
call fcn.00433930
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x258]
test edi, edi
jl 0x428f72
cmp edi, ecx
jge 0x428f72
mov edx, dword [esp + edi*8 + 0x58]
mov esi, dword [eax]
lea ebx, [esi + edx*2]
jmp 0x428f77
mov ebx, 0x5cd760
test eax, eax
jne 0x428f7f
xor esi, esi
jmp 0x428faf
test ecx, ecx
jne 0x428f97
lea esi, [esp + 0x50]
call fcn.00433930
mov ecx, dword [esp + 0x54]
mov eax, dword [esp + 0x258]
test edi, edi
jl 0x428faa
cmp edi, ecx
jge 0x428faa
mov ecx, dword [esp + edi*8 + 0x5c]
mov edx, dword [eax]
lea esi, [edx + ecx*2]
jmp 0x428faf
mov esi, 0x5cd760
mov ecx, str.name
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x428fdc
test dx, dx
je 0x428fd8
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x428fdc
add eax, 4
add ecx, 4
test dx, dx
jne 0x428fb6
xor eax, eax
jmp 0x428fe1
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x428feb
mov dword [esp + 0x1c], esi
jmp 0x429025
mov ecx, str.value
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x429018
test dx, dx
je 0x429014
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x429018
add eax, 4
add ecx, 4
test dx, dx
jne 0x428ff2
xor eax, eax
jmp 0x42901d
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x429025
mov dword [esp + 0x24], esi
inc edi
cmp edi, ebp
jl 0x428f32
cmp dword [esp + 0x1c], 0
je 0x42904b
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x688]
mov edi, dword [esp + 0x1c]
push eax
push ecx
call fcn.00433400
mov ecx, dword [esp + 0x258]
test ecx, ecx
jne 0x42905a
xor eax, eax
jmp 0x429080
mov eax, dword [esp + 0x50]
lea edx, [eax + eax*4]
mov eax, dword [ecx + 4]
mov eax, dword [eax + edx*4 + 8]
test eax, eax
je 0x429080
mov dword [esp + 0x474], eax
mov dword [esp + 0x478], 0
mov eax, ecx
mov ecx, 0x83
lea esi, [esp + 0x474]
lea edi, [esp + 0x50]
mov dword [esp + 0x67c], eax
rep movsd dword es:[edi], dword [esi]
test eax, eax
jne 0x4288d0
mov eax, dword [esp + 0x684]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 0x14]
mov eax, dword [eax]
lea eax, [eax + edx*2]
mov ecx, str.Window
xor ebp, ebp
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4290e6
cmp dx, bp
je 0x4290e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4290e6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4290c0
xor eax, eax
jmp 0x4290eb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x429b5e
mov ebx, dword [esp + 0x688]
cmp dword [ebx], ebp
je 0x429b5e
lea esi, [esp + 0x260]
call fcn.00433930
mov eax, dword [esp + 0x264]
xor edi, edi
cmp eax, ebp
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], edi
jle 0x429b5e
jmp 0x42913b
mov edi, dword [esp + 0x1c]
mov eax, dword [esp + 0x264]
cmp dword [esp + 0x468], ebp
jne 0x42914d
xor edi, edi
xor eax, eax
jmp 0x4291d7
cmp eax, ebp
jne 0x429164
lea esi, [esp + 0x260]
call fcn.00433930
mov eax, dword [esp + 0x264]
cmp edi, ebp
jl 0x429185
cmp edi, eax
jge 0x429185
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + ecx*8 + 0x268]
mov eax, dword [esp + 0x468]
mov ecx, dword [eax]
lea edi, [ecx + edx*2]
jmp 0x42918a
mov edi, 0x5cd760
cmp dword [esp + 0x468], ebp
jne 0x429197
xor eax, eax
jmp 0x4291d7
cmp dword [esp + 0x264], ebp
jne 0x4291ac
lea esi, [esp + 0x260]
call fcn.00433930
mov eax, dword [esp + 0x1c]
cmp eax, ebp
jl 0x4291d2
cmp eax, dword [esp + 0x264]
jge 0x4291d2
mov edx, dword [esp + eax*8 + 0x26c]
mov eax, dword [esp + 0x468]
mov ecx, dword [eax]
lea eax, [ecx + edx*2]
jmp 0x4291d7
mov eax, 0x5cd760
mov edx, str.size
mov ecx, edi
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x429206
cmp si, bp
je 0x429202
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429206
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4291e0
xor ecx, ecx
jmp 0x42920b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429268
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebp
call fcn.005684b7
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.005684b7
add esp, 0xc
mov dword [ebx + 0x78], esi
mov dword [ebx + 0x7c], eax
cmp dword [ebx + 0x4c], ebp
jne 0x429b4b
mov ecx, dword [ebx]
cmp ecx, ebp
je 0x429b4b
push 0x16
push eax
push esi
push ebp
push ebp
push ebp
push ecx
call dword [sym.imp.USER32.dll_SetWindowPos]
jmp 0x429b4b
mov edx, str.sizebox
mov ecx, edi
nop
mov si, word [ecx]
cmp si, word [edx]
jne 0x429296
cmp si, bp
je 0x429292
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429296
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429270
xor ecx, ecx
jmp 0x42929b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429336
push 0xa
lea edx, [esp + 0x18]
xor ecx, ecx
push edx
push eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x20], ebp
call fcn.005684b7
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.005684b7
add esp, 0xc
mov edi, eax
mov eax, dword [esp + 0x14]
push 0xa
lea edx, [esp + 0x18]
push edx
add eax, 2
push eax
call fcn.005684b7
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x18]
push ecx
add edx, 2
push edx
mov ebx, eax
call fcn.005684b7
mov ecx, dword [esp + 0x694]
mov dword [ecx + 0x80], esi
mov dword [ecx + 0x84], edi
mov dword [ecx + 0x88], ebx
add esp, 0xc
mov dword [ecx + 0x8c], eax
mov ebx, ecx
jmp 0x429b4b
mov edx, str.caption
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429366
cmp si, bp
je 0x429362
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429366
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429340
xor ecx, ecx
jmp 0x42936b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429406
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebp
call fcn.005684b7
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.005684b7
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x18]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.005684b7
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 2
push ecx
call fcn.005684b7
mov ecx, dword [esp + 0x694]
mov dword [ecx + 0x98], esi
mov dword [ecx + 0x9c], edi
mov dword [ecx + 0xa0], ebx
add esp, 0xc
mov dword [ecx + 0xa4], eax
mov ebx, ecx
jmp 0x429b4b
mov edx, str.roundcorner
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429436
cmp si, bp
je 0x429432
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429436
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429410
xor ecx, ecx
jmp 0x42943b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x42947d
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebp
call fcn.005684b7
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.005684b7
add esp, 0xc
mov dword [ebx + 0x90], esi
mov dword [ebx + 0x94], eax
jmp 0x429b4b
mov edx, str.mininfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4294aa
cmp si, bp
je 0x4294a6
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4294aa
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429484
xor ecx, ecx
jmp 0x4294af
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4294eb
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebp
call fcn.005684b7
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.005684b7
add esp, 0xc
mov dword [ebx + 0x68], esi
mov dword [ebx + 0x6c], eax
jmp 0x429b4b
mov edx, str.maxinfo
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x429518
cmp si, bp
je 0x429514
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429518
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4294f2
xor ecx, ecx
jmp 0x42951d
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429559
push 0xa
lea edx, [esp + 0x1c]
push edx
push eax
mov dword [esp + 0x24], ebp
call fcn.005684b7
mov ecx, dword [esp + 0x24]
add esp, 0xc
mov esi, eax
push 0xa
lea eax, [esp + 0x1c]
push eax
add ecx, 2
push ecx
call fcn.005684b7
add esp, 0xc
mov dword [ebx + 0x70], esi
mov dword [ebx + 0x74], eax
jmp 0x429b4b
mov edx, str.showdirty
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x429586
cmp si, bp
je 0x429582
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429586
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429560
xor ecx, ecx
jmp 0x42958b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4295d7
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4295c5
cmp dx, bp
je 0x4295b6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4295c5
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x429594
xor eax, eax
cmp eax, ebp
sete dl
mov byte [ebx + 0x48], dl
jmp 0x429b4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete dl
mov byte [ebx + 0x48], dl
jmp 0x429b4b
mov edx, str.bktrans
mov ecx, edi
mov edi, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x429606
cmp si, bp
je 0x429602
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429606
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4295e0
xor ecx, ecx
jmp 0x42960b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x42965e
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x42963a
cmp dx, bp
je 0x429636
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x42963a
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x429614
xor eax, eax
jmp 0x42963f
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [ebx + 0xb0], al
test al, al
je 0x429b4b
mov esi, ebx
call fcn.0042ffc0
jmp 0x429b4b
mov edx, str.shadow
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42968b
cmp si, bp
je 0x429687
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42968b
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429665
xor ecx, ecx
jmp 0x429690
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4296f5
mov ecx, str.true
lea esp, [esp]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4296c6
cmp dx, bp
je 0x4296c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4296c6
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x4296a0
xor eax, eax
jmp 0x4296cb
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
jne 0x4296e9
mov esi, ebx
mov byte [ebx + 0xb0], 1
call fcn.0042ffc0
mov byte [ebx + 0x224], 1
jmp 0x429b4b
mov byte [ebx + 0x224], 0
jmp 0x429b4b
mov edx, str.shadowimage
mov ecx, edi
lea esp, [esp]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429726
cmp si, bp
je 0x429722
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429726
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429700
xor ecx, ecx
jmp 0x42972b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429743
push eax
lea esi, [ebx + 0x238]
or eax, 0xffffffff
call fcn.00417140
jmp 0x429b4b
mov edx, str.shadowpadding
mov ecx, edi
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429776
cmp si, bp
je 0x429772
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429776
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429750
xor ecx, ecx
jmp 0x42977b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429816
xor ecx, ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], ecx
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
mov dword [esp + 0x20], ebp
call fcn.005684b7
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.005684b7
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x18]
push ecx
add edx, 2
push edx
mov edi, eax
call fcn.005684b7
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov ebx, eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 2
push ecx
call fcn.005684b7
mov ecx, dword [esp + 0x694]
mov dword [ecx + 0x228], esi
mov dword [ecx + 0x22c], edi
mov dword [ecx + 0x230], ebx
add esp, 0xc
mov dword [ecx + 0x234], eax
mov ebx, ecx
jmp 0x429b4b
mov edx, str.disabledfontcolor
mov ecx, edi
lea ecx, [ecx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429846
cmp si, bp
je 0x429842
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429846
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429820
xor ecx, ecx
jmp 0x42984b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x42987b
cmp word [eax], 0x23
jne 0x42985c
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea edx, [esp + 0x2c]
push edx
push eax
mov dword [esp + 0x34], ebp
call fcn.005684e2
add esp, 0xc
mov dword [ebx + 0x128], eax
jmp 0x429b4b
mov edx, str.defaultfontcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4298a8
cmp si, bp
je 0x4298a4
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4298a8
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429882
xor ecx, ecx
jmp 0x4298ad
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4298dd
cmp word [eax], 0x23
jne 0x4298be
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x30]
push ecx
push eax
mov dword [esp + 0x38], ebp
call fcn.005684e2
add esp, 0xc
mov dword [ebx + 0x12c], eax
jmp 0x429b4b
mov edx, str.linkfontcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42990a
cmp si, bp
je 0x429906
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42990a
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4298e4
xor ecx, ecx
jmp 0x42990f
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x42993f
cmp word [eax], 0x23
jne 0x429920
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea edx, [esp + 0x28]
push edx
push eax
mov dword [esp + 0x30], ebp
call fcn.005684e2
add esp, 0xc
mov dword [ebx + 0x130], eax
jmp 0x429b4b
mov edx, str.linkhoverfontcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x42996c
cmp si, bp
je 0x429968
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x42996c
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429946
xor ecx, ecx
jmp 0x429971
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x4299a1
cmp word [eax], 0x23
jne 0x429982
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea ecx, [esp + 0x4c]
push ecx
push eax
mov dword [esp + 0x54], ebp
call fcn.005684e2
add esp, 0xc
mov dword [ebx + 0x134], eax
jmp 0x429b4b
mov edx, str.selectedcolor
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x4299ce
cmp si, bp
je 0x4299ca
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x4299ce
add ecx, 4
add edx, 4
cmp si, bp
jne 0x4299a8
xor ecx, ecx
jmp 0x4299d3
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429a03
cmp word [eax], 0x23
jne 0x4299e4
push eax
call dword [sym.imp.USER32.dll_CharNextW]
push 0x10
lea edx, [esp + 0x50]
push edx
push eax
mov dword [esp + 0x58], ebp
call fcn.005684e2
add esp, 0xc
mov dword [ebx + 0x138], eax
jmp 0x429b4b
mov edx, str.title
mov ecx, edi
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429a36
cmp si, bp
je 0x429a32
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429a36
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429a10
xor ecx, ecx
jmp 0x429a3b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429a53
push eax
lea esi, [ebx + 0x2bc]
or eax, 0xffffffff
call fcn.00417140
jmp 0x429b4b
mov edx, str.frame
mov ecx, edi
lea ebx, [ebx]
mov si, word [ecx]
cmp si, word [edx]
jne 0x429a86
cmp si, bp
je 0x429a82
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429a86
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429a60
xor ecx, ecx
jmp 0x429a8b
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429ada
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x429ac8
cmp dx, bp
je 0x429ab6
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x429ac8
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x429a94
xor eax, eax
cmp eax, ebp
sete al
mov byte [ebx + 0x340], al
jmp 0x429b4b
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete al
mov byte [ebx + 0x340], al
jmp 0x429b4b
mov edx, str.stretch
mov ecx, edi
mov si, word [ecx]
cmp si, word [edx]
jne 0x429b07
cmp si, bp
je 0x429b03
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x429b07
add ecx, 4
add edx, 4
cmp si, bp
jne 0x429ae1
xor ecx, ecx
jmp 0x429b0c
sbb ecx, ecx
sbb ecx, 0xffffffff
cmp ecx, ebp
jne 0x429b4b
mov ecx, str.true
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x429b3b
cmp dx, bp
je 0x429b37
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x429b3b
add eax, 4
add ecx, 4
cmp dx, bp
jne 0x429b15
xor eax, eax
jmp 0x429b40
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebp
sete cl
mov byte [ebx + 0x341], cl
mov eax, dword [esp + 0x1c]
inc eax
cmp eax, dword [esp + 0x44]
mov dword [esp + 0x1c], eax
jl 0x429130
mov edx, dword [esp + 0x688]
mov eax, dword [esp + 0x68c]
push edx
push eax
lea ecx, [esp + 0x268]
push ecx
mov ecx, dword [esp + 0x690]
call fcn.00429b90
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x670
ret 0xc