Function at 0x430378
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x53aa48
call fcn.004f8378
sub esp, 0x3c
push ebx
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x28], esi
call fcn.0052806a
xor ebx, ebx
lea ecx, [esi + 0xbc]
mov dword [ebp - 4], ebx
call fcn.00418a4e
mov eax, dword [0x59fe84]
mov dword [esi + 0x1b0], eax
lea ecx, [esi + 0x1ed]
mov byte [ebp - 4], 2
call fcn.004ece97
lea ecx, [esi + 0x2ea]
mov byte [ebp - 4], 3
call fcn.004ec33d
lea ecx, [esi + 0x3ea]
mov byte [ebp - 4], 4
call fcn.0051402a
mov edi, vtable.CComboBox.0
mov dword [esi + 0x3ea], edi
lea ecx, [esi + 0x426]
mov byte [ebp - 4], 5
call fcn.0051402a
mov dword [esi + 0x426], edi
lea ecx, [esi + 0x462]
mov byte [ebp - 4], 6
call fcn.0051402a
mov dword [esi + 0x462], edi
lea ecx, [esi + 0x49e]
mov byte [ebp - 4], 7
call fcn.0051402a
mov dword [esi + 0x49e], edi
lea ecx, [esi + 0x4da]
mov byte [ebp - 4], 8
call fcn.0051402a
mov dword [esi + 0x4da], 0x564154
lea ecx, [esi + 0x516]
mov byte [ebp - 4], 9
call fcn.0051402a
mov dword [esi + 0x516], 0x564154
lea ecx, [esi + 0x552]
mov byte [ebp - 4], 0xa
call fcn.0051402a
mov dword [esi + 0x552], edi
lea ecx, [esi + 0x58e]
mov byte [ebp - 4], 0xb
call fcn.0051402a
mov dword [esi + 0x58e], 0x564154
lea ecx, [esi + 0x5ca]
mov byte [ebp - 4], 0xc
call fcn.0051402a
mov dword [esi + 0x5ca], 0x564154
lea ecx, [esi + 0x606]
mov byte [ebp - 4], 0xd
call fcn.0051402a
mov dword [esi + 0x606], edi
mov eax, dword [0x59fe84]
mov dword [esi + 0x652], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0x78a], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0x78e], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0x792], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0x7aa], eax
lea edi, [esi + 0x7df]
push 0x12b
push ebx
push edi
call fcn.004f8540
mov word [edi], 0xfffd
mov word [edi + 6], bx
lea edi, [esi + 0x90a]
push 0x12b
push ebx
push edi
call fcn.004f8540
mov word [edi], 0xfffd
mov word [edi + 6], bx
mov eax, dword [0x59fe84]
add esp, 0x18
mov dword [esi + 0xa35], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa39], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa3d], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa41], eax
lea ecx, [esi + 0xa65]
mov byte [ebp - 4], 0x17
call fcn.0042e533
lea ecx, [esi + 0xa71]
mov byte [ebp - 4], 0x18
call fcn.0042e533
mov eax, dword [0x59fe84]
mov dword [esi + 0xa85], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa8d], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa91], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa99], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xa9d], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xaa1], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xaad], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xab1], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xab5], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xab9], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xabd], eax
push 0xa
mov byte [ebp - 4], 0x24
pop edi
lea ecx, [esi + 0xace]
push edi
call fcn.00511cce
mov eax, dword [0x59fe84]
mov dword [esi + 0xaea], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xaee], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xaf2], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xaf6], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xafa], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xafe], eax
lea ecx, [esi + 0xb0e]
mov byte [ebp - 4], 0x2b
call fcn.0041f953
mov eax, dword [0x59fe84]
mov dword [esi + 0xb93], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xb97], eax
lea ecx, [esi + 0xbc3]
mov byte [ebp - 4], 0x2e
call fcn.00473fd6
mov eax, dword [0x59fe84]
mov dword [esi + 0xcf5], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xd01], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xd05], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xd3d], eax
lea ecx, [esi + 0xd49]
mov byte [ebp - 4], 0x33
call fcn.0041a8a0
lea ecx, [esi + 0xead]
mov byte [ebp - 4], 0x34
call fcn.00511b44
lea ecx, [esi + 0xec9]
mov byte [ebp - 4], 0x35
call fcn.004092ca
mov eax, dword [0x59fe84]
mov dword [esi + 0xf15], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xf23], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xf33], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xf38], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0xf3c], eax
push 1
push 0x20
lea ecx, [esi + 0xf40]
mov byte [ebp - 4], 0x3b
call fcn.00473dce
mov byte [ebp - 4], 0x3c
push edi
lea ecx, [esi + 0xf51]
call fcn.00511cce
push ebx
push ebx
push ebx
lea ecx, [esi + 0xf6d]
mov byte [ebp - 4], 0x3d
call fcn.004f0c1b
lea ecx, [esi + 0xf75]
mov byte [ebp - 4], 0x3e
call fcn.0042052f
mov eax, dword [0x59fe84]
mov dword [esi + 0xfbd], eax
lea ecx, [esi + 0xfc6]
push edi
mov byte [ebp - 4], 0x40
call fcn.00512e17
push edi
lea ecx, [esi + 0xfe2]
mov byte [ebp - 4], 0x41
call fcn.00512e17
push edi
lea ecx, [esi + 0xffe]
mov byte [ebp - 4], 0x42
call fcn.00512e17
lea ecx, [esi + 0x101e]
mov byte [ebp - 4], 0x43
call fcn.004ad977
push edi
lea ecx, [esi + 0x111f]
mov byte [ebp - 4], 0x44
call fcn.00511cce
push edi
lea ecx, [esi + 0x113b]
mov byte [ebp - 4], 0x45
call fcn.00512e17
push ebx
push ebx
push ebx
lea ecx, [esi + 0x1157]
mov byte [ebp - 4], 0x46
call fcn.004f0c1b
push edi
lea ecx, [esi + 0x115f]
mov byte [ebp - 4], 0x47
call fcn.0051298e
lea ecx, [esi + 0x118b]
push edi
mov byte [ebp - 4], 0x48
call fcn.00511cce
push ebx
push ebx
push ebx
lea ecx, [esi + 0x11a7]
mov byte [ebp - 4], 0x49
call fcn.004f0c1b
lea ecx, [esi + 0x11af]
mov byte [ebp - 4], 0x4a
call fcn.00406470
mov eax, dword [0x59fe84]
mov dword [esi + 0x1410], eax
lea eax, [esi + 0x141c]
mov dword [eax + 4], ebx
mov dword [eax], vtable.CFont.0
mov eax, dword [0x59fe84]
mov dword [esi + 0x1464], eax
push ebx
push ebx
push ebx
lea ecx, [esi + 0x1470]
mov byte [ebp - 4], 0x4e
call fcn.004f0c1b
push edi
lea ecx, [esi + 0x1478]
mov byte [ebp - 4], 0x4f
call fcn.00512c15
mov eax, dword [0x59fe84]
mov dword [esi + 0x1494], eax
mov eax, dword [0x59fe84]
mov dword [esi + 0x1498], eax
lea ecx, [esi + 0x14ac]
mov byte [ebp - 4], 0x52
call fcn.0045fe55
push edi
lea ecx, [esi + 0x193c]
mov byte [ebp - 4], 0x53
call fcn.00512e17
push edi
lea ecx, [esi + 0x1958]
mov byte [ebp - 4], 0x54
call fcn.00511cce
push edi
lea ecx, [esi + 0x197c]
mov byte [ebp - 4], 0x55
call fcn.00512e17
lea ecx, [esi + 0x1998]
mov byte [ebp - 4], 0x56
call fcn.0041f953
lea ecx, [esi + 0x1a15]
mov byte [ebp - 4], 0x57
call fcn.0047391c
mov dword [esi], 0x5536d4
mov dword [esi + 0x1978], ebx
mov dword [esi + 0x3e6], ebx
mov dword [esi + 0x1974], ebx
mov dword [esi + 0x1938], ebx
mov dword [esi + 0x1934], ebx
mov dword [esi + 0x14a4], ebx
mov dword [esi + 0x14a8], ebx
mov dword [esi + 0x14a0], ebx
mov dword [esi + 0x149c], ebx
lea ecx, [esi + 0x1464]
mov byte [ebp - 4], 0x58
mov dword [esi + 0x1468], ebx
call fcn.005136bb
lea eax, [esi + 0x1424]
mov dword [esi + 0x1460], ebx
push eax
push 0x3c
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
call fcn.0052dc74
mov eax, dword [eax + 4]
lea ecx, [esi + 0x118b]
mov dword [esi + 0x1187], eax
mov dword [esi + 0x1418], ebx
mov dword [esi + 0x1414], ebx
mov dword [esi + 0x140c], ebx
mov dword [esi + 0x1408], ebx
mov dword [esi + 0x1404], ebx
call fcn.00511d0d
mov ecx, esi
call fcn.0044671e
mov dword [esi + 0xea5], ebx
mov dword [esi + 0x117f], ebx
mov dword [esi + 0x117b], ebx
mov dword [esi + 0x1e1], ebx
mov dword [esi + 0xd09], ebx
mov dword [esi + 0x1117], ebx
mov dword [esi + 0x111b], ebx
mov dword [esi + 0x1113], ebx
mov dword [esi + 0x1e5], ebx
mov dword [esi + 0x1dd], ebx
mov dword [esi + 0x1d9], ebx
mov dword [esi + 0x1d5], ebx
mov dword [esi + 0xa49], ebx
mov dword [esi + 0xa45], ebx
mov dword [esi + 0x101a], ebx
mov dword [esi + 0xb8b], ebx
push 0x5a4c3c
lea ecx, [esi + 0xa41]
mov dword [esi + 0xb8f], ebx
call fcn.005138b9
mov dword [esi + 0xbb3], ebx
mov dword [esi + 0xbb7], ebx
mov dword [esi + 0x7bb], ebx
mov dword [esi + 0x7d7], ebx
mov dword [esi + 0x7db], ebx
mov dword [esi + 0x7b2], ebx
mov dword [esi + 0x19c], ebx
mov dword [esi + 0x1a0], ebx
mov dword [esi + 0x1a4], ebx
mov dword [esi + 0xd29], ebx
mov dword [esi + 0xd11], ebx
mov dword [esi + 0xd19], ebx
mov dword [esi + 0xd15], ebx
mov edi, 0xe00d
mov dword [esi + 0xd1d], ebx
mov dword [esi + 0xd21], ebx
push edi
mov dword [esi + 0x1b9], ebx
push 0x22
mov ecx, esi
mov byte [esi + 0x1b4], bl
call fcn.00444b9c
cmp al, 0x4e
jne 0x430a4e
mov byte [esi + 0x1b4], 1
push edi
push 0xe
mov ecx, esi
mov dword [esi + 0x7b7], 1
call fcn.00444b9c
cmp al, 0x31
jne 0x430a6c
mov dword [esi + 0x7b7], ebx
push edi
push 0x15
mov ecx, esi
mov dword [esi + 0x7a6], ebx
call fcn.00444b9c
cmp al, 0x59
jne 0x430a8a
mov dword [esi + 0x7a6], 1
mov dword [esi + 0x1c1], ebx
push edi
mov dword [esi + 0x1bd], ebx
push 0x13
mov ecx, esi
mov dword [esi + 0x7ae], ebx
call fcn.00444b9c
cmp al, 0x4d
je 0x430ab4
mov dword [esi + 0x7ae], 1
push 0x591c58
lea ecx, [esi + 0xcf5]
mov dword [esi + 0x1a8], ebx
call fcn.005138b9
mov dword [esi + 0xcb9], ebx
mov dword [esi + 0xa4d], 0x14
mov ecx, esi
mov word [esi + 0xa51], bx
call fcn.00440801
lea eax, [esi + 0xcbd]
push 8
push ebx
push eax
mov dword [esi + 0xcf9], ebx
call fcn.004f8540
lea eax, [esi + 0xcd5]
push 8
push ebx
push eax
call fcn.004f8540
or dword [esi + 0x646], 0xffffffff
mov eax, 0xa5
mov dword [esi + 0xb02], eax
mov dword [esi + 0xb06], eax
push 0x18
lea eax, [esi + 0xcbd]
mov dword [esi + 0xcdd], ebx
push ebx
mov dword [esi + 0xce1], ebx
push eax
mov dword [esi + 0xce5], ebx
mov dword [esi + 0xba3], ebx
mov dword [esi + 0xb9f], ebx
mov dword [esi + 0xbab], ebx
mov dword [esi + 0xbaf], ebx
mov word [esi + 0xa53], bx
mov dword [esi + 0xa55], ebx
mov dword [esi + 0xa59], ebx
mov dword [esi + 0xea1], ebx
mov dword [esi + 0xbbb], 1
mov dword [esi + 0xb9b], ebx
mov dword [esi + 0x64a], ebx
mov dword [esi + 0xbbf], ebx
call fcn.004f8540
push 8
lea eax, [esi + 0xcd5]
push ebx
push eax
call fcn.004f8540
add esp, 0x30
lea ecx, [ebp - 0x30]
mov word [esi + 0xe8f], 0xff00
mov dword [esi + 0xa81], ebx
mov dword [esi + 0xe91], ebx
mov dword [esi + 0xe95], ebx
call fcn.0042229e
push edi
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x59
call fcn.00422350
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xa7d], ebx
cmp dword [eax - 8], 6
jle 0x430c00
movsx eax, byte [eax + 6]
push eax
call fcn.004fa178
cmp eax, 0x49
pop ecx
jne 0x430bfd
mov dword [esi + 0xa7d], 1
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x7c7], ebx
cmp dword [eax - 8], 5
jle 0x430c29
movsx eax, byte [eax + 5]
push eax
call fcn.004fa178
cmp eax, 0x45
pop ecx
jne 0x430c26
mov dword [esi + 0x7c7], 1
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0xa61], ebx
mov dword [esi + 0x7cf], ebx
cmp dword [eax - 8], 8
jle 0x430c58
movsx eax, byte [eax + 8]
push eax
call fcn.004fa178
cmp eax, 0x44
pop ecx
jne 0x430c55
mov dword [esi + 0x7cf], 1
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x7c3], ebx
cmp dword [eax - 8], 9
jle 0x430c81
movsx eax, byte [eax + 9]
push eax
call fcn.004fa178
cmp eax, 0x41
pop ecx
jne 0x430c7e
mov dword [esi + 0x7c3], 1
mov eax, dword [ebp - 0x2c]
mov dword [esi + 0x1a8], ebx
mov ecx, dword [eax - 8]
cmp ecx, 0xb
jle 0x430c9f
cmp byte [eax + 0xb], 0x30
jne 0x430c9f
mov dword [esi + 0x1a8], 1
push edi
push 0x11
mov ecx, esi
mov dword [esi + 0xec5], 1
call fcn.00444b9c
cmp al, 0x4e
jne 0x430cbd
mov dword [esi + 0xec5], ebx
lea ecx, [ebp - 0x2c]
mov dword [esi + 0x642], ebx
call fcn.005136bb
push 0xe039
lea ecx, [ebp - 0x30]
call fcn.00422350
mov eax, dword [ebp - 0x2c]
cmp dword [eax - 8], ebx
jle 0x430cef
cmp byte [eax], 0x31
jne 0x430cef
mov dword [esi + 0x642], 1
lea ecx, [ebp - 0x2c]
call fcn.005136bb
push 0xe735
lea ecx, [ebp - 0x30]
call fcn.00422350
lea eax, [ebp - 0x30]
lea ecx, [ebp - 0x2c]
neg eax
sbb eax, eax
and eax, ecx
push dword [eax]
call fcn.004f9368
pop ecx
cmp eax, ebx
lea ecx, [esi + 0xe99]
mov dword [ecx], eax
jne 0x430d2a
mov dword [ecx], 0x7a
lea ecx, [esi + 0xa99]
mov dword [esi + 0xac1], ebx
mov dword [esi + 0x7cb], ebx
mov dword [esi + 0xd41], ebx
call fcn.005136bb
lea ecx, [esi + 0xa91]
mov dword [esi + 0xa95], ebx
call fcn.005136bb
mov dword [esi + 0xc97], ebx
mov dword [esi + 0xca7], ebx
mov dword [esi + 0xca3], ebx
mov dword [esi + 0xc9b], ebx
mov dword [esi + 0xc9f], ebx
push 0x5a4c3c
lea ecx, [esi + 0xd3d]
mov dword [esi + 0xd39], ebx
call fcn.005138b9
push 1
lea ecx, [esi + 0xf23]
pop eax
mov dword [esi + 0xd35], eax
mov dword [esi + 0xd31], eax
mov dword [esi + 0x7bf], ebx
mov dword [esi + 0xd45], ebx
mov dword [esi + 0xea9], ebx
mov dword [esi + 0xd2d], ebx
mov byte [esi + 0x7b6], bl
mov dword [esi + 0x1c5], eax
mov dword [esi + 0xac6], ebx
mov dword [esi + 0x77a], ebx
mov dword [esi + 0xd0d], ebx
mov dword [esi + 0x796], ebx
mov dword [esi + 0x79a], ebx
mov dword [esi + 0x79e], ebx
mov dword [esi + 0x7a2], ebx
mov dword [esi + 0x77e], 2
mov dword [esi + 0x776], eax
mov dword [esi + 0x662], ebx
mov dword [esi + 0x1ac], ebx
mov dword [esi + 0x656], ebx
mov dword [esi + 0x65a], ebx
mov dword [esi + 0xcfd], ebx
call fcn.005136bb
push 0x20
push ecx
mov dword [esi + 0xf27], ebx
mov ecx, esp
mov dword [ebp - 0x24], esp
mov dword [esi + 0xf2b], ebx
push 1
mov dword [esi + 0xf1f], ebx
push 0x20
mov dword [esi + 0xf1b], ebx
call fcn.0050ecf7
push ecx
mov byte [ebp - 4], 0x5a
mov ecx, esp
mov dword [ebp - 0x20], esp
push 0x5a4c3c
call fcn.0051379e
push ecx
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x1c], esp
push 0x5a4c3c
call fcn.0051379e
mov ecx, esi
mov byte [ebp - 4], 0x59
call fcn.0044442b
mov dword [esi + 0xf2f], ebx
mov byte [esi + 0xfc1], 1
mov dword [esi + 0xd25], ebx
push edi
mov dword [esi + 0x1c9], ebx
push 0xc
mov ecx, esi
mov dword [esi + 0x1a8], ebx
call fcn.00444b9c
cmp al, 0x30
jne 0x430eb5
mov dword [esi + 0x1a8], 1
mov dword [esi + 0x1cd], ebx
push str._________________
lea ecx, [ebp - 0x48]
mov dword [esi + 0xb0a], ebx
call fcn.0040b4cb
mov eax, dword [0x59fe84]
mov dword [ebp - 0x14], eax
push 0xe814
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5d
call fcn.00518bf6
push dword [ebp - 0x14]
lea ecx, [ebp - 0x48]
call fcn.0040b5a9
test eax, eax
je 0x430f8f
lea eax, [ebp - 0x24]
push 1
push eax
lea ecx, [ebp - 0x48]
call fcn.0040b671
mov edi, dword [eax]
lea eax, [ebp - 0x20]
push 2
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5e
call fcn.0040b671
mov ebx, dword [eax]
lea eax, [ebp - 0x1c]
push 3
push eax
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x5f
call fcn.0040b671
mov eax, dword [eax]
push 0xffffffffffffffff
push eax
mov byte [ebp - 4], 0x60
call fcn.004d58a0
xor edx, edx
push 0xffffffffffffffff
mov dh, al
push ebx
mov ebx, edx
call fcn.004d58a0
push 0xffffffffffffffff
mov bl, al
push edi
shl ebx, 8
call fcn.004d58a0
movzx eax, al
or ebx, eax
add esp, 0x18
lea ecx, [ebp - 0x1c]
mov dword [esi + 0xfc2], ebx
mov byte [ebp - 4], 0x5f
call fcn.00513730
lea ecx, [ebp - 0x20]
mov byte [ebp - 4], 0x5e
call fcn.00513730
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0x5d
call fcn.00513730
xor ebx, ebx
jmp 0x430f9d
push 0xf
call dword [sym.imp.USER32.dll_GetSysColor]
mov dword [esi + 0xfc2], eax
push 1
push 0x1d
lea ecx, [esi + 0xfc6]
call fcn.00512e5a
mov dword [esi + 0x1d1], ebx
mov eax, dword [0x59fe84]
mov dword [ebp - 0x10], eax
push 0x80b8
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x61
call fcn.00518bf6
push dword [ebp - 0x10]
call fcn.004f92dd
pop ecx
mov word [esi + 0xcb7], ax
or dword [esi + 0xcab], 0xffffffff
or dword [esi + 0xcaf], 0xffffffff
lea ecx, [ebp - 0x10]
mov byte [ebp - 4], 0x5d
call fcn.00513730
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0x5c
call fcn.00513730
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x59
call fcn.0040b56b
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x58
call fcn.004222cc
mov ecx, dword [ebp - 0xc]
mov eax, esi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret