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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4c7761
mov eax, dword fs:[0]
push eax
sub esp, 0x168
mov eax, dword [0x4ea6c4]
xor eax, esp
mov dword [esp + 0x160], eax
push ebx
push esi
push edi
mov eax, dword [0x4ea6c4]
xor eax, esp
push eax
lea eax, [esp + 0x178]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
mov ebx, dword [ebp + 0x10]
xor esi, esi
cmp ebx, esi
mov dword [esp + 0x44], eax
mov eax, dword [ebp + 0xc]
mov edi, ecx
mov dword [esp + 0x1c], edi
mov dword [esp + 0x38], eax
mov dword [esp + 0x30], esi
je 0x44ca04
mov dword [esp + 0x150], 7
mov dword [esp + 0x14c], esi
mov word [esp + 0x13c], si
mov dword [esp + 0x180], esi
mov edx, dword [edi]
mov edx, dword [edx + 0x14]
push eax
lea eax, [esp + 0x158]
push eax
call edx
push 0xffffffffffffffff
push esi
push eax
lea eax, [esp + 0x144]
mov byte [esp + 0x18c], 1
call fcn.004017d0
mov byte [esp + 0x180], 0
cmp dword [esp + 0x16c], 8
jb 0x44b6c0
mov eax, dword [esp + 0x158]
push eax
call fcn.004abbe4
add esp, 4
xor eax, eax
push 6
push 0x4d1b48
lea esi, [esp + 0x7c]
mov dword [esp + 0x94], 7
mov dword [esp + 0x90], eax
mov word [esp + 0x80], ax
call fcn.00401700
mov byte [esp + 0x180], 2
mov eax, esi
lea ecx, [esp + 0x138]
mov dword [esp + 0x30], 1
call fcn.00407b60
test eax, eax
je 0x44b719
cmp byte [ebp + 0x14], 0
mov byte [esp + 0x1b], 0
je 0x44b71e
mov byte [esp + 0x1b], 1
xor esi, esi
mov dword [esp + 0x180], esi
cmp dword [esp + 0x8c], 8
jb 0x44b73e
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004abbe4
add esp, 4
cmp byte [esp + 0x1b], 0
je 0x44c9bf
mov dword [esp + 0x34], esi
lea edi, [esp + 0x138]
lea esi, [esp + 0x154]
call fcn.004263d0
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x38]
mov byte [esp + 0x180], 3
mov edx, dword [ecx]
mov edx, dword [edx + 0x24]
push eax
call edx
test eax, eax
mov dword [esp + 0x24], eax
je 0x44c28b
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x18]
push edx
call eax
mov edi, 0x4d1b58
mov esi, eax
mov ecx, 6
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44b9b4
xor esi, esi
mov eax, 7
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
mov word [esp + 0x78], si
mov dword [esp + 0xe0], eax
mov dword [esp + 0xdc], esi
mov word [esp + 0xcc], si
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x180], 5
mov eax, dword [ecx]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x3c]
push edx
call eax
cmp eax, esi
mov dword [esp + 0x10], eax
je 0x44b95b
mov edi, edi
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x74]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
lea edi, [esp + 0x74]
lea esi, [esp + 0x90]
call fcn.004263d0
mov byte [esp + 0x180], 6
cmp dword [esp + 0xa8], 0x10
jb 0x44b844
mov eax, dword [esp + 0x94]
mov dword [esp + 0x14], eax
jmp 0x44b84f
lea ecx, [esp + 0x94]
mov dword [esp + 0x14], ecx
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x48]
lea eax, [esp + 0xc8]
push eax
mov eax, dword [esp + 0x14]
push eax
call edx
lea edi, [esp + 0xc8]
lea esi, [esp + 0x11c]
call fcn.004263d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x18c], 7
call fcn.00402340
cmp dword [esp + 0x134], 0x10
jb 0x44b8ad
mov eax, dword [esp + 0x120]
push eax
call fcn.004abbe4
add esp, 4
cmp dword [esp + 0xa8], 0x10
mov eax, dword [esp + 0x94]
jae 0x44b8c5
lea eax, [esp + 0x94]
mov esi, dword [esp + 0x14]
mov edi, str.name
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44b91d
mov esi, dword [esp + 0x14]
mov edi, 0x4d1b68
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
je 0x44b91d
mov esi, dword [esp + 0x14]
mov edi, 0x4d1b70
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44b91d
cmp byte [eax], 0x23
jne 0x44b90d
push eax
call dword [sym.imp.USER32.dll_CharNextA]
push 0x10
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.004ad677
add esp, 0xc
mov byte [esp + 0x180], 5
cmp dword [esp + 0xa8], 0x10
jb 0x44b93f
mov edx, dword [esp + 0x94]
push edx
call fcn.004abbe4
add esp, 4
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x10]
mov eax, dword [eax + 0x40]
push edx
call eax
test eax, eax
mov dword [esp + 0x10], eax
jne 0x44b800
mov esi, 8
cmp dword [esp + 0xe0], esi
jb 0x44b979
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004abbe4
add esp, 4
xor eax, eax
mov byte [esp + 0x180], 3
cmp dword [esp + 0x8c], esi
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], eax
mov word [esp + 0xcc], ax
jb 0x44c26f
mov edx, dword [esp + 0x78]
push edx
jmp 0x44c267
mov edi, 0x4d1b78
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bf2f
mov eax, 0xf
xor esi, esi
mov dword [esp + 0x118], eax
mov dword [esp + 0x114], esi
mov byte [esp + 0x104], 0
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], esi
mov byte [esp + 0x94], 0
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x180], 9
mov eax, dword [ecx]
mov edx, dword [esp + 0x24]
mov eax, dword [eax + 0x3c]
push edx
mov dword [esp + 0x34], 0xc
mov byte [esp + 0x40], 0
mov byte [esp + 0x44], 0
mov byte [esp + 0x30], 0
mov byte [esp + 0x1f], 0
mov byte [esp + 0x2f], 0
mov byte [esp + 0x2e], 0
call eax
cmp eax, esi
mov dword [esp + 0x20], eax
je 0x44bda2
jmp 0x44ba50
xor eax, eax
mov ecx, 7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov word [esp + 0x78], ax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0xf8], eax
mov word [esp + 0xe8], ax
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x180], 0xb
mov edx, dword [esi]
mov edi, dword [esp + 0x20]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0x74]
push eax
push edi
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0xe4]
push ecx
push edi
mov ecx, esi
call edx
lea edi, [esp + 0x74]
lea esi, [esp + 0xac]
call fcn.004263d0
mov byte [esp + 0x180], 0xc
cmp dword [esp + 0xc4], 0x10
jb 0x44bae0
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x14], eax
jmp 0x44baeb
lea ecx, [esp + 0xb0]
mov dword [esp + 0x14], ecx
lea edi, [esp + 0xe4]
lea esi, [esp + 0xc8]
call fcn.004263d0
mov byte [esp + 0x180], 0xd
cmp dword [esp + 0xe0], 0x10
jb 0x44bb1d
mov edx, dword [esp + 0xcc]
mov dword [esp + 0x10], edx
jmp 0x44bb28
lea eax, [esp + 0xcc]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x14]
mov edi, str.font
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bb5a
push 0xffffffffffffffff
push edx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x10c]
call fcn.00402340
jmp 0x44bcc6
mov edi, str.name
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bb88
push 0xffffffffffffffff
push edx
lea eax, [esp + 0xd0]
push eax
lea ecx, [esp + 0x9c]
call fcn.00402340
jmp 0x44bcc6
mov edi, str.size
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bbb7
mov ecx, dword [esp + 0x10]
push 0xa
lea eax, [esp + 0x38]
push eax
push ecx
call fcn.004ad64e
add esp, 0xc
mov dword [esp + 0x30], eax
jmp 0x44bcc6
mov edi, str.bold
mov esi, eax
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bbe7
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete cl
mov byte [esp + 0x3c], cl
jmp 0x44bcc6
mov edi, str.underline
mov esi, eax
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bc17
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete cl
mov byte [esp + 0x40], cl
jmp 0x44bcc6
mov edi, str.italic
mov esi, eax
mov ecx, 7
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bc47
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete cl
mov byte [esp + 0x2c], cl
jmp 0x44bcc6
mov edi, str.default
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bc72
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete byte [esp + 0x1b]
jmp 0x44bcc6
mov edi, str.defaultbold
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bc9d
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete byte [esp + 0x2b]
jmp 0x44bcc6
mov edi, str.defaultlink
mov esi, eax
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44bcc6
mov esi, dword [esp + 0x10]
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete byte [esp + 0x2a]
cmp dword [esp + 0xe0], 0x10
jb 0x44bce0
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004abbe4
add esp, 4
xor eax, eax
cmp dword [esp + 0xc4], 0x10
mov dword [esp + 0xe0], 0xf
mov dword [esp + 0xdc], eax
mov byte [esp + 0xcc], al
jb 0x44bd17
mov edx, dword [esp + 0xb0]
push edx
call fcn.004abbe4
add esp, 4
xor eax, eax
cmp dword [esp + 0xfc], 8
mov dword [esp + 0xc4], 0xf
mov dword [esp + 0xc0], eax
mov byte [esp + 0xb0], 0
jb 0x44bd4d
mov eax, dword [esp + 0xe8]
push eax
call fcn.004abbe4
add esp, 4
xor eax, eax
mov byte [esp + 0x180], 9
cmp dword [esp + 0x8c], 8
mov dword [esp + 0xfc], 7
mov dword [esp + 0xf8], eax
mov word [esp + 0xe8], ax
jb 0x44bd86
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004abbe4
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x20]
mov edx, dword [edx + 0x40]
push eax
call edx
test eax, eax
mov dword [esp + 0x20], eax
jne 0x44ba50
cmp dword [esp + 0xa4], 0
je 0x44bed2
cmp dword [esp + 0x118], 0x10
mov edi, dword [esp + 0x104]
jae 0x44bdc8
lea edi, [esp + 0x104]
push 0
push 0xffffffffffffffff
lea esi, [esp + 0x7c]
call fcn.00425e70
add esp, 8
mov byte [esp + 0x180], 0xe
cmp dword [esp + 0xa8], 0x10
mov edi, dword [esp + 0x94]
jae 0x44bdf8
lea edi, [esp + 0x94]
push 0
push 0xffffffffffffffff
lea esi, [esp + 0xb4]
call fcn.00425e70
add esp, 8
mov byte [esp + 0x180], 0xf
cmp dword [esp + 0xc4], 8
mov ecx, dword [esp + 0xb0]
jae 0x44be2b
lea ecx, [esp + 0xb0]
mov eax, dword [esp + 0x78]
mov edi, 8
cmp dword [esp + 0x8c], edi
jae 0x44be41
lea eax, [esp + 0x78]
mov edx, dword [esp + 0x2c]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x44]
push edx
mov edx, dword [esp + 0x3c]
push edx
push eax
push ebx
call fcn.00449cd0
xor esi, esi
cmp eax, esi
je 0x44be89
cmp byte [esp + 0x1b], 0
je 0x44be6f
mov dword [ebx + 0x18c], eax
cmp byte [esp + 0x2b], 0
je 0x44be7c
mov dword [ebx + 0x194], eax
cmp byte [esp + 0x2a], 0
je 0x44be89
mov dword [ebx + 0x190], eax
cmp dword [esp + 0xc4], edi
jb 0x44bea2
mov eax, dword [esp + 0xb0]
push eax
call fcn.004abbe4
add esp, 4
cmp dword [esp + 0x8c], edi
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], esi
mov word [esp + 0xb0], si
jb 0x44bed2
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004abbe4
add esp, 4
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x44bef0
mov edx, dword [esp + 0x94]
push edx
call fcn.004abbe4
add esp, 4
mov byte [esp + 0x180], 3
cmp dword [esp + 0x118], esi
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
jb 0x44c26f
mov eax, dword [esp + 0x104]
jmp 0x44c266
mov edi, str.Default
mov esi, eax
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c26f
xor ecx, ecx
mov eax, 0xf
mov dword [esp + 0xfc], eax
mov dword [esp + 0xf8], ecx
mov byte [esp + 0xe8], cl
mov dword [esp + 0xa8], eax
mov dword [esp + 0xa4], ecx
mov byte [esp + 0x94], cl
mov edi, dword [esp + 0x1c]
mov byte [esp + 0x180], 0x11
mov ecx, dword [esp + 0x24]
mov eax, dword [edi]
mov edx, dword [eax + 0x3c]
push ecx
mov ecx, edi
call edx
mov esi, eax
test esi, esi
mov dword [esp + 0x10], esi
je 0x44c130
mov edi, edi
xor eax, eax
mov ecx, 7
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x88], eax
mov word [esp + 0x78], ax
mov dword [esp + 0xe0], ecx
mov dword [esp + 0xdc], eax
mov word [esp + 0xcc], ax
mov byte [esp + 0x180], 0x13
mov eax, dword [edi]
mov edx, dword [eax + 0x44]
lea ecx, [esp + 0x74]
push ecx
push esi
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0xc8]
push ecx
push esi
mov ecx, edi
call edx
lea eax, [esp + 0x74]
push eax
mov ecx, 0x4d0afc
call fcn.0040a940
test eax, eax
jne 0x44c062
lea edi, [esp + 0xc8]
lea esi, [esp + 0x11c]
call fcn.004263d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0xf0]
mov byte [esp + 0x18c], 0x14
call fcn.00402340
mov byte [esp + 0x180], 0x13
cmp dword [esp + 0x134], 0x10
jb 0x44c05a
mov ecx, dword [esp + 0x120]
push ecx
call fcn.004abbe4
add esp, 4
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
lea edx, [esp + 0x74]
push edx
mov ecx, str.value
call fcn.0040a940
test eax, eax
jne 0x44c0c3
lea edi, [esp + 0xc8]
lea esi, [esp + 0x11c]
call fcn.004263d0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [esp + 0x9c]
mov byte [esp + 0x18c], 0x15
call fcn.00402340
cmp dword [esp + 0x134], 0x10
jb 0x44c0bb
mov eax, dword [esp + 0x120]
push eax
call fcn.004abbe4
add esp, 4
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x1c]
cmp dword [esp + 0xe0], 8
jb 0x44c0dd
mov ecx, dword [esp + 0xcc]
push ecx
call fcn.004abbe4
add esp, 4
xor eax, eax
mov byte [esp + 0x180], 0x11
cmp dword [esp + 0x8c], 8
mov dword [esp + 0xe0], 7
mov dword [esp + 0xdc], eax
mov word [esp + 0xcc], ax
jb 0x44c118
mov edx, dword [esp + 0x78]
push edx
call fcn.004abbe4
add esp, 4
mov eax, dword [edi]
mov edx, dword [eax + 0x40]
push esi
mov ecx, edi
call edx
mov esi, eax
test esi, esi
mov dword [esp + 0x10], eax
jne 0x44bfa0
cmp dword [esp + 0xf8], 0
mov esi, 8
je 0x44c212
cmp dword [esp + 0xfc], 0x10
mov edi, dword [esp + 0xe8]
jae 0x44c15b
lea edi, [esp + 0xe8]
lea eax, [esp + 0x74]
call fcn.004263b0
mov byte [esp + 0x180], 0x16
cmp dword [esp + 0xa8], 0x10
mov edi, dword [esp + 0x94]
jae 0x44c184
lea edi, [esp + 0x94]
lea eax, [esp + 0xac]
call fcn.004263b0
mov byte [esp + 0x180], 0x17
cmp dword [esp + 0xc4], esi
mov eax, dword [esp + 0xb0]
jae 0x44c1af
lea eax, [esp + 0xb0]
cmp dword [esp + 0x8c], esi
mov edi, dword [esp + 0x78]
jae 0x44c1c0
lea edi, [esp + 0x78]
push eax
push ebx
call fcn.00445da0
cmp dword [esp + 0xc4], esi
jb 0x44c1e0
mov eax, dword [esp + 0xb0]
push eax
call fcn.004abbe4
add esp, 4
xor eax, eax
cmp dword [esp + 0x8c], esi
mov dword [esp + 0xc4], 7
mov dword [esp + 0xc0], eax
mov word [esp + 0xb0], ax
jb 0x44c212
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004abbe4
add esp, 4
mov esi, 0x10
cmp dword [esp + 0xa8], esi
jb 0x44c230
mov edx, dword [esp + 0x94]
push edx
call fcn.004abbe4
add esp, 4
mov byte [esp + 0x180], 3
cmp dword [esp + 0xfc], esi
mov dword [esp + 0xa8], 0xf
mov dword [esp + 0xa4], 0
mov byte [esp + 0x94], 0
jb 0x44c26f
mov eax, dword [esp + 0xe8]
push eax
call fcn.004abbe4
add esp, 4
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov eax, dword [esp + 0x24]
mov edx, dword [edx + 0x2c]
push eax
call edx
test eax, eax
mov dword [esp + 0x24], eax
jne 0x44b784
cmp dword [ebx + 0x178], 0
je 0x44c981
mov ecx, dword [esp + 0x1c]
mov eax, dword [ecx]
mov edx, dword [esp + 0x38]
mov eax, dword [eax + 0x3c]
push edx
call eax
test eax, eax
mov dword [esp + 0x2c], eax
je 0x44c981
jmp 0x44c2c0
xor eax, eax
mov ecx, 7
mov dword [esp + 0xc4], ecx
mov dword [esp + 0xc0], eax
mov word [esp + 0xb0], ax
mov dword [esp + 0x118], ecx
mov dword [esp + 0x114], eax
mov word [esp + 0x104], ax
mov esi, dword [esp + 0x1c]
mov edi, dword [esp + 0x2c]
mov byte [esp + 0x180], 0x19
mov edx, dword [esi]
mov edx, dword [edx + 0x44]
lea eax, [esp + 0xac]
push eax
push edi
mov ecx, esi
call edx
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
lea ecx, [esp + 0x100]
push ecx
push edi
mov ecx, esi
call edx
lea edi, [esp + 0xac]
lea esi, [esp + 0x74]
call fcn.004263d0
mov byte [esp + 0x180], 0x1a
cmp dword [esp + 0x8c], 0x10
jb 0x44c353
mov eax, dword [esp + 0x78]
mov dword [esp + 0x14], eax
jmp 0x44c35b
lea ecx, [esp + 0x78]
mov dword [esp + 0x14], ecx
lea edi, [esp + 0x100]
lea esi, [esp + 0x11c]
call fcn.004263d0
mov byte [esp + 0x180], 0x1b
cmp dword [esp + 0x134], 0x10
mov eax, dword [esp + 0x120]
jae 0x44c38e
lea eax, [esp + 0x120]
mov esi, dword [esp + 0x14]
mov edi, str.size
mov ecx, 5
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c3dd
push 0xa
lea ecx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x2c], edx
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x20]
push 0xa
lea edx, [esp + 0x24]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov dword [ebx + 0x114], esi
mov dword [ebx + 0x118], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.caption
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c491
xor ecx, ecx
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xec], ecx
mov dword [esp + 0xf0], ecx
mov dword [esp + 0x10], ecx
push 0xa
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x10]
push 0xa
lea edx, [esp + 0x14]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov edx, dword [esp + 0x1c]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x14]
push ecx
add edx, 1
push edx
mov edi, eax
call fcn.004ad64e
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xec], eax
push 0xa
lea eax, [esp + 0x14]
push eax
add ecx, 1
push ecx
call fcn.004ad64e
mov edx, dword [esp + 0xf8]
mov dword [ebx + 0x154], esi
mov dword [ebx + 0x158], edi
mov dword [ebx + 0x15c], edx
mov dword [ebx + 0x160], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.roundcorner
mov ecx, 0xc
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c4e0
push 0xa
lea ecx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x2c], edx
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x20]
push 0xa
lea edx, [esp + 0x24]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov dword [ebx + 0x12c], esi
mov dword [ebx + 0x130], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.roundcornerimage
mov ecx, 0x11
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c534
mov edi, eax
lea eax, [esp + 0x58]
call fcn.004263b0
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebx + 0x134]
mov byte [esp + 0x18c], 0x1c
call fcn.004017d0
cmp dword [esp + 0x70], 8
jb 0x44c88c
mov eax, dword [esp + 0x5c]
push eax
call fcn.004abbe4
add esp, 4
jmp 0x44c88c
mov esi, dword [esp + 0x14]
mov edi, str.sizebox
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c5fe
xor ecx, ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
mov dword [esp + 0x14], ecx
push 0xa
lea ecx, [esp + 0x18]
push ecx
push eax
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x14]
push 0xa
lea edx, [esp + 0x18]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov edx, dword [esp + 0x20]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x18]
push ecx
add edx, 1
push edx
mov edi, eax
call fcn.004ad64e
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov dword [esp + 0x50], eax
push 0xa
lea eax, [esp + 0x18]
push eax
add ecx, 1
push ecx
call fcn.004ad64e
add esp, 0xc
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x14]
push 0xa
lea edx, [esp + 0x18]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov dword [ebx + 0x164], esi
mov dword [ebx + 0x168], edi
mov dword [ebx + 0x16c], ecx
mov dword [ebx + 0x170], edx
mov dword [ebx + 0x174], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.mininfo
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c64d
push 0xa
lea ecx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x2c], edx
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x20]
push 0xa
lea edx, [esp + 0x24]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov dword [ebx + 0x11c], esi
mov dword [ebx + 0x120], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.maxinfo
mov ecx, 8
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c69c
push 0xa
lea ecx, [esp + 0x24]
push ecx
push eax
mov dword [esp + 0x2c], edx
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x20]
push 0xa
lea edx, [esp + 0x24]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov dword [ebx + 0x124], esi
mov dword [ebx + 0x128], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.layeredwindow
mov ecx, 0xe
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c6cb
mov esi, eax
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete cl
mov byte [ebx + 0x32], cl
jmp 0x44c88c
mov esi, dword [esp + 0x14]
mov edi, str.layeredwindowalpha
mov ecx, 0x13
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c6f4
push 0xa
lea ecx, [esp + 0x38]
push ecx
push eax
call fcn.004ad64e
mov dword [ebx + 0x34], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.extendwnd
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c726
mov esi, eax
mov edi, 0x4d0af4
mov ecx, 5
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
sete cl
mov byte [ebx + 0x1b0], cl
jmp 0x44c88c
mov esi, dword [esp + 0x14]
mov edi, str.mainarea
mov ecx, 9
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c7da
xor ecx, ecx
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], ecx
mov dword [esp + 0xd4], ecx
mov dword [esp + 0x10], ecx
push 0xa
lea ecx, [esp + 0x14]
push ecx
push eax
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x10]
push 0xa
lea edx, [esp + 0x14]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov edx, dword [esp + 0x1c]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x14]
push ecx
add edx, 1
push edx
mov edi, eax
call fcn.004ad64e
mov ecx, dword [esp + 0x1c]
add esp, 0xc
mov dword [esp + 0xd0], eax
push 0xa
lea eax, [esp + 0x14]
push eax
add ecx, 1
push ecx
call fcn.004ad64e
mov edx, dword [esp + 0xdc]
mov dword [ebx + 0x1b4], esi
mov dword [ebx + 0x1b8], edi
mov dword [ebx + 0x1bc], edx
mov dword [ebx + 0x1c0], eax
jmp 0x44c889
mov esi, dword [esp + 0x14]
mov edi, str.closearea
mov ecx, 0xa
xor edx, edx
repe cmpsb byte [esi], byte es:[edi]
jne 0x44c88c
xor ecx, ecx
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ecx
mov dword [esp + 0x24], ecx
push 0xa
lea ecx, [esp + 0x28]
push ecx
push eax
call fcn.004ad64e
add esp, 0xc
mov esi, eax
mov eax, dword [esp + 0x24]
push 0xa
lea edx, [esp + 0x28]
push edx
add eax, 1
push eax
call fcn.004ad64e
mov edx, dword [esp + 0x30]
add esp, 0xc
push 0xa
lea ecx, [esp + 0x28]
push ecx
add edx, 1
push edx
mov edi, eax
call fcn.004ad64e
mov ecx, dword [esp + 0x30]
add esp, 0xc
mov dword [esp + 0x98], eax
push 0xa
lea eax, [esp + 0x28]
push eax
add ecx, 1
push ecx
call fcn.004ad64e
mov edx, dword [esp + 0xa4]
mov dword [ebx + 0x1c4], esi
mov dword [ebx + 0x1c8], edi
mov dword [ebx + 0x1cc], edx
mov dword [ebx + 0x1d0], eax
add esp, 0xc
mov edi, 0x10
cmp dword [esp + 0x134], edi
jb 0x44c8aa
mov eax, dword [esp + 0x120]
push eax
call fcn.004abbe4
add esp, 4
xor eax, eax
cmp dword [esp + 0x8c], edi
mov esi, 0xf
mov dword [esp + 0x134], esi
mov dword [esp + 0x130], eax
mov byte [esp + 0x120], al
jb 0x44c8de
mov ecx, dword [esp + 0x78]
push ecx
call fcn.004abbe4
add esp, 4
xor eax, eax
mov edi, 8
cmp dword [esp + 0x118], edi
mov dword [esp + 0x8c], esi
mov dword [esp + 0x88], eax
mov byte [esp + 0x78], 0
jb 0x44c911
mov edx, dword [esp + 0x104]
push edx
call fcn.004abbe4
add esp, 4
xor eax, eax
mov esi, 7
mov byte [esp + 0x180], 3
cmp dword [esp + 0xc4], edi
mov dword [esp + 0x118], esi
mov dword [esp + 0x114], eax
mov word [esp + 0x104], ax
jb 0x44c94f
mov eax, dword [esp + 0xb0]
push eax
call fcn.004abbe4
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx]
mov edx, dword [edx + 0x40]
mov dword [esp + 0xc0], eax
mov word [esp + 0xb0], ax
mov eax, dword [esp + 0x2c]
push eax
mov dword [esp + 0xc8], esi
call edx
test eax, eax
mov dword [esp + 0x2c], eax
jne 0x44c2c0
cmp dword [esp + 0x16c], 0x10
jb 0x44c99b
mov eax, dword [esp + 0x158]
push eax
call fcn.004abbe4
add esp, 4
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x16c], 0xf
mov dword [esp + 0x168], 0
mov byte [esp + 0x158], 0
xor esi, esi
mov dword [esp + 0x180], 0xffffffff
cmp dword [esp + 0x150], 8
jb 0x44c9e4
mov ecx, dword [esp + 0x13c]
push ecx
call fcn.004abbe4
add esp, 4
mov eax, dword [esp + 0x38]
mov dword [esp + 0x14c], esi
mov word [esp + 0x13c], si
mov dword [esp + 0x150], 7
xor esi, esi
mov ecx, dword [esp + 0x44]
push ebx
push esi
push eax
push edi
call fcn.0044d450
mov ecx, dword [esp + 0x178]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x160]
xor ecx, esp
call fcn.004abc64
mov esp, ebp
pop ebp
ret 0x10