Function at 0x4121a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0xffffffffffffffff
push 0x56f6a3
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.00558efd
lea esi, [ebp + 0x68]
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x58], ebx
call fcn.00559c96
mov dword [esi], vtable.CStatusBarCtrl.0
mov edx, 0x1f4
mov edi, 0x5d66ec
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, 0x5d66ec
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], 0x5899a8
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.00557573
mov dword [ebp + method.CGopherLocator.virtual_0], 0x58999c
mov dword [ebp + 0x150], ebx
mov dword [ebp + 0x15c], ebx
mov dword [ebp + 0x158], ebx
mov dword [ebp + 0x154], ebx
mov eax, 0x589990
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 [0x5e8e38]
mov dword [ebp + 0x1a0], ecx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x589984
mov dword [ebp + 0x1c4], ebx
mov dword [ebp + 0x1d0], ebx
mov dword [ebp + 0x1cc], ebx
mov dword [ebp + 0x1c8], ebx
mov eax, 0x589978
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], 0x58996c
mov dword [ebp + 0x1ec], ebx
mov dword [ebp + 0x1f8], ebx
mov dword [ebp + 0x1f4], ebx
mov dword [ebp + 0x1f0], ebx
mov esi, 0x589960
mov dword [ebp + 0x200], ebx
mov dword [ebp + 0x1fc], esi
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.00557573
mov dword [ebp + 0x238], esi
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.00434de0
lea ecx, [ebp + 0x4a4]
mov byte [esp + 0x58], 0x10
call fcn.004672d0
lea ecx, [ebp + 0x56c]
mov byte [esp + 0x58], 0x11
call fcn.004c4910
lea ecx, [ebp + 0x63c]
mov byte [esp + 0x58], 0x12
call fcn.004b3690
lea ecx, [ebp + 0x69c]
mov byte [esp + 0x58], 0x13
call fcn.004b3690
lea ecx, [ebp + 0x6fc]
mov byte [esp + 0x58], 0x14
call fcn.004b3690
lea ecx, [ebp + 0x75c]
mov byte [esp + 0x58], 0x15
call fcn.004b3690
lea ecx, [ebp + 0x7bc]
mov byte [esp + 0x58], 0x16
call fcn.004b3690
lea ecx, [ebp + 0x81c]
mov byte [esp + 0x58], 0x17
call fcn.004b3690
lea ecx, [ebp + 0x87c]
mov byte [esp + 0x58], 0x18
call fcn.004b6c60
lea ecx, [ebp + 0xae0]
mov byte [esp + 0x58], 0x19
call fcn.004b3690
lea ecx, [ebp + 0xb40]
mov byte [esp + 0x58], 0x1a
call fcn.00434de0
lea ecx, [ebp + 0xd98]
mov byte [esp + 0x58], 0x1b
call fcn.00434de0
lea ecx, [ebp + 0xff0]
mov byte [esp + 0x58], 0x1c
call fcn.00434de0
lea ecx, [ebp + 0x1248]
mov byte [esp + 0x58], 0x1d
call fcn.00434de0
lea ecx, [ebp + 0x14a0]
mov byte [esp + 0x58], 0x1e
call fcn.00434de0
lea ecx, [ebp + 0x16f8]
mov byte [esp + 0x58], 0x1f
call fcn.00434de0
lea ecx, [ebp + 0x1950]
mov byte [esp + 0x58], 0x20
call fcn.00434de0
lea ecx, [ebp + 0x1ba8]
mov byte [esp + 0x58], 0x21
call fcn.00434de0
lea ecx, [ebp + 0x1e00]
mov byte [esp + 0x58], 0x22
call fcn.00434de0
lea ecx, [ebp + 0x2058]
mov byte [esp + 0x58], 0x23
call fcn.004b3690
mov byte [esp + 0x58], 0x24
lea ecx, [ebp + 0x20b8]
call fcn.004b3690
lea ecx, [ebp + 0x2118]
mov byte [esp + 0x58], 0x25
call fcn.00481300
lea ecx, [ebp + 0x21c0]
mov byte [esp + 0x58], 0x26
call fcn.004b3690
lea ecx, [ebp + 0x2220]
mov byte [esp + 0x58], 0x27
call fcn.004b3690
lea ecx, [ebp + 0x2280]
mov byte [esp + 0x58], 0x28
call fcn.004b3690
lea ecx, [ebp + 0x22e0]
mov byte [esp + 0x58], 0x29
call fcn.004b3690
lea ecx, [ebp + 0x2340]
mov byte [esp + 0x58], 0x2a
call fcn.004b3690
lea ecx, [ebp + 0x23a0]
mov byte [esp + 0x58], 0x2b
call fcn.004b3690
lea ecx, [ebp + 0x2400]
mov byte [esp + 0x58], 0x2c
call fcn.004b3690
lea ecx, [ebp + 0x2460]
mov byte [esp + 0x58], 0x2d
call fcn.004b3690
lea ecx, [ebp + 0x24c0]
mov byte [esp + 0x58], 0x2e
call fcn.004c6980
lea ecx, [ebp + 0x2520]
mov byte [esp + 0x58], 0x2f
call fcn.004b3690
lea ecx, [ebp + 0x2580]
mov byte [esp + 0x58], 0x30
call fcn.004b3690
lea ecx, [ebp + 0x25e0]
mov byte [esp + 0x58], 0x31
call fcn.004b3690
lea ecx, [ebp + 0x2640]
mov byte [esp + 0x58], 0x32
call fcn.004b3690
lea ecx, [ebp + 0x26a0]
mov byte [esp + 0x58], 0x33
call fcn.00481300
lea ecx, [ebp + 0x2748]
mov byte [esp + 0x58], 0x34
call fcn.00481300
lea esi, [ebp + 0x27f0]
mov byte [esp + 0x58], 0x35
mov ecx, esi
call fcn.00559c96
mov dword [esi], 0x5898a8
lea ecx, [ebp + 0x282c]
mov byte [esp + 0x58], 0x36
call fcn.004ddae0
lea ecx, [ebp + 0x2870]
mov byte [esp + 0x58], 0x37
call fcn.004ddae0
lea ecx, [ebp + 0x28b4]
mov byte [esp + 0x58], 0x38
call fcn.004f65b0
lea ecx, [ebp + 0x2908]
mov byte [esp + 0x58], 0x39
call fcn.004f65b0
lea ecx, [ebp + 0x295c]
mov byte [esp + 0x58], 0x3a
call fcn.004b3690
lea ecx, [ebp + 0x29bc]
mov byte [esp + 0x58], 0x3b
call fcn.004b3690
mov dword [ebp + 0x2a20], ebx
mov dword [ebp + method.CFont.virtual_0], vtable.CFont.0
mov dword [ebp + 0x2a28], ebx
mov dword [ebp + method.CFont.virtual_0], vtable.CFont.0
lea ecx, [ebp + 0x2a2c]
mov byte [esp + 0x58], 0x3e
call fcn.005567a3
lea ecx, [ebp + 0x2a84]
mov byte [esp + 0x58], 0x3f
call fcn.00556651
lea ecx, [ebp + 0x2a8c]
mov byte [esp + 0x58], 0x40
call fcn.00556651
lea ecx, [ebp + 0x2a94]
mov byte [esp + 0x58], 0x41
call fcn.00556651
push ebx
lea ecx, [ebp + 0x2a9c]
mov byte [esp + 0x5c], 0x42
call fcn.0044b5d0
lea ecx, [ebp + 0x2ee4]
mov byte [esp + 0x58], 0x43
call fcn.00437790
lea ecx, [ebp + 0x31b4]
mov byte [esp + 0x58], 0x44
call fcn.0044a260
mov dword [ebp + method.CGopherLocator.virtual_0], 0x58989c
mov dword [ebp + 0x3274], ebx
mov dword [ebp + 0x3280], ebx
mov dword [ebp + 0x327c], ebx
mov dword [ebp + 0x3278], ebx
mov edi, 0x5ed678
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0x32d4]
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, 0x5ed678
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, 0x5ed678
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 [0x5e8e38]
mov dword [ebp + 0x738c], ecx
mov edi, 0x5ed678
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xb3d8]
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, 0x5ed678
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, 0x5ed678
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], 0x589890
mov dword [ebp + 0xf578], ebx
mov dword [ebp + 0xf584], ebx
mov dword [ebp + 0xf580], ebx
mov dword [ebp + 0xf57c], ebx
mov dword [ebp + method.CGopherLocator.virtual_0], 0x589890
mov dword [ebp + 0xf58c], ebx
mov dword [ebp + 0xf598], ebx
mov dword [ebp + 0xf594], ebx
mov dword [ebp + 0xf590], ebx
mov edi, 0x5ed678
or ecx, 0xffffffff
xor eax, eax
lea edx, [ebp + 0xf59c]
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, 0x5ed678
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, 0x5ed678
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]
lea esi, [ebp + 0x13648]
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 eax, 0x589978
mov dword [ebp + 0x13738], ebx
mov dword [ebp + 0x13734], eax
mov dword [ebp + 0x13744], ebx
mov dword [ebp + 0x13740], ebx
mov dword [ebp + 0x1373c], ebx
mov dword [ebp + 0x13748], eax
mov dword [ebp + 0x1374c], ebx
mov dword [ebp + 0x13758], ebx
mov dword [ebp + 0x13754], ebx
mov dword [ebp + 0x13750], ebx
mov ecx, dword [0x5e8e38]
mov dword [ebp + 0x137bc], ecx
lea ecx, [ebp + 0x137c0]
mov byte [esp + 0x58], 0x4d
call fcn.00557573
mov edx, dword [0x5e8e38]
mov dword [ebp + 0x1383c], edx
mov eax, dword [0x5e8e38]
mov dword [ebp + 0x13840], eax
mov ecx, dword [0x5e8e38]
mov dword [ebp + 0x13844], ecx
mov dword [ebp], method.CDialog.virtual_0
mov dword [ebp + 0x3284], ebx
mov dword [ebp + 0x32c4], ebx
mov dword [ebp + 0x32cc], ebx
mov dword [ebp + 0x32d0], ebx
mov dword [ebp + 0xb3d4], ebx
mov dword [ebp + 0xf564], ebx
mov dword [ebp + 0xf568], ebx
mov dword [ebp + 0x1365c], ebx
mov dword [ebp + 0x13660], ebx
mov dword [ebp + 0x13730], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xf56c], ebx
push ebx
lea ecx, [ebp + 0xf574]
mov byte [esp + 0x60], 0x51
mov dword [ebp + 0xf570], ebx
call fcn.0051ba80
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xf588]
call fcn.0051ba80
push 0xffffffffffffffff
push ebx
mov ecx, esi
call fcn.004345a0
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0x3270]
mov dword [ebp + 0x7384], ebx
call fcn.00434390
mov dword [ebp + 0xb3d0], ebx
push 0xffffffffffffffff
mov dword [ebp + 0xb3cc], ebx
push ebx
lea ecx, [ebp + 0x14c]
mov dword [0x5ed74c], ebx
call fcn.00433e60
mov dword [ebp + 0x160], ebx
call fcn.00569c56
call fcn.00569c56
mov eax, dword [eax + 0xc]
push 0x83
push eax
call dword [sym.imp.USER32.dll_LoadIconA]
lea edx, [ebp + 0xa4]
mov dword [ebp + 0x1375c], eax
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
mov edi, 0x5d66ec
or ecx, 0xffffffff
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 0x5d66ec
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 + 0x2a24]
call fcn.00560a0b
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 + 0x2a1c]
call fcn.00560a0b
mov dword [ebp + 0x137a4], ebx
mov edi, 1
mov dword [ebp + 0x137a8], ebx
mov dword [ebp + 0x137a0], edi
mov eax, dword [ebp + 0x128]
cmp eax, ebx
je 0x412cb9
push eax
call fcn.00558a4c
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.00557606
mov eax, dword [ebp + 0x13738]
cmp eax, ebx
je 0x412cee
push eax
call fcn.00558a4c
add esp, 4
mov dword [ebp + 0x13738], ebx
mov dword [ebp + 0x13740], ebx
mov dword [ebp + 0x1373c], ebx
mov eax, dword [ebp + 0x1374c]
cmp eax, ebx
je 0x412d13
push eax
call fcn.00558a4c
add esp, 4
mov dword [ebp + 0x1374c], ebx
mov dword [ebp + 0x13754], ebx
mov dword [ebp + 0x13750], ebx
mov dword [ebp + 0x137ac], esi
mov dword [ebp + 0x137b0], esi
lea esi, [ebp + 0x137d4]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esi], eax
mov dword [ebp + 0x137b4], edi
mov dword [ebp + 0x137b8], edi
mov edi, 0x5ed678
mov dword [esi + 4], ecx
or ecx, 0xffffffff
mov dword [ebp + 0x137e4], ebx
mov dword [ebp + 0x137f0], ebx
mov dword [esi + 8], edx
mov dword [ebp + 0x3288], ebx
mov dword [ebp + 0x137e8], ebx
mov dword [ebp + 0x137ec], ebx
mov dword [esi + 0xc], ebx
lea edx, [ebp + 0x328c]
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 0x412dbd
push eax
call fcn.00558a4c
add esp, 4
mov dword [ebp + 0x1c4], ebx
lea eax, [ebp + 0x13808]
mov dword [ebp + 0x1cc], ebx
mov esi, eax
mov dword [ebp + 0x1c8], ebx
mov dword [eax], ebx
mov dword [ebp + 0x13810], ebx
mov dword [ebp + 0x1380c], ebx
mov dword [ebp + 0x13814], ebx
mov edi, dword [esi]
lea edx, [ebp + 0x13818]
mov ecx, 1
push 0x5d7984
mov dword [edx], edi
mov edi, dword [esi + 4]
mov dword [ebp + 0x137f4], ecx
mov dword [ebp + 0x13830], ecx
mov dword [edx + 4], edi
mov edi, dword [esi + 8]
mov dword [ebp + 0x13834], ecx
lea ecx, [ebp + 0x1383c]
mov esi, dword [esi + 0xc]
mov dword [edx + 8], edi
mov dword [ebp + 0x13828], ebx
mov dword [ebp + 0x13838], ebx
mov dword [edx + 0xc], esi
lea edx, [ebp + 0x137f8]
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.005597b5
push 0x5d7978
lea ecx, [ebp + 0x13840]
call fcn.005597b5
push 0x5ed678
lea ecx, [ebp + 0x13844]
call fcn.005597b5
lea esi, [ebp + 0x13780]
xor eax, eax
xor ecx, ecx
xor edx, edx
mov dword [esi], eax
push ecx
mov dword [esp + 0x64], esp
mov dword [ebp + 0x1379c], ebx
mov dword [esi + 4], ecx
mov dword [ebp + 0x32c0], ebx
mov dword [ebp + 0x13790], ebx
mov dword [ebp + 0x13768], 0xff
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
lea esi, [ebp + 0x13770]
mov dword [ebp + 0x13770], eax
mov dword [esi + 4], ecx
mov ecx, esp
push 0x5d7960
mov dword [esi + 8], edx
mov dword [esi + 0xc], ebx
mov esi, 1
mov dword [ebp + 0x1376c], esi
call fcn.0055969a
lea ecx, [ebp + 0x4a4]
call fcn.00467780
mov ecx, dword [esp + 0x50]
mov dword [ebp + 0x13794], esi
pop edi
mov dword [ebp + 0x13764], ebx
mov dword [ebp + 0x13798], ebx
mov eax, ebp
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x4c
ret 4