Function at 0x412340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x57e855
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x40
mov eax, dword [esp + 0x50]
push ebx
push ebp
push esi
push edi
mov ebp, ecx
push eax
push 0x8d
mov dword [esp + 0x18], ebp
call fcn.00567fdd
lea esi, [ebp + 0x68]
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x58], ebx
call fcn.00568d76
mov dword [esi], vtable.CStatusBarCtrl.0
mov edx, 0x1f4
mov edi, 0x5e76ec
or ecx, 0xffffffff
xor eax, eax
mov dword [ebp + 0xa4], 0xfffffff2
mov dword [ebp + 0xa8], ebx
mov dword [ebp + 0xac], ebx
mov dword [ebp + 0xb0], ebx
mov dword [ebp + 0xb4], edx
mov byte [ebp + 0xb8], bl
mov byte [ebp + 0xb9], bl
mov byte [ebp + 0xba], bl
mov byte [ebp + 0xbb], 0x86
mov byte [ebp + 0xbc], bl
mov byte [ebp + 0xbd], 0x10
mov byte [ebp + 0xbe], bl
mov byte [ebp + 0xbf], 0x20
mov dword [ebp + 0xe0], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0xc0]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5e76ec
or ecx, 0xffffffff
mov dword [ebp + 0xe4], 0xfffffff2
mov dword [ebp + 0xe8], ebx
mov dword [ebp + 0xec], ebx
mov dword [ebp + 0xf0], ebx
mov dword [ebp + 0xf4], edx
mov byte [ebp + 0xf8], bl
mov byte [ebp + 0xf9], bl
mov byte [ebp + 0xfa], bl
mov byte [ebp + 0xfb], 0x86
mov byte [ebp + 0xfc], bl
mov byte [ebp + 0xfd], 0x10
mov byte [ebp + 0xfe], bl
mov byte [ebp + 0xff], 0x20
mov dword [ebp + 0x120], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
lea edx, [ebp + 0x100]
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + method.CGopherLocator.virtual_0], 0x599a0c
mov dword [ebp + 0x128], ebx
mov dword [ebp + 0x134], ebx
mov dword [ebp + 0x130], ebx
mov dword [ebp + 0x12c], ebx
lea ecx, [ebp + 0x138]
mov byte [esp + 0x58], 2
call fcn.00566653
mov dword [ebp + method.CGopherLocator.virtual_0], 0x599a00
mov dword [ebp + 0x150], ebx
mov dword [ebp + 0x15c], ebx
mov dword [ebp + 0x158], ebx
mov dword [ebp + 0x154], ebx
mov eax, 0x5999f4
mov dword [ebp + 0x168], ebx
mov dword [ebp + 0x164], eax
mov dword [ebp + 0x174], ebx
mov dword [ebp + 0x170], ebx
mov dword [ebp + 0x16c], ebx
mov dword [ebp + 0x178], eax
mov dword [ebp + 0x17c], ebx
mov dword [ebp + 0x188], ebx
mov dword [ebp + 0x184], ebx
mov dword [ebp + 0x180], ebx
mov dword [ebp + 0x18c], eax
mov dword [ebp + 0x190], ebx
mov dword [ebp + 0x19c], ebx
mov dword [ebp + 0x198], ebx
mov dword [ebp + 0x194], ebx
mov ecx, dword [0x5f9f88]
mov dword [ebp + 0x1a0], ecx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5999e8
mov dword [ebp + 0x1c4], ebx
mov dword [ebp + 0x1d0], ebx
mov dword [ebp + 0x1cc], ebx
mov dword [ebp + 0x1c8], ebx
mov eax, 0x5999dc
mov dword [ebp + 0x1d8], ebx
mov dword [ebp + 0x1d4], eax
mov dword [ebp + 0x1e4], ebx
mov dword [ebp + 0x1e0], ebx
mov dword [ebp + 0x1dc], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5999d0
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0x1f8], ebx
mov dword [ebp + 0x1f4], ebx
mov dword [ebp + 0x1f0], ebx
mov edi, 0x5999c4
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x1fc], edi
mov dword [ebp + 0x20c], ebx
mov dword [ebp + 0x208], ebx
mov dword [ebp + 0x204], ebx
mov dword [ebp + 0x210], eax
mov dword [ebp + 0x214], ebx
mov dword [ebp + 0x220], ebx
mov dword [ebp + 0x21c], ebx
mov dword [ebp + 0x218], ebx
lea ecx, [ebp + 0x224]
mov byte [esp + 0x58], 0xd
call fcn.00566653
mov dword [ebp + 0x238], edi
mov dword [ebp + 0x23c], ebx
mov dword [ebp + 0x248], ebx
mov dword [ebp + 0x244], ebx
mov dword [ebp + 0x240], ebx
lea ecx, [ebp + 0x24c]
mov byte [esp + 0x58], 0xf
call fcn.004695f0
lea ecx, [ebp + 0x31c]
mov byte [esp + 0x58], 0x10
call fcn.00436c60
lea ecx, [ebp + 0x574]
mov byte [esp + 0x58], 0x11
call fcn.004695f0
lea ecx, [ebp + 0x644]
mov byte [esp + 0x58], 0x12
call fcn.004ce860
lea ecx, [ebp + 0x714]
mov byte [esp + 0x58], 0x13
call fcn.004bd580
lea ecx, [ebp + 0x774]
mov byte [esp + 0x58], 0x14
call fcn.004bd580
lea ecx, [ebp + 0x7d4]
mov byte [esp + 0x58], 0x15
call fcn.004bd580
lea ecx, [ebp + 0x834]
mov byte [esp + 0x58], 0x16
call fcn.004bd580
lea ecx, [ebp + 0x894]
mov byte [esp + 0x58], 0x17
call fcn.004bd580
lea ecx, [ebp + 0x8f4]
mov byte [esp + 0x58], 0x18
call fcn.004bd580
lea ecx, [ebp + 0x954]
mov byte [esp + 0x58], 0x19
call fcn.004c0b80
lea ecx, [ebp + 0xbb8]
mov byte [esp + 0x58], 0x1a
call fcn.004bd580
lea ecx, [ebp + 0xc18]
mov byte [esp + 0x58], 0x1b
call fcn.00436c60
lea ecx, [ebp + 0xe70]
mov byte [esp + 0x58], 0x1c
call fcn.00436c60
lea ecx, [ebp + 0x10c8]
mov byte [esp + 0x58], 0x1d
call fcn.00436c60
lea ecx, [ebp + 0x1320]
mov byte [esp + 0x58], 0x1e
call fcn.00436c60
lea ecx, [ebp + 0x1578]
mov byte [esp + 0x58], 0x1f
call fcn.00436c60
lea ecx, [ebp + 0x17d0]
mov byte [esp + 0x58], 0x20
call fcn.00436c60
lea ecx, [ebp + 0x1a28]
mov byte [esp + 0x58], 0x21
call fcn.00436c60
lea ecx, [ebp + 0x1c80]
mov byte [esp + 0x58], 0x22
call fcn.00436c60
lea ecx, [ebp + 0x1ed8]
mov byte [esp + 0x58], 0x23
call fcn.00436c60
mov byte [esp + 0x58], 0x24
lea ecx, [ebp + 0x2130]
call fcn.004bd580
lea ecx, [ebp + 0x2190]
mov byte [esp + 0x58], 0x25
call fcn.004bd580
lea ecx, [ebp + 0x21f0]
mov byte [esp + 0x58], 0x26
call fcn.00486f20
lea ecx, [ebp + 0x2298]
mov byte [esp + 0x58], 0x27
call fcn.004bd580
lea ecx, [ebp + 0x22f8]
mov byte [esp + 0x58], 0x28
call fcn.004bd580
lea ecx, [ebp + 0x2358]
mov byte [esp + 0x58], 0x29
call fcn.004bd580
lea ecx, [ebp + 0x23b8]
mov byte [esp + 0x58], 0x2a
call fcn.004bd580
lea ecx, [ebp + 0x2418]
mov byte [esp + 0x58], 0x2b
call fcn.004bd580
lea ecx, [ebp + 0x2478]
mov byte [esp + 0x58], 0x2c
call fcn.004bd580
lea ecx, [ebp + 0x24d8]
mov byte [esp + 0x58], 0x2d
call fcn.004bd580
lea ecx, [ebp + 0x2538]
mov byte [esp + 0x58], 0x2e
call fcn.004bd580
lea ecx, [ebp + 0x2598]
mov byte [esp + 0x58], 0x2f
call fcn.004d08d0
lea ecx, [ebp + 0x25f8]
mov byte [esp + 0x58], 0x30
call fcn.004bd580
lea ecx, [ebp + 0x2658]
mov byte [esp + 0x58], 0x31
call fcn.004bd580
lea ecx, [ebp + 0x26b8]
mov byte [esp + 0x58], 0x32
call fcn.004bd580
lea ecx, [ebp + 0x2718]
mov byte [esp + 0x58], 0x33
call fcn.004bd580
lea ecx, [ebp + 0x2778]
mov byte [esp + 0x58], 0x34
call fcn.00486f20
lea ecx, [ebp + 0x2820]
mov byte [esp + 0x58], 0x35
call fcn.00486f20
lea esi, [ebp + 0x28c8]
mov byte [esp + 0x58], 0x36
mov ecx, esi
call fcn.00568d76
mov dword [esi], 0x59990c
lea ecx, [ebp + 0x2904]
mov byte [esp + 0x58], 0x37
call fcn.004e8e00
lea ecx, [ebp + 0x2948]
mov byte [esp + 0x58], 0x38
call fcn.004e8e00
lea ecx, [ebp + 0x298c]
mov byte [esp + 0x58], 0x39
call fcn.00504170
lea ecx, [ebp + 0x29e0]
mov byte [esp + 0x58], 0x3a
call fcn.00504170
lea ecx, [ebp + 0x2a34]
mov byte [esp + 0x58], 0x3b
call fcn.004bd580
lea ecx, [ebp + 0x2a94]
mov byte [esp + 0x58], 0x3c
call fcn.004bd580
mov dword [ebp + 0x2af8], ebx
mov dword [ebp + method.CFont.virtual_0], vtable.CFont.0
mov dword [ebp + 0x2b00], ebx
mov dword [ebp + method.CFont.virtual_0], vtable.CFont.0
lea ecx, [ebp + 0x2b04]
mov byte [esp + 0x58], 0x3f
call fcn.00565883
lea ecx, [ebp + 0x2b5c]
mov byte [esp + 0x58], 0x40
call fcn.00565731
lea ecx, [ebp + 0x2b64]
mov byte [esp + 0x58], 0x41
call fcn.00565731
lea ecx, [ebp + 0x2b6c]
mov byte [esp + 0x58], 0x42
call fcn.00565731
push ebx
lea ecx, [ebp + 0x2b74]
mov byte [esp + 0x5c], 0x43
call fcn.0044d7d0
lea ecx, [ebp + 0x2fbc]
mov byte [esp + 0x58], 0x44
call fcn.00439610
lea ecx, [ebp + 0x328c]
mov byte [esp + 0x58], 0x45
call fcn.0044c420
mov edx, dword [0x5f9f88]
mov dword [ebp + 0x3348], edx
mov dword [ebp + 0x334c], edi
mov dword [ebp + 0x3350], ebx
mov dword [ebp + 0x335c], ebx
mov dword [ebp + 0x3358], ebx
mov dword [ebp + 0x3354], ebx
lea ecx, [ebp + 0x3360]
mov byte [esp + 0x58], 0x48
call fcn.00566653
mov dword [ebp + method.CGopherLocator.virtual_0], 0x599900
mov dword [ebp + 0x3378], ebx
mov dword [ebp + 0x337c], 0x11
mov dword [ebp + 0x3380], ebx
mov dword [ebp + 0x3384], ebx
mov dword [ebp + 0x3388], ebx
mov dword [ebp + 0x338c], 0xa
mov eax, dword [0x5f9f88]
mov dword [ebp + 0x3390], eax
mov ecx, dword [0x5f9f88]
mov dword [ebp + 0x3394], ecx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5998f4
mov dword [ebp + 0x33a0], ebx
mov dword [ebp + 0x33ac], ebx
mov dword [ebp + 0x33a8], ebx
mov dword [ebp + 0x33a4], ebx
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x3400]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5fe7d8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x32]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5fe7d8
or ecx, 0xffffffff
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40a8], ebx
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx + 0x8c], ebx
mov dword [edx + 0x90], ebx
mov ecx, dword [0x5f9f88]
mov dword [ebp + 0x74b8], ecx
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xb504]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [edx + 0x32]
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x60], esi
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5fe7d8
or ecx, 0xffffffff
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40a8], ebx
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx + 0x8c], ebx
mov dword [edx + 0x90], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5998e8
mov dword [ebp + 0xf6a4], ebx
mov dword [ebp + 0xf6b0], ebx
mov dword [ebp + 0xf6ac], ebx
mov dword [ebp + 0xf6a8], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5998e8
mov dword [ebp + 0xf6b8], ebx
mov dword [ebp + 0xf6c4], ebx
mov dword [ebp + 0xf6c0], ebx
mov dword [ebp + 0xf6bc], ebx
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xf6c8]
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, 0x5fe7d8
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x32]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [edx + 0x64], ebx
mov dword [edx + 0x68], ebx
mov dword [edx + 0x40a8], ebx
mov edi, 0x5fe7d8
or ecx, 0xffffffff
xor eax, eax
mov dword [edx + 0x78], ebx
repne scasb al, byte es:[edi]
not ecx
lea esi, [edx + 0x7c]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea esi, [ebp + 0x13774]
mov dword [edx + 0x8c], ebx
mov dword [edx + 0x90], ebx
mov dword [esi], method.CGopherLocator.virtual_0
mov dword [esi + 4], ebx
mov dword [esi + 0x10], ebx
mov dword [esi + 0xc], ebx
mov dword [esi + 8], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5999dc
mov dword [ebp + 0x13864], ebx
mov dword [ebp + 0x13870], ebx
mov dword [ebp + 0x1386c], ebx
mov dword [ebp + 0x13868], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x5999dc
mov dword [ebp + 0x13878], ebx
mov dword [ebp + 0x13884], ebx
mov dword [ebp + 0x13880], ebx
mov dword [ebp + 0x1387c], ebx
mov ecx, dword [0x5f9f88]
mov dword [ebp + 0x13934], ecx
lea ecx, [ebp + 0x13938]
mov byte [esp + 0x58], 0x54
call fcn.00566653
mov edx, dword [0x5f9f88]
mov dword [ebp + 0x139b4], edx
mov eax, dword [0x5f9f88]
mov dword [ebp + 0x139b8], eax
mov ecx, dword [0x5f9f88]
mov dword [ebp + 0x139bc], ecx
mov dword [ebp], method.CDialog.virtual_0
mov dword [ebp + 0x33b0], ebx
mov dword [ebp + 0x33f0], ebx
mov dword [ebp + 0x33f8], ebx
mov dword [ebp + 0x33fc], ebx
mov dword [ebp + 0xb500], ebx
mov dword [ebp + 0xf690], ebx
mov dword [ebp + 0xf694], ebx
mov dword [ebp + 0x13788], ebx
mov dword [ebp + 0x1378c], ebx
mov dword [ebp + 0x1385c], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xf698], ebx
push ebx
lea ecx, [ebp + 0xf6a0]
mov byte [esp + 0x60], 0x58
mov dword [ebp + 0xf69c], ebx
call fcn.004ec340
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xf6b4]
call fcn.004ec340
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.004363a0
mov dword [ebp + 0x74b0], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x339c]
call fcn.00436190
mov dword [ebp + 0xb4fc], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xb4f8], ebx
push ebx
lea ecx, [ebp + 0x14c]
mov dword [0x5fe8ac], ebx
call fcn.00435c60
mov dword [ebp + 0x160], ebx
call fcn.00578d59
call fcn.00578d59
mov eax, dword [eax + 0xc]
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea edx, [ebp + 0xa4]
mov dword [ebp + 0x13888], eax
mov edi, 0x5e76ec
or ecx, 0xffffffff
mov dword [edx], 0xfffffff2
mov dword [ebp + 0xa8], ebx
mov dword [ebp + 0xac], ebx
mov dword [ebp + 0xb0], ebx
mov dword [ebp + 0xb4], 0x1f4
mov byte [ebp + 0xb8], bl
mov byte [ebp + 0xb9], bl
mov byte [ebp + 0xba], bl
mov byte [ebp + 0xbb], 0x86
mov byte [ebp + 0xbc], bl
mov byte [ebp + 0xbd], 0x10
mov byte [ebp + 0xbe], bl
xor eax, eax
mov byte [ebp + 0xbf], 0x20
repne scasb al, byte es:[edi]
not ecx
lea esi, [ebp + 0xc0]
sub edi, ecx
mov eax, ecx
mov dword [esp + 0x60], esi
mov esi, edi
mov edi, dword [esp + 0x60]
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
push 0x5e76ec
push 0x20
push ebx
push ebx
push ebx
mov ecx, eax
push 1
push ebx
and ecx, 3
push ebx
push ebx
push 0x2bc
rep movsb byte es:[edi], byte [esi]
push ebx
mov ecx, 0xf
mov esi, edx
lea edi, [ebp + 0xe4]
push ebx
push ebx
rep movsd dword es:[edi], dword [esi]
push 0xc
call dword [sym.imp.GDI32.dll_CreateFontA]
push eax
lea ecx, [ebp + 0x2afc]
call fcn.0056fb13
mov ecx, 0xf
lea esi, [ebp + 0xa4]
lea edi, [esp + 0x14]
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x14]
push ecx
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
lea ecx, [ebp + 0x2af4]
call fcn.0056fb13
mov dword [ebp + 0x1391c], ebx
mov edi, 1
mov dword [ebp + 0x13920], ebx
mov dword [ebp + 0x13918], edi
mov eax, dword [ebp + 0x128]
cmp eax, ebx
je 0x412ef3
push eax
call fcn.00567b2c
add esp, 4
mov dword [ebp + 0x128], ebx
or esi, 0xffffffff
lea ecx, [ebp + 0x138]
push esi
push ebx
mov dword [ebp + 0x130], ebx
mov dword [ebp + 0x12c], ebx
call fcn.005666e6
push esi
push ebx
lea ecx, [ebp + 0x13860]
call fcn.004ec340
push esi
push ebx
lea ecx, [ebp + 0x13874]
call fcn.004ec340
mov dword [ebp + 0x13924], esi
mov dword [ebp + 0x13928], esi
lea esi, [ebp + 0x1394c]
mov dword [ebp + 0x1392c], edi
xor eax, eax
mov dword [ebp + 0x13930], edi
mov dword [esi], eax
xor ecx, ecx
xor edx, edx
mov edi, 0x5fe7d8
mov dword [esi + 4], ecx
or ecx, 0xffffffff
mov dword [ebp + 0x13960], ebx
mov dword [ebp + 0x13964], ebx
mov dword [esi + 8], edx
lea edx, [ebp + 0x33b8]
mov dword [esi + 0xc], ebx
mov dword [ebp + 0x1395c], ebx
mov dword [ebp + 0x13968], ebx
mov dword [ebp + 0x33b4], ebx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov dword [ebp + 0x1a4], ebx
mov dword [ebp + 0x1b8], ebx
mov dword [ebp + 0x1bc], ebx
mov eax, dword [ebp + 0x1c4]
cmp eax, ebx
je 0x412fc7
push eax
call fcn.00567b2c
add esp, 4
mov dword [ebp + 0x1c4], ebx
lea eax, [ebp + 0x13980]
mov dword [ebp + 0x1cc], ebx
mov esi, eax
mov dword [ebp + 0x1c8], ebx
mov dword [eax], ebx
mov dword [ebp + 0x13988], ebx
mov dword [ebp + 0x13984], ebx
mov dword [ebp + 0x1398c], ebx
mov edi, dword [esi]
lea edx, [ebp + 0x13990]
mov ecx, 1
push 0x5e8a00
mov dword [edx], edi
mov edi, dword [esi + 4]
mov dword [ebp + 0x1396c], ecx
mov dword [ebp + 0x139a8], ecx
mov dword [edx + 4], edi
mov edi, dword [esi + 8]
mov dword [ebp + 0x139ac], ecx
lea ecx, [ebp + 0x139b4]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], edi
mov dword [ebp + 0x139a0], ebx
mov dword [ebp + 0x139b0], ebx
mov dword [edx + 0xc], esi
lea edx, [ebp + 0x13970]
mov esi, ebx
mov dword [edx], esi
mov esi, dword [eax + 4]
mov dword [edx + 4], esi
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
mov dword [edx + 8], esi
mov dword [edx + 0xc], eax
call fcn.00568895
push 0x5e89f4
lea ecx, [ebp + 0x139b8]
call fcn.00568895
push 0x5fe7d8
lea ecx, [ebp + 0x139bc]
call fcn.00568895
lea esi, [ebp + 0x138f0]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esi], eax
push ecx
mov dword [esp + 0x64], esp
mov dword [ebp + 0x13914], ebx
mov dword [esi + 4], ecx
mov dword [ebp + 0x33ec], ebx
mov dword [ebp + 0x13900], ebx
mov dword [ebp + 0x138d8], 0xff
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
lea esi, [ebp + 0x138e0]
mov dword [ebp + 0x138e0], eax
mov dword [esi + 4], ecx
mov ecx, esp
push 0x5e89dc
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
mov esi, 1
mov dword [ebp + 0x138dc], esi
call fcn.0056877a
lea ecx, [ebp + 0x574]
call fcn.00469ad0
push ecx
mov ecx, esp
mov dword [esp + 0x64], esp
push 0x5e89dc
call fcn.0056877a
lea ecx, [ebp + 0x24c]
call fcn.00469ad0
push 0x5fe7d8
lea ecx, [ebp + 0x288]
call fcn.00568895
mov dword [ebp + 0x138d4], ebx
mov dword [ebp + 0x13904], esi
mov dword [ebp + 0x13910], ebx
push 0x5fe7d8
lea ecx, [ebp + 0x3348]
call fcn.00568895
mov eax, dword [ebp + 0x3350]
cmp eax, ebx
je 0x413150
push eax
call fcn.00567b2c
add esp, 4
mov dword [ebp + 0x3350], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x3360]
mov dword [ebp + 0x3358], ebx
mov dword [ebp + 0x3354], ebx
call fcn.005666e6
mov edx, dword [ebp + 0x3378]
cmp edx, ebx
je 0x413194
mov eax, dword [ebp + 0x337c]
cmp eax, ebx
jbe 0x413194
mov ecx, edx
mov esi, eax
mov eax, dword [ecx]
cmp eax, ebx
je 0x41318e
mov eax, dword [eax]
cmp eax, ebx
jne 0x413188
add ecx, 4
dec esi
jne 0x413182
push edx
call fcn.00567b2c
mov ecx, dword [ebp + 0x3388]
add esp, 4
mov dword [ebp + 0x3378], ebx
mov dword [ebp + 0x3380], ebx
mov dword [ebp + 0x3384], ebx
call fcn.00566a7b
mov dword [ebp + 0x3388], ebx
push 0x5fe7d8
lea ecx, [ebp + 0x3390]
mov byte [ebp + 0x138d0], bl
mov dword [ebp + 0x13908], ebx
mov dword [ebp + 0x1390c], 0x14
call fcn.00568895
push 0x5fe7d8
lea ecx, [ebp + 0x3394]
call fcn.00568895
mov ecx, dword [esp + 0x50]
pop edi
mov dword [ebp + 0x3398], ebx
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 4