Function at 0x4520c1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x670207
mov eax, dword fs:[0]
push eax
push ecx
push ecx
mov eax, dword [0x7140f4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
push dword [ebp + 8]
push 0x67
mov ecx, dword [ebp - 0x10]
call fcn.00510f3f
and dword [ebp - 4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax], method.CDialog.virtual_0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0xa8], 0
call fcn.004b92e2
test eax, eax
je 0x45211b
mov byte [ebp - 0x14], 1
jmp 0x45211f
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
mov ecx, dword [ebp - 0x10]
add ecx, 0xac
call fcn.0041e450
mov byte [ebp - 4], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0xd4
call fcn.004e3db4
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x10]
add ecx, 0xec
call fcn.004f31dd
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x10]
add ecx, 0x100
call fcn.004445d2
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x10]
add ecx, 0x14c
call fcn.004db130
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x10]
add ecx, 0x198
call fcn.004e09d6
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x10]
add ecx, 0x19c
call fcn.004e09d6
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x10]
add ecx, 0x1a0
call fcn.00408501
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x10]
add ecx, 0x1ec
call fcn.0047ec69
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x10]
add ecx, 0x200
call fcn.0047ec69
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x10]
add ecx, 0x214
call fcn.0047ec69
mov byte [ebp - 4], 0xb
mov ecx, dword [ebp - 0x10]
add ecx, 0x228
call fcn.0047ec69
mov byte [ebp - 4], 0xc
mov ecx, dword [ebp - 0x10]
add ecx, 0x23c
call fcn.0047ec69
mov byte [ebp - 4], 0xd
mov ecx, dword [ebp - 0x10]
add ecx, 0x250
call fcn.0047ec69
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x10]
add ecx, 0x264
call fcn.0047ec69
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x10]
add ecx, 0x278
call fcn.0047ec69
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x10]
add ecx, 0x28c
call fcn.0047ec69
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x10]
add ecx, 0x2a0
call fcn.0047ec69
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x10]
add ecx, 0x2b4
call fcn.0047ec69
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x10]
add ecx, 0x2c8
call fcn.0047ec69
mov byte [ebp - 4], 0x14
mov ecx, dword [ebp - 0x10]
add ecx, 0x2e0
call fcn.0047ed23
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x10]
add ecx, 0x3d8
call fcn.0047ed23
mov byte [ebp - 4], 0x16
mov ecx, dword [ebp - 0x10]
add ecx, 0x4d0
call fcn.0047ed23
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x10]
add ecx, 0x5c8
call fcn.0047ed23
mov byte [ebp - 4], 0x18
mov ecx, dword [ebp - 0x10]
add ecx, 0x6c0
call fcn.0047ed23
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x10]
add ecx, 0x7b8
call fcn.0047ed23
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x10]
add ecx, 0x8b0
call fcn.0047ed23
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x10]
add ecx, 0x9a8
call fcn.0040a127
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x10]
add ecx, 0xb70
call fcn.0040a127
mov byte [ebp - 4], 0x1d
mov ecx, dword [ebp - 0x10]
add ecx, 0xd38
call fcn.0040a127
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x10]
add ecx, 0xf00
call fcn.0040a127
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x10]
add ecx, 0x10c8
call fcn.0040a127
mov byte [ebp - 4], 0x20
mov ecx, dword [ebp - 0x10]
add ecx, 0x1290
call fcn.0040a127
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x10]
add ecx, 0x1458
call fcn.0040a127
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x10]
add ecx, 0x1620
call fcn.0040a127
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x10]
add ecx, 0x17e8
call fcn.0040a127
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x10]
add ecx, 0x19b0
call fcn.0040a127
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x10]
add ecx, 0x1b78
call fcn.0040a127
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d40
call fcn.0040a127
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x10]
add ecx, 0x1f08
call fcn.0040a127
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x10]
add ecx, 0x20d0
call fcn.0040a127
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0x10]
add ecx, 0x2298
call fcn.0040a127
mov byte [ebp - 4], 0x2a
mov ecx, dword [ebp - 0x10]
add ecx, 0x2460
call fcn.0040a127
mov byte [ebp - 4], 0x2b
mov ecx, dword [ebp - 0x10]
add ecx, 0x2628
call fcn.0040a127
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x10]
add ecx, 0x27f0
call fcn.0040a127
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x10]
add ecx, 0x29b8
call fcn.0040a127
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x10]
add ecx, 0x2b80
call fcn.0040a127
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x10]
add ecx, 0x2d48
call fcn.0040a127
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0x10]
add ecx, 0x2f10
call fcn.0040a127
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x10]
add ecx, 0x30d8
call fcn.0040a127
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0x10]
add ecx, 0x32a0
call fcn.0040a127
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x10]
add ecx, 0x3468
call fcn.0040a127
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x10]
add ecx, 0x3630
call fcn.0040a127
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x10]
add ecx, 0x37f8
call fcn.004428b0
mov byte [ebp - 4], 0x36
mov ecx, dword [ebp - 0x10]
add ecx, 0x3928
call fcn.004428b0
mov byte [ebp - 4], 0x37
mov ecx, dword [ebp - 0x10]
add ecx, 0x3a58
call fcn.004428b0
mov byte [ebp - 4], 0x38
mov ecx, dword [ebp - 0x10]
add ecx, 0x3b88
call fcn.004428b0
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0x10]
add ecx, 0x3cb8
call fcn.004428b0
mov byte [ebp - 4], 0x3a
mov ecx, dword [ebp - 0x10]
add ecx, 0x3de8
call fcn.004428b0
mov byte [ebp - 4], 0x3b
mov ecx, dword [ebp - 0x10]
add ecx, 0x3f18
call fcn.004428b0
mov byte [ebp - 4], 0x3c
mov ecx, dword [ebp - 0x10]
add ecx, 0x4048
call fcn.004428b0
mov byte [ebp - 4], 0x3d
mov ecx, dword [ebp - 0x10]
add ecx, 0x4178
call fcn.004428b0
mov byte [ebp - 4], 0x3e
mov ecx, dword [ebp - 0x10]
add ecx, 0x42a8
call fcn.004428b0
mov byte [ebp - 4], 0x3f
mov ecx, dword [ebp - 0x10]
add ecx, 0x43d8
call fcn.004428b0
mov byte [ebp - 4], 0x40
mov ecx, dword [ebp - 0x10]
add ecx, 0x4514
call fcn.00506f97
mov byte [ebp - 4], 0x41
mov ecx, dword [ebp - 0x10]
add ecx, 0x4528
call fcn.004e09f0
mov byte [ebp - 4], 0x42
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x4538
call fcn.004d6321
mov byte [ebp - 4], 0x43
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x5ba8
call fcn.004ac171
mov byte [ebp - 4], 0x44
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x87c0
call fcn.004a2834
mov byte [ebp - 4], 0x45
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x90b0
call fcn.004a7bac
mov byte [ebp - 4], 0x46
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x9cf8
call fcn.004a95bd
mov byte [ebp - 4], 0x47
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xb190
call fcn.004a47fd
mov byte [ebp - 4], 0x48
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xba18
call fcn.004bbd9f
mov byte [ebp - 4], 0x49
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xe5c0
call fcn.00429431
mov byte [ebp - 4], 0x4a
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0xfba8
call fcn.0042cb6d
mov byte [ebp - 4], 0x4b
push 0
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x11730
call fcn.004c827e
mov byte [ebp - 4], 0x4c
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x11fb0
call fcn.00427870
mov byte [ebp - 4], 0x4d
push 1
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x12830
call fcn.004c827e
mov byte [ebp - 4], 0x4e
push 2
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x130b0
call fcn.004c827e
mov byte [ebp - 4], 0x4f
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x13930
call fcn.0049927d
mov byte [ebp - 4], 0x50
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x140f8
call fcn.0049a770
mov byte [ebp - 4], 0x51
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x14718
call fcn.004b7dfb
mov byte [ebp - 4], 0x52
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x14ee0
call fcn.0049b54d
mov byte [ebp - 4], 0x53
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x15668
call fcn.0049d117
mov byte [ebp - 4], 0x54
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x160b8
call fcn.0049e867
mov byte [ebp - 4], 0x55
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x16aa8
call fcn.00403e78
mov byte [ebp - 4], 0x56
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x17968
call fcn.004b18c2
mov byte [ebp - 4], 0x57
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x19200
call fcn.0043a1b2
mov byte [ebp - 4], 0x58
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x19ce8
call fcn.00401000
mov byte [ebp - 4], 0x59
push dword [ebp - 0x10]
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1b020
call fcn.004c24ae
mov byte [ebp - 4], 0x5a
push dword [ebp - 0x10]
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1bb58
call fcn.004c39d8
mov byte [ebp - 4], 0x5b
push dword [ebp - 0x10]
push 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1c690
call fcn.004c4f62
mov byte [ebp - 4], 0x5c
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d1c8
call fcn.0040899e
mov byte [ebp - 4], 0x5d
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d360], 0
push dword [ebp - 0x10]
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d368
call fcn.0049c5a4
mov byte [ebp - 4], 0x5e
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d528], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d8f4], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d8f8], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1d8fc], 1
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d904], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d908], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d90c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d918], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d91c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d980], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d984], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1d988], 1
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d98c
call fcn.004f85da
mov byte [ebp - 4], 0x5f
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d9a0], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d9b8
call fcn.004f82f5
mov byte [ebp - 4], 0x60
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1d9d0], 0
mov eax, dword [ebp - 0x10]
mov byte [eax + 0x1d9d8], 0
mov ecx, dword [ebp - 0x10]
add ecx, 0x1d9dc
call fcn.004f82f5
mov byte [ebp - 4], 0x61
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d9f0], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d9f4], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d9a4], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d9cc], 0
push 0x66
call fcn.004e3fe8
push eax
call fcn.004370cb
pop ecx
pop ecx
mov ecx, dword [ebp - 0x10]
mov dword [ecx + 0x184], eax
mov eax, dword [ebp - 0x10]
and dword [eax + 0x450c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x4510], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x188], 0x64
mov eax, dword [ebp - 0x10]
and dword [eax + 0x4508], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1d920], 1
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d924], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d928], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d930], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d934], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d900], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d93c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d940], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d944], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d948], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d950], 0
and dword [eax + 0x1d954], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d958], 0
and dword [eax + 0x1d95c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d944], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d948], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d950], 0
and dword [eax + 0x1d954], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d958], 0
and dword [eax + 0x1d95c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d960], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d964], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d968], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d96c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d970], 0
and dword [eax + 0x1d974], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d978], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d97c], 0
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d938], 0
mov byte [0x71aba4], 0
mov eax, dword [ebp - 0x10]
mov dword [eax + 0x1d92c], 1
mov eax, dword [ebp - 0x10]
and dword [eax + 0x1d8f0], 0
call fcn.0040dd4b
movzx eax, al
test eax, eax
jne 0x452ab6
call fcn.0040ebbb
movzx eax, al
test eax, eax
jne 0x452ab6
mov ecx, 0x71a3f0
call fcn.004ee8bf
movzx eax, al
push eax
mov ecx, dword [ebp - 0x10]
add ecx, 0x14c
call fcn.004db276
or dword [ebp - 4], 0xffffffff
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
leave
ret 4