Function at 0x4010bc
Capabilities:
Encode data using xor
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c
mov ecx, dword [ebp + 0xc]
mov eax, dword [ecx + 0x3c]
mov edx, 0x7c12
adc dword [ebp - 0x58], edx
push ebx
mov dword [ebp - 0x9c], 0x4da8
mov edx, dword [ebp - 0x9c]
xor edx, 0x4985
and edx, 0x3340
mov dword [0x43b7f8], edx
sub dword [0x43b7f8], 0x800000dc
mov edx, dword [0x43b7f8]
mov dword [ebp - 0xb4], edx
xor dword [ebp - 0xb4], 0x29fc
mov edx, dword [ebp - 0xb4]
mov dword [0x43b40c], edx
add dword [0x43b40c], 0x80002a27
mov edx, dword [0x43b40c]
or edx, 0x5214
mov dword [ebp - 0xbc], 0x8000536e
sub edx, dword [ebp - 0xbc]
mov dword [0x43b488], 0x8a79
or edx, dword [0x43b488]
cmp edx, 0x7fffeff9
ja 0x4011ce
mov edx, dword [0x43b974]
mov edx, dword [edx]
xor dword [0x43b710], edx
mov edx, dword [sym.imp.COMCTL32.dll_ImageList_Draw]
push dword [ebp - 0x20]
push dword [ebp - 0x10]
push dword [ebp - 0x10]
push dword [ebp - 0x20]
push dword [ebp - 0x1c]
push dword [ebp - 0x24]
mov dword [ebp - 0x104], edx
call dword [ebp - 0x104]
mov edx, dword [sym.imp.GDI32.dll_GetFontData]
push 0x8b9e
push 0x43b67c
push dword [ebp - 0x28]
push 0x78dc
push 0x6f90
mov dword [ebp - 0x68], edx
call dword [ebp - 0x68]
mov edx, 0x41c4
adc dword [ebp - 0x84], edx
jmp 0x4011e2
mov edx, dword [ebp - 0xa0]
sub edx, dword [0x43b4d8]
mov dword [ebp - 0xa0], edx
mov edx, 0x2073
sub dword [ebp - 0x64], edx
push esi
mov esi, dword [eax + ecx + 0x78]
mov edx, 0x2cd8
mov eax, dword [0x43b7d4]
or eax, edx
mov dword [0x43b7d4], eax
add esi, ecx
mov eax, dword [esi + 0x1c]
mov edx, dword [esi + 0x24]
or dword [0x43b400], 0x7c6d
add dword [0x43b400], 0x3fa0
xor dword [0x43b400], 0x205d
add eax, ecx
mov dword [ebp - 0x1c], eax
mov eax, dword [esi + 0x20]
add eax, ecx
add edx, ecx
mov dword [ebp - 0x68], 0x3a64
mov dword [ebp - 0x68], 0x1055
mov ecx, dword [esi + 0x14]
push edi
mov edi, dword [esi + 0x18]
mov dword [ebp - 0x10], eax
mov dword [ebp - 0xc], edx
cmp ecx, edi
ja 0x40126d
mov ecx, edi
lea ebx, [ebp - 0x68]
mov dword [ebp - 0x70], ebx
mov ebx, dword [ebp - 0x70]
mov edi, 0x465e
xor dword [ebx], edi
add ecx, 0xffff9fe6
mov ebx, 0x701a
xor ecx, ebx
mov edi, 0xffffeffc
mov dword [ebp - 0x18], ecx
cmp ecx, edi
jne 0x4013f7
xor eax, eax
pop edi
mov dword [ebp - 0x60], 0x2ff
pop esi
pop ebx
leave
ret
mov edx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x10]
mov ecx, edi
and dword [0x43b490], 0x43b480
sub dword [0x43b490], 0x43b590
or dword [0x43b490], 0x43b424
xor ecx, ebx
mov dword [ebp - 0x14], ecx
add ecx, 0x601a
cmp ecx, dword [esi + 0x18]
jae 0x40128a
movzx edx, word [edx + ecx*2]
cmp edx, dword [esi + 0x14]
jae 0x40128a
mov dword [0x43b400], 0x44b
mov dword [0x43b400], 0x6497
or dword [0x43b400], 0x2b09
mov eax, dword [eax + ecx*4]
add eax, dword [ebp + 0xc]
and dword [ebp - 4], 0
lea edx, [ebp - 4]
adc dword [0x43b400], 0x1472
push edx
push eax
push dword [ebp + 0x10]
xor dword [ebp - 0x5c], 0x4024
mov dword [ebp - 0x5c], 0x550b
or dword [ebp - 0x5c], 0x1dfe
call dword [ebp + 8]
xor ecx, ecx
cmp dword [ebp - 4], ecx
jne 0x4014c4
mov edi, dword [ebp - 0x14]
mov dword [ebp - 0x60], 0x6e9b
sub dword [ebp - 0x60], 0x1d63
xor dword [ebp - 0x60], 0x788d
inc edi
xor edi, ebx
cmp edi, dword [ebp - 0x18]
jne 0x4013f1
jmp 0x40128a
mov eax, dword [ebp - 0x1c]
xor edi, ebx
mov eax, dword [eax + edi*4 + 0x18068]
add dword [ebp - 0x98], 0x2278
mov dword [ebp - 0x98], 0x1f0d
and dword [ebp - 0x98], 0x5b74
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x1c], eax
cmp dword [ebp + 0x14], ecx
jbe 0x401677
mov dword [ebp + 0xc], ecx
mov dword [ebp - 8], esp
mov eax, dword [0x43b838]
rol byte [eax], 1
mov dword [0x43b614], 0x9add
mov eax, dword [0x43b614]
mov dword [0x43b44c], eax
or dword [0x43b44c], 0x24da
mov eax, dword [0x43b44c]
mov dword [0x43b538], eax
sub dword [0x43b538], 0x490e
mov eax, dword [0x43b538]
or eax, 0x760f
imul eax, eax, 0x5a57
mov dword [0x43b7a0], eax
xor dword [0x43b7a0], 0x4d0d
mov eax, dword [0x43b7a0]
add eax, 0x2d6b
mov dword [ebp - 0x170], 0x49e9
xor eax, dword [ebp - 0x170]
imul eax, eax, 0x70d4
cmp eax, 0x158ae3f8
jne 0x4015cb
mov eax, dword [0x43b7dc]
add dword [0x43b428], eax
mov eax, dword [sym.imp.USER32.dll_CreateDialogParamW]
push dword [ebp - 0x24]
push 0x823d
push dword [ebp - 0x14]
push 0x43bd75
push dword [ebp - 0x14]
mov dword [ebp - 0x154], eax
call dword [ebp - 0x154]
mov eax, dword [0x43b6cc]
rcl eax, 1
mov dword [0x43b6cc], eax
jmp 0x4015dc
mov eax, dword [0x43b5cc]
xor eax, dword [ebp - 0x11c]
mov dword [0x43b5cc], eax
mov eax, dword [0x43b544]
adc dword [0x43b4f8], eax
mov eax, esp
sub eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0x14]
sub eax, dword [ebp + 0x14]
sub dword [0x43b400], 0x5752
sub eax, dword [ebp + 0x14]
mov dword [ebp + 0xc], eax
mov esp, eax
cmp edx, 0x7191
jbe 0x40162a
mov dword [ebp - 0x6c], 0x5453
mov dword [ebp - 0x6c], 0x6b61
xor dword [ebp - 0x6c], 0x4327
jmp 0x401640
add dword [ebp - 0xd0], 0x2baa
xor dword [ebp - 0xd0], 0x4867
sub dword [ebp - 0xa0], 0x7a25
xor eax, eax
cmp dword [ebp + 0x14], ecx
jbe 0x401677
lea ecx, [ebp + 0x14]
mov esi, dword [ebp + 0xc]
mov edx, dword [0x43b918]
xor byte [edx], 0x30
add ecx, 4
mov edx, dword [ecx]
mov dword [esi + eax*4], edx
inc eax
cmp eax, dword [ebp + 0x14]
jb 0x401659
mov eax, dword [ebp - 0x1c]
call eax
mov dword [0x43b748], 0x43b764
mov esp, dword [ebp - 8]
jmp 0x40128c