Function at 0x426790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x465aac
mov eax, dword fs:[0]
push eax
sub esp, 0x2d8
push ebx
push esi
push edi
mov eax, dword [0x5d500c]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x4e24]
xor ebx, ebx
mov esi, 0x5be34c
mov dword [ebp - 0x14], ebx
cmp ecx, eax
jne 0x426bc6
lea eax, [ebp - 0x260]
push eax
lea ecx, [edi + 0x4f74]
call fcn.00407f00
mov dword [ebp - 4], ebx
mov ebx, 1
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x426806
cmp dword [eax + 0x24], ecx
mov ecx, esi
je 0x426806
mov ecx, dword [eax + 0x1c]
mov eax, 0x5be34c
nop dword [eax + eax]
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x426836
test dx, dx
je 0x426832
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x426836
add ecx, 4
add eax, 4
test dx, dx
jne 0x426810
xor eax, eax
jmp 0x42683b
sbb eax, eax
or eax, 1
test eax, eax
je 0x426871
lea eax, [ebp - 0x234]
push eax
lea ecx, [edi + 0x5224]
call fcn.00407f00
mov dword [ebp - 4], 1
mov ebx, 3
mov edx, esi
mov dword [ebp - 0x14], ebx
mov ecx, eax
call fcn.0042c990
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x426875
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0
test bl, 2
je 0x426892
and ebx, 0xfffffffd
lea ecx, [ebp - 0x234]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
mov dword [ebp - 4], 0xffffffff
test bl, 1
je 0x4268af
and ebx, 0xfffffffe
lea ecx, [ebp - 0x260]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
cmp byte [ebp - 0xd], 0
je 0x426bc3
mov dword [ebp - 4], 2
lea ecx, [ebp - 0x158]
call fcn.004022f0
or ebx, 0x100
lea edx, [ebp - 0x158]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be818
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x7c]
call fcn.0043eb20
add esp, 4
mov byte [ebp - 4], 3
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x42690f
cmp dword [eax + 0x24], ecx
mov ecx, 0x5be34c
je 0x42690f
mov ecx, dword [eax + 0x1c]
call fcn.00438da0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x7c]
call fcn.00401ff0
and ebx, 0xfffffeff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x158]
call fcn.00401ff0
mov dword [ebp - 4], 4
push 8
push dword [edi + 0x5230]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0xd4]
call fcn.004491d0
or ebx, 0x200
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x12c]
call fcn.004022f0
or ebx, 0x400
lea edx, [ebp - 0x12c]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be818
lea edx, [ebp - 0x12c]
lea ecx, [ebp - 0x184]
call fcn.0043eb20
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xd4]
push ecx
mov edx, eax
lea ecx, [ebp - 0xa8]
call fcn.0043e9a0
mov byte [ebp - 4], 7
mov edx, eax
push str..txt
lea ecx, [ebp - 0x50]
call fcn.0043eb20
add esp, 0xc
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 9
push 8
push dword [edi + 0x4f80]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0x100]
call fcn.004491d0
mov ecx, dword [ebp - 0x18]
or ebx, 0x800
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x426a11
cmp dword [ecx + 0x24], eax
mov eax, 0x5be34c
je 0x426a11
mov eax, dword [ecx + 0x1c]
sub esp, 8
lea ecx, [ebp - 0x100]
push eax
call fcn.0043e6f0
and ebx, 0xfffff7ff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x100]
call fcn.00401ff0
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x50]
call fcn.00401ff0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0xa8]
call fcn.00401ff0
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x184]
call fcn.00401ff0
and ebx, 0xfffffbff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x12c]
call fcn.00401ff0
and ebx, 0xfffffdff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.00401ff0
lea ecx, [ebp - 0x1dc]
call fcn.004022f0
mov dword [ebp - 4], 0xa
lea ecx, [ebp - 0x1dc]
push 0x5bec18
mov dword [ebp - method.CWString.virtual_0], vtable.CWString.0
call fcn.0043d350
mov dword [ebp - 4], 0xc
push 8
push dword [edi + 0x5230]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0x100]
call fcn.004491d0
or ebx, 0x1000
lea edx, [ebp - 0x100]
push str..txt
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x14], ebx
call fcn.0043eb20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x50]
call fcn.004022f0
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x50], vtable.CWConstString.0
mov dword [ebp - 0x44], 0x5bec78
mov byte [ebp - 4], 0xf
mov ecx, dword [edx + 0xc]
test ecx, ecx
jne 0x426b3d
cmp dword [edx + 0x24], ecx
mov ecx, 0x5be34c
je 0x426b3d
mov ecx, dword [edx + 0x1c]
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x426b4e
cmp dword [ebp - 0x2c], 0
mov eax, esi
cmovne eax, dword [ebp - 0x34]
sub esp, 0xc
push ecx
push eax
lea ecx, [ebp - 0x1dc]
call fcn.0043d1b0
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x50]
call fcn.00401ff0
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x184]
call fcn.00401ff0
and ebx, 0xffffefff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x100]
call fcn.00401ff0
lea eax, [ebp - 0x1dc]
push eax
lea ecx, [edi + 0x6e04]
call fcn.00407e30
push 1
push dword [edi + 0x6cc0]
call dword [0x5e2ea4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1dc]
call fcn.00401ff0
mov ecx, dword [ebp + 8]
lea eax, [edi + 0x4cd4]
cmp ecx, eax
jne 0x426ed7
mov dword [ebp - 0x24], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x24], vtable.CVolObject.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x24], vtable.rg_n14110::rg_n14228.0
mov dword [ebp - 4], 0x12
lea ecx, [ebp - 0xa8]
call fcn.004022f0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x12c]
call fcn.004022f0
mov byte [ebp - 4], 0x14
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x120], 0x5be34c
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x158]
call fcn.004022f0
or ebx, 0x2000
lea edx, [ebp - 0x158]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be818
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x100]
call fcn.0043eb20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x50]
call fcn.004022f0
mov byte [ebp - 4], 0x18
mov dword [ebp - 0x50], vtable.CWConstString.0
mov dword [ebp - 0x44], 0x5be34c
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7c]
call fcn.004022f0
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x7c], vtable.CWConstString.0
mov dword [ebp - 0x70], 0x5be34c
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
call fcn.004022f0
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0xd4], vtable.CWConstString.0
mov dword [ebp - 0xc8], 0x5bec84
mov byte [ebp - 4], 0x1d
sub esp, 0x10
lea eax, [ebp - 0x12c]
push eax
push edx
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xd4]
push eax
push ecx
lea eax, [ebp - 0x184]
push eax
call fcn.0040aea0
mov esi, eax
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0xa8]
mov edx, dword [ebp - 0xa8]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0xa4], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0xa0], ecx
lea ecx, [ebp - 0x98]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x9c], eax
mov eax, dword [ebp - 0x98]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x98]
call fcn.00402720
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x184]
call fcn.00401ff0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0xd4]
call fcn.00401ff0
mov byte [ebp - 4], 0x19
lea ecx, [ebp - 0x7c]
call fcn.00401ff0
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x50]
call fcn.00401ff0
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x100]
call fcn.00401ff0
and ebx, 0xffffdfff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x158]
call fcn.00401ff0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x12c]
call fcn.00401ff0
mov eax, dword [ebp - 0x9c]
mov esi, 0x5be34c
test eax, eax
jne 0x426dde
cmp dword [ebp - 0x84], 0
mov eax, esi
cmovne eax, dword [ebp - 0x8c]
mov ecx, 0x5be34c
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x426e09
test dx, dx
je 0x426e05
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x426e09
add eax, 4
add ecx, 4
test dx, dx
jne 0x426de3
xor eax, eax
jmp 0x426e0e
sbb eax, eax
or eax, 1
test eax, eax
je 0x426e41
lea edx, [ebp - 0xa8]
lea ecx, [ebp - 0x184]
call fcn.0040b7f0
mov byte [ebp - 4], 0x23
or ebx, 4
mov edx, str..txt
mov dword [ebp - 0x14], ebx
mov ecx, eax
call fcn.0040c020
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x426e45
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0x13
test bl, 4
je 0x426e62
and ebx, 0xfffffffb
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
cmp byte [ebp - 0xd], 0
je 0x426eb7
lea ecx, [ebp - 0x184]
call fcn.004022f0
mov ecx, eax
mov byte [ebp - 4], 0x24
mov eax, dword [ebp - 0x9c]
test eax, eax
jne 0x426e93
cmp dword [ebp - 0x84], 0
mov eax, esi
cmovne eax, dword [ebp - 0x8c]
sub esp, 0xc
push eax
call fcn.0043e3b0
push eax
lea ecx, [edi + 0x4f74]
call fcn.00407f80
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x184]
call fcn.00401ff0
mov byte [ebp - 4], 0x12
lea ecx, [ebp - 0xa8]
call fcn.00401ff0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x24], vtable.CVolObject.0
lea eax, [edi + 0x3924]
cmp ecx, eax
jne 0x4271c7
mov dword [ebp - 0x24], vtable.CVolCommonBaseWithMemManager.0
mov dword [ebp - 0x24], vtable.CVolObject.0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 4], 0x26
mov dword [ebp - 0x24], vtable.rg_n14110::rg_n14228.0
mov dword [ebp - 4], 0x27
lea ecx, [ebp - 0x50]
call fcn.004022f0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x158]
call fcn.004022f0
mov byte [ebp - 4], 0x29
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x14c], 0x5be34c
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x100]
call fcn.004022f0
or ebx, 0x4000
lea edx, [ebp - 0x100]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be828
lea edx, [ebp - 0x100]
lea ecx, [ebp - 0x1b0]
call fcn.0043eb20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x7c]
call fcn.004022f0
mov byte [ebp - 4], 0x2d
mov dword [ebp - 0x7c], vtable.CWConstString.0
mov dword [ebp - 0x70], 0x5be34c
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd4]
call fcn.004022f0
mov byte [ebp - 4], 0x2f
mov dword [ebp - 0xd4], vtable.CWConstString.0
mov dword [ebp - 0xc8], 0x5be34c
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x12c]
call fcn.004022f0
mov byte [ebp - 4], 0x31
mov dword [ebp - method.CWString.virtual_0], vtable.CWConstString.0
mov dword [ebp - 0x120], 0x5bec94
mov byte [ebp - 4], 0x32
sub esp, 0x10
lea eax, [ebp - 0x158]
push eax
push edx
lea eax, [ebp - 0x7c]
push eax
lea eax, [ebp - 0xd4]
push eax
lea eax, [ebp - 0x12c]
push eax
push ecx
lea eax, [ebp - 0x184]
push eax
call fcn.0040aea0
mov esi, eax
mov byte [ebp - 4], 0x33
lea ecx, [ebp - 0x50]
mov edx, dword [ebp - 0x50]
call dword [edx + 0x44]
mov ecx, dword [esi + 4]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [esi + 8]
mov dword [ebp - 0x48], ecx
lea ecx, [ebp - 0x40]
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0x40]
call dword [eax + 0x44]
lea eax, [esi + 0x10]
push eax
lea ecx, [ebp - 0x40]
call fcn.00402720
mov byte [ebp - 4], 0x32
lea ecx, [ebp - 0x184]
call fcn.00401ff0
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x12c]
call fcn.00401ff0
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0xd4]
call fcn.00401ff0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x7c]
call fcn.00401ff0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x1b0]
call fcn.00401ff0
and ebx, 0xffffbfff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x100]
call fcn.00401ff0
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x158]
call fcn.00401ff0
mov eax, dword [ebp - 0x44]
mov esi, 0x5be34c
test eax, eax
jne 0x4270da
cmp dword [ebp - 0x2c], 0
mov eax, esi
cmovne eax, dword [ebp - 0x34]
mov ecx, 0x5be34c
nop
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x427106
test dx, dx
je 0x427102
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x427106
add eax, 4
add ecx, 4
test dx, dx
jne 0x4270e0
xor eax, eax
jmp 0x42710b
sbb eax, eax
or eax, 1
test eax, eax
je 0x42713b
lea edx, [ebp - 0x50]
lea ecx, [ebp - 0x1b0]
call fcn.0040b7f0
mov byte [ebp - 4], 0x38
or ebx, 8
mov edx, str..txt
mov dword [ebp - 0x14], ebx
mov ecx, eax
call fcn.0040c020
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x42713f
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0x28
test bl, 8
je 0x42715c
and ebx, 0xfffffff7
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
cmp byte [ebp - 0xd], 0
je 0x4271a8
lea ecx, [ebp - 0x1b0]
call fcn.004022f0
mov ecx, eax
mov byte [ebp - 4], 0x39
mov eax, dword [ebp - 0x44]
test eax, eax
jne 0x427184
cmp dword [ebp - 0x2c], 0
mov eax, esi
cmovne eax, dword [ebp - 0x34]
sub esp, 0xc
push eax
call fcn.0043e3b0
push eax
lea ecx, [edi + 0x2a94]
call fcn.00407f80
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x1b0]
call fcn.00401ff0
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x50]
call fcn.00401ff0
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x24], vtable.CVolObject.0
jmp 0x4271cc
mov esi, 0x5be34c
lea eax, [edi + 0x3a74]
cmp ecx, eax
jne 0x4275c5
lea eax, [ebp - 0x184]
push eax
lea ecx, [edi + 0x2a94]
call fcn.00407f00
mov dword [ebp - 4], 0x3b
or ebx, 0x10
mov dword [ebp - 0x14], ebx
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x42720d
cmp dword [eax + 0x24], ecx
mov ecx, 0x5be34c
je 0x42720d
mov ecx, dword [eax + 0x1c]
mov eax, 0x5be34c
mov dx, word [ecx]
cmp dx, word [eax]
jne 0x427238
test dx, dx
je 0x427234
mov dx, word [ecx + 2]
cmp dx, word [eax + 2]
jne 0x427238
add ecx, 4
add eax, 4
test dx, dx
jne 0x427212
xor eax, eax
jmp 0x42723d
sbb eax, eax
or eax, 1
test eax, eax
je 0x427271
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [edi + 0x2d44]
call fcn.00407f00
mov dword [ebp - 4], 0x3c
or ebx, 0x20
mov edx, esi
mov dword [ebp - 0x14], ebx
mov ecx, eax
call fcn.0042c990
mov byte [ebp - 0xd], 1
test eax, eax
jne 0x427275
mov byte [ebp - 0xd], 0
mov dword [ebp - 4], 0x3b
test bl, 0x20
je 0x427292
and ebx, 0xffffffdf
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
mov dword [ebp - 4], 0xffffffff
test bl, 0x10
je 0x4272af
and ebx, 0xffffffef
lea ecx, [ebp - 0x184]
mov dword [ebp - 0x14], ebx
call fcn.00401ff0
cmp byte [ebp - 0xd], 0
je 0x4275c5
mov dword [ebp - 4], 0x3d
lea ecx, [ebp - 0x100]
call fcn.004022f0
or ebx, 0x20000
lea edx, [ebp - 0x100]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be828
lea edx, [ebp - 0x100]
lea ecx, [ebp - 0x28c]
call fcn.0043eb20
add esp, 4
mov byte [ebp - 4], 0x3e
mov ecx, dword [eax + 0xc]
test ecx, ecx
jne 0x427312
cmp dword [eax + 0x24], ecx
mov ecx, 0x5be34c
je 0x427312
mov ecx, dword [eax + 0x1c]
call fcn.00438da0
mov byte [ebp - 4], 0x3d
lea ecx, [ebp - 0x28c]
call fcn.00401ff0
and ebx, 0xfffdffff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x100]
call fcn.00401ff0
mov dword [ebp - 4], 0x3f
push 8
push dword [edi + 0x2d50]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0x7c]
call fcn.004491d0
or ebx, 0x40000
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x158]
call fcn.004022f0
or ebx, 0x80000
lea edx, [ebp - 0x158]
xor ecx, ecx
mov dword [ebp - 0x14], ebx
call fcn.00438a00
push 0x5be828
lea edx, [ebp - 0x158]
lea ecx, [ebp - 0x208]
call fcn.0043eb20
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x7c]
push ecx
mov edx, eax
lea ecx, [ebp - 0x2e4]
call fcn.0043e9a0
mov byte [ebp - 4], 0x42
mov edx, eax
push str..txt
lea ecx, [ebp - 0x2b8]
call fcn.0043eb20
add esp, 0xc
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x44
push 8
push dword [edi + 0x2aa0]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0x12c]
call fcn.004491d0
mov ecx, dword [ebp - 0x18]
or ebx, 0x100000
mov dword [ebp - 0x14], ebx
mov eax, dword [ecx + 0xc]
test eax, eax
jne 0x427414
cmp dword [ecx + 0x24], eax
mov eax, 0x5be34c
je 0x427414
mov eax, dword [ecx + 0x1c]
sub esp, 8
lea ecx, [ebp - 0x12c]
push eax
call fcn.0043e6f0
and ebx, 0xffefffff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x43
lea ecx, [ebp - 0x12c]
call fcn.00401ff0
mov byte [ebp - 4], 0x42
lea ecx, [ebp - 0x2b8]
call fcn.00401ff0
mov byte [ebp - 4], 0x41
lea ecx, [ebp - 0x2e4]
call fcn.00401ff0
mov byte [ebp - 4], 0x40
lea ecx, [ebp - 0x208]
call fcn.00401ff0
and ebx, 0xfff7ffff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x3f
lea ecx, [ebp - 0x158]
call fcn.00401ff0
and ebx, 0xfffbffff
mov dword [ebp - 0x14], ebx
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x7c]
call fcn.00401ff0
lea ecx, [ebp - 0xd4]
call fcn.004022f0
mov dword [ebp - 4], 0x45
lea ecx, [ebp - 0xd4]
push 0x5beca8
mov dword [ebp - 0xd4], vtable.CWString.0
call fcn.0043d350
mov dword [ebp - 4], 0x47
push 8
push dword [edi + 0x2d50]
call dword [0x5e2e6c]
mov edx, eax
lea ecx, [ebp - 0x100]
call fcn.004491d0
or ebx, 0x200000
lea edx, [ebp - 0x100]
push str..txt
lea ecx, [ebp - 0x208]
mov dword [ebp - 0x14], ebx
call fcn.0043eb20
add esp, 4
mov edx, eax
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x7c]
call fcn.004022f0
mov byte [ebp - 4], 0x49
mov dword [ebp - 0x7c], vtable.CWConstString.0
mov dword [ebp - 0x70], 0x5bec78
mov byte [ebp - 4], 0x4a
mov eax, dword [edx + 0xc]
test eax, eax
jne 0x427540
cmp dword [edx + 0x24], eax
mov eax, 0x5be34c
je 0x427540
mov eax, dword [edx + 0x1c]
mov ecx, dword [ebp - 0x70]
test ecx, ecx
jne 0x427550
cmp dword [ebp - 0x58], ecx
cmovne esi, dword [ebp - 0x60]
mov ecx, esi
sub esp, 0xc
push eax
push ecx
lea ecx, [ebp - 0xd4]
call fcn.0043d1b0
mov byte [ebp - 4], 0x48
lea ecx, [ebp - 0x7c]
call fcn.00401ff0
mov byte [ebp - 4], 0x47
lea ecx, [ebp - 0x208]
call fcn.00401ff0
and ebx, 0xffdfffff
mov dword [ebp - 0x14], ebx
mov byte [ebp - 4], 0x46
lea ecx, [ebp - 0x100]
call fcn.00401ff0
lea eax, [ebp - 0xd4]
push eax
lea ecx, [edi + 0x4794]
call fcn.00407e30
push 1
push dword [edi + 0x4650]
call dword [0x5e2ea4]
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xd4]
call fcn.00401ff0
mov ebx, dword [ebp + 8]
lea eax, [edi + 0x22a4]
cmp ebx, eax
jne 0x4275f5
push 8
push dword [edi + 0x22b0]
call dword [0x5e2e74]
cmp eax, 1
jne 0x4275f5
push 0
push 8
push dword [edi + 0x1eb0]
call dword [0x5e2e70]
lea eax, [edi + 0x1174]
cmp ebx, eax
jne 0x427622
push 8
push dword [edi + 0x1180]
call dword [0x5e2e74]
cmp eax, 1
jne 0x427622
push 0
push 8
push dword [edi + 0x1030]
call dword [0x5e2e70]
lea eax, [edi + 0x1024]
cmp ebx, eax
jne 0x42764f
push 8
push dword [edi + 0x1030]
call dword [0x5e2e74]
cmp eax, 1
jne 0x42764f
push 0
push 8
push dword [edi + 0x1180]
call dword [0x5e2e70]
lea eax, [edi + 0x1ea4]
cmp ebx, eax
jne 0x42767c
push 8
push dword [edi + 0x1eb0]
call dword [0x5e2e74]
cmp eax, 1
jne 0x42767c
push 0
push 8
push dword [edi + 0x22b0]
call dword [0x5e2e70]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x20