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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 8]
push esi
push edi
mov edi, dword [sym.imp.MSVCR100.dll_wcsncmp]
push 3
push str.reverse
push ebx
mov esi, ecx
call edi
add esp, 0xc
test eax, eax
jne 0x441081
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 8]
lea edi, [esi + 4]
call fcn.00440e50
mov eax, dword [edi]
mov ecx, dword [ebx]
pop edi
mov dword [esi + 0xc], eax
mov dword [esi + 0x10], ecx
pop esi
pop ebx
pop ebp
ret 8
push 3
push 0x4d69a4
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4410a6
mov ecx, dword [ebp + 0xc]
lea edi, [esi + 0x14]
xor ebx, ebx
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
push 4
push str.normal
push ebx
call edi
add esp, 0xc
test eax, eax
jne 0x4410cc
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x1c]
lea edi, [esi + 0x18]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.button
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4410f9
test dx, dx
je 0x4410f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4410f9
add eax, 4
add ecx, 4
test dx, dx
jne 0x4410d3
xor eax, eax
jmp 0x4410fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441117
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x4c]
lea edi, [esi + 0x48]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.defbutton
mov eax, ebx
mov edi, edi
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441146
test dx, dx
je 0x441142
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441146
add eax, 4
add ecx, 4
test dx, dx
jne 0x441120
xor eax, eax
jmp 0x44114b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441164
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x54]
lea edi, [esi + 0x50]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.datacurr
mov eax, ebx
jmp 0x441170
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441196
test dx, dx
je 0x441192
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441196
add eax, 4
add ecx, 4
test dx, dx
jne 0x441170
xor eax, eax
jmp 0x44119b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4411b4
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x24]
lea edi, [esi + 0x20]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.datanorm
mov eax, ebx
jmp 0x4411c0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4411e6
test dx, dx
je 0x4411e2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4411e6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4411c0
xor eax, eax
jmp 0x4411eb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441204
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x2c]
lea edi, [esi + 0x28]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.datastatic
mov eax, ebx
jmp 0x441210
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441236
test dx, dx
je 0x441232
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441236
add eax, 4
add ecx, 4
test dx, dx
jne 0x441210
xor eax, eax
jmp 0x44123b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441254
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x34]
lea edi, [esi + 0x30]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.datareview
mov eax, ebx
jmp 0x441260
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441286
test dx, dx
je 0x441282
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441286
add eax, 4
add ecx, 4
test dx, dx
jne 0x441260
xor eax, eax
jmp 0x44128b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4412a4
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x3c]
lea edi, [esi + 0x38]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.dataaltrow
mov eax, ebx
jmp 0x4412b0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4412d6
test dx, dx
je 0x4412d2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4412d6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4412b0
xor eax, eax
jmp 0x4412db
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4412f4
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x44]
lea edi, [esi + 0x40]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.grp_box_txt
mov eax, ebx
jmp 0x441300
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441326
test dx, dx
je 0x441322
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441326
add eax, 4
add ecx, 4
test dx, dx
jne 0x441300
xor eax, eax
jmp 0x44132b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441344
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x5c]
lea edi, [esi + 0x58]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.grp_box
mov eax, ebx
jmp 0x441350
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441376
test dx, dx
je 0x441372
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441376
add eax, 4
add ecx, 4
test dx, dx
jne 0x441350
xor eax, eax
jmp 0x44137b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441394
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x64]
lea edi, [esi + 0x60]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.mode_list
mov eax, ebx
jmp 0x4413a0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4413c6
test dx, dx
je 0x4413c2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4413c6
add eax, 4
add ecx, 4
test dx, dx
jne 0x4413a0
xor eax, eax
jmp 0x4413cb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4413e4
mov ecx, dword [ebp + 0xc]
lea ebx, [esi + 0x6c]
lea edi, [esi + 0x68]
call fcn.00440e50
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.button_theme
mov eax, ebx
jmp 0x4413f0
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441416
test dx, dx
je 0x441412
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441416
add eax, 4
add ecx, 4
test dx, dx
jne 0x4413f0
xor eax, eax
jmp 0x44141b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441433
mov edx, dword [ebp + 0xc]
cmp word [edx], 0x79
pop edi
sete al
mov byte [esi + 0x70], al
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.grp_box_round
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441466
test dx, dx
je 0x441462
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441466
add eax, 4
add ecx, 4
test dx, dx
jne 0x441440
xor eax, eax
jmp 0x44146b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441483
mov ecx, dword [ebp + 0xc]
cmp word [ecx], 0x79
pop edi
sete dl
mov byte [esi + 0x71], dl
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.grp_box_txt_border
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4414b6
test dx, dx
je 0x4414b2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4414b6
add eax, 4
add ecx, 4
test dx, dx
jne 0x441490
xor eax, eax
jmp 0x4414bb
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4414d3
mov eax, dword [ebp + 0xc]
cmp word [eax], 0x79
pop edi
sete cl
mov byte [esi + 0x72], cl
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.bitmap_theme
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441506
test dx, dx
je 0x441502
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441506
add eax, 4
add ecx, 4
test dx, dx
jne 0x4414e0
xor eax, eax
jmp 0x44150b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441523
mov edx, dword [ebp + 0xc]
cmp word [edx], 0x79
pop edi
sete al
mov byte [esi + 0x73], al
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.bitmap_style
mov eax, ebx
lea ebx, [ebx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x441556
test dx, dx
je 0x441552
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x441556
add eax, 4
add ecx, 4
test dx, dx
jne 0x441530
xor eax, eax
jmp 0x44155b
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441576
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
pop edi
mov dword [esi + 0x74], eax
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.bitmap_path
mov eax, ebx
lea ecx, [ecx]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4415a6
test dx, dx
je 0x4415a2
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4415a6
add eax, 4
add ecx, 4
test dx, dx
jne 0x441580
xor eax, eax
jmp 0x4415ab
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x4415cc
mov edx, dword [ebp + 0xc]
push 0x103
push edx
add esi, 0x7c
push esi
call dword [sym.imp.MSVCR100.dll_wcsncpy]
add esp, 0xc
pop edi
pop esi
pop ebx
pop ebp
ret 8
mov ecx, str.bitmap_transparency
mov eax, ebx
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x4415f9
test dx, dx
je 0x4415f5
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x4415f9
add eax, 4
add ecx, 4
test dx, dx
jne 0x4415d3
xor eax, eax
jmp 0x4415fe
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
jne 0x441630
mov eax, dword [ebp + 0xc]
push eax
call dword [sym.imp.MSVCR100.dll__wtoi]
add esp, 4
mov dword [esi + 0x78], eax
test eax, eax
jns 0x441624
pop edi
mov dword [esi + 0x78], 0
pop esi
pop ebx
pop ebp
ret 8
cmp eax, 0x64
jle 0x441630
mov dword [esi + 0x78], 0x64
pop edi
pop esi
pop ebx
pop ebp
ret 8