Function at 0x41b6d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x51ed01
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0x10], edi
mov dword [edi], method.CDialog.virtual_0
mov dword [esp + 0x1c], 0x2b
mov ecx, dword [edi + 0x1aec]
xor ebp, ebp
cmp ecx, ebp
je 0x41b711
mov eax, dword [ecx]
push 1
call dword [eax + 4]
lea ecx, [edi + 0x204c]
mov byte [esp + 0x1c], 0x2a
call fcn.00478c50
lea ecx, [edi + 0x1ffc]
mov byte [esp + 0x1c], 0x29
call fcn.00503ee1
lea ecx, [edi + 0x1fac]
mov byte [esp + 0x1c], 0x28
call fcn.00503ee1
lea ecx, [edi + 0x1f5c]
mov byte [esp + 0x1c], 0x27
call fcn.00503ee1
lea ecx, [edi + 0x1f0c]
mov byte [esp + 0x1c], 0x26
call fcn.00503ee1
lea ecx, [edi + 0x1ebc]
mov byte [esp + 0x1c], 0x25
call fcn.00503d8c
lea ecx, [edi + 0x1e6c]
mov byte [esp + 0x1c], 0x24
call fcn.00503d8c
lea ecx, [edi + 0x1e1c]
mov byte [esp + 0x1c], 0x23
call fcn.00503d8c
lea ecx, [edi + 0x1d24]
mov byte [esp + 0x1c], 0x22
call fcn.00418d90
lea ecx, [edi + 0x1c2c]
mov byte [esp + 0x1c], 0x21
call fcn.00418d90
lea esi, [edi + 0x1b8c]
call fcn.0041b650
mov eax, dword [edi + 0x1b88]
mov ebx, 0x10
cmp eax, ebx
jb 0x41b7da
mov eax, dword [edi + 0x1b74]
push eax
call fcn.004fa776
add esp, 4
mov esi, 0xf
mov dword [edi + 0x1b88], esi
mov dword [edi + 0x1b84], ebp
mov byte [edi + 0x1b74], 0
cmp dword [edi + 0x1b6c], ebx
jb 0x41b809
mov eax, dword [edi + 0x1b58]
push eax
call fcn.004fa776
add esp, 4
mov dword [edi + 0x1b6c], esi
mov dword [edi + 0x1b68], ebp
mov byte [edi + 0x1b58], 0
mov byte [esp + 0x1c], 0x1e
mov eax, dword [edi + 0x1b50]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b840
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [edi + 0x1af8]
mov byte [esp + 0x1c], 0x1d
call fcn.004f8c02
mov byte [esp + 0x1c], 0x1c
mov eax, dword [edi + 0x1af4]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b874
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea ecx, [edi + 0x1a54]
mov byte [esp + 0x1c], 0x1b
call fcn.00403760
lea ecx, [edi + 0x19bc]
mov byte [esp + 0x1c], 0x1a
call fcn.00403760
lea ecx, [edi + 0x1924]
mov byte [esp + 0x1c], 0x19
call fcn.00403760
lea ecx, [edi + 0x188c]
mov byte [esp + 0x1c], 0x18
call fcn.00403760
lea ecx, [edi + 0x17f4]
mov byte [esp + 0x1c], 0x17
call fcn.00403760
lea ecx, [edi + 0x175c]
mov byte [esp + 0x1c], 0x16
call fcn.00403760
lea ecx, [edi + 0x16c4]
mov byte [esp + 0x1c], 0x15
call fcn.00403760
lea ecx, [edi + 0x162c]
mov byte [esp + 0x1c], 0x14
call fcn.00403760
lea ecx, [edi + 0x1594]
mov byte [esp + 0x1c], 0x13
call fcn.00403760
lea ecx, [edi + 0x149c]
mov byte [esp + 0x1c], 0x12
call fcn.00418d90
lea ecx, [edi + 0x13a4]
mov byte [esp + 0x1c], 0x11
call fcn.00418d90
lea ecx, [edi + 0x12ac]
mov byte [esp + 0x1c], bl
call fcn.00418d90
lea ecx, [edi + 0x12a4]
mov byte [esp + 0x1c], 0xf
call fcn.004f4de2
lea ecx, [edi + 0x1254]
mov byte [esp + 0x1c], 0xe
call fcn.00503e2e
lea ecx, [edi + 0x1204]
mov byte [esp + 0x1c], 0xd
call fcn.00503ee1
lea ecx, [edi + 0x11b4]
mov byte [esp + 0x1c], 0xc
call fcn.00503e2e
mov byte [esp + 0x1c], 0xb
mov eax, dword [edi + 0x11ac]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b997
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x1c], 0xa
mov eax, dword [edi + 0x11a8]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b9bb
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x1c], 9
mov eax, dword [edi + 0x11a4]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41b9df
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x1c], 8
mov eax, dword [edi + 0x11a0]
sub eax, ebx
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41ba03
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
cmp dword [edi + 0x1188], ebx
jb 0x41ba1a
mov eax, dword [edi + 0x1174]
push eax
call fcn.004fa776
add esp, 4
mov dword [edi + 0x1188], esi
mov dword [edi + 0x1184], ebp
mov byte [edi + 0x1174], 0
cmp dword [edi + 0x1164], ebx
jb 0x41ba44
mov eax, dword [edi + 0x1150]
push eax
call fcn.004fa776
add esp, 4
mov dword [edi + 0x1164], esi
mov dword [edi + 0x1160], ebp
lea ebx, [edi + 0x1138]
mov byte [edi + 0x1150], 0
call fcn.00414340
lea ebx, [edi + 0x1128]
call fcn.00414340
mov byte [esp + 0x1c], 4
mov eax, dword [edi + 0x1120]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41ba92
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
mov byte [esp + 0x1c], 3
mov eax, dword [edi + 0x111c]
sub eax, 0x10
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x41bab7
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
call dword [edx + 4]
lea eax, [edi + 0xc4]
call fcn.004026f0
lea ebx, [edi + 0xb4]
call fcn.00420be0
mov eax, dword [edi + 0xa8]
xor esi, esi
cmp eax, esi
je 0x41bae2
push eax
call fcn.004fa776
add esp, 4
mov ecx, edi
mov dword [edi + 0xa8], esi
mov dword [edi + 0xac], esi
mov dword [edi + 0xb0], esi
mov dword [esp + 0x1c], 0xffffffff
call fcn.00404590
mov ecx, dword [esp + 0x14]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x10
ret