Function at 0x40d900
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x562b7c
mov eax, dword fs:[0]
push eax
push ecx
push ebx
push esi
push edi
mov eax, dword [0x5cb160]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, dword [ebp + 8]
xor ebx, ebx
push ebx
push 0x9e
mov ecx, esi
call fcn.0043ad49
mov dword [ebp - 4], ebx
lea edi, [esi + 0x94]
mov ecx, edi
mov dword [esi], vtable.DlgCharge.0
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 1
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 2
mov dword [edi], vtable.CMyEdit.0
mov dword [edi + 0x74], 0x2710
mov byte [ebp - 4], 3
lea edi, [esi + 0x10c]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 4
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 5
mov dword [edi], vtable.CMyEdit.0
mov dword [edi + 0x74], 0x2710
mov byte [ebp - 4], 6
lea edi, [esi + 0x184]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 7
mov dword [edi], vtable.CTabCtrl.0
mov byte [ebp - 4], 8
lea edi, [esi + 0x1fc]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 9
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0xa
lea edi, [esi + 0x270]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0xb
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0xc
lea edi, [esi + 0x2e4]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0xd
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0xe
lea edi, [esi + 0x358]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0xf
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x10
lea edi, [esi + 0x3cc]
mov dword [ebp - 0x10], edi
mov ecx, edi
call fcn.004415c6
mov byte [ebp - 4], 0x11
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x12
lea edi, [esi + 0x440]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x13
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x14
lea ecx, [esi + 0x4b4]
call fcn.00409ec0
mov byte [ebp - 4], 0x15
lea edi, [esi + 0x4ec]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x16
mov dword [edi], vtable.CComboBox.0
mov byte [ebp - 4], 0x17
lea edi, [esi + 0x560]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40dac1
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x19
lea edi, [esi + 0x564]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40daf6
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1b
lea edi, [esi + 0x568]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40db2b
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1d
lea edi, [esi + 0x56c]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40db60
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x1f
lea edi, [esi + 0x570]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40db95
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x21
lea edi, [esi + 0x574]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40dbca
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x23
lea edi, [esi + 0x578]
mov dword [ebp - 0x10], edi
call fcn.00436d1f
xor ecx, ecx
cmp eax, ebx
setne cl
cmp ecx, ebx
jne 0x40dbff
push 0x80004005
call fcn.00401d90
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [edi], eax
mov byte [ebp - 4], 0x25
lea eax, [esi + 0x57c]
mov dword [ebp - 0x10], eax
mov dword [eax], vtable.CGdiObject.0
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x26
mov dword [eax], vtable.CFont.0
mov byte [ebp - 4], 0x27
lea eax, [esi + 0x584]
mov dword [ebp - 0x10], eax
mov dword [eax], vtable.CGdiObject.0
mov dword [eax + 4], ebx
mov byte [ebp - 4], 0x28
mov dword [eax], vtable.CBrush.0
mov byte [ebp - 4], 0x29
lea ecx, [esi + 0x58c]
push ecx
call fcn.004171b0
mov byte [ebp - 4], 0x2a
lea edi, [esi + 0x750]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x2b
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x2c
lea edi, [esi + 0x7c4]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x2d
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x2e
lea edi, [esi + 0x838]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x2f
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x30
lea edi, [esi + 0x8ac]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x31
mov dword [edi], vtable.CListCtrl.0
mov byte [ebp - 4], 0x32
lea edi, [esi + 0x920]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x33
mov dword [edi], vtable.CListCtrl.0
mov byte [ebp - 4], 0x34
lea edi, [esi + 0x994]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x35
mov dword [edi], vtable.CEdit.0
mov byte [ebp - 4], 0x36
lea edi, [esi + 0xa08]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x37
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x38
lea edi, [esi + 0xa7c]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x39
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x3a
lea edi, [esi + 0xaf0]
mov ecx, edi
mov dword [ebp - 0x10], edi
call fcn.004415c6
mov byte [ebp - 4], 0x3b
mov dword [edi], vtable.CButton.0
mov byte [ebp - 4], 0x3c
mov byte [esi + 0x1f8], bl
mov byte [esi + 0x74c], bl
mov dword [ebp - 4], 0xffffffff
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4