Function at 0x84572d0
Capabilities:
Check os version
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f90b7
mov eax, dword fs:[0]
push eax
sub esp, 0x3c4
mov eax, dword [0x184002c0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 8]
xor ebx, ebx
mov dword [ebp - 0x31c], edi
mov dword [ebp - 0x308], ebx
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x845732b
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x344], eax
mov dword [ebp - 4], 0
call fcn.0840e590
xor ecx, ecx
mov edx, eax
test edx, edx
setne cl
test ecx, ecx
jne 0x845735e
push 0x80004005
call fcn.0840d910
mov eax, dword [edx]
mov ecx, edx
call dword [eax + 0xc]
add eax, 0x10
mov dword [ebp - 0x328], eax
mov ecx, edi
mov byte [ebp - 4], 1
call fcn.0840e1d0
push 0x114
lea eax, [ebp - 0x13c]
push 0
push eax
call fcn.0849dde0
add esp, 0xc
mov dword [ebp - 0x13c], 0x114
lea eax, [ebp - 0x13c]
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
test eax, eax
je 0x845bf3f
xorps xmm0, xmm0
mov dword [ebp - 0x348], 0
movq qword [ebp - 0x350], xmm0
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x348], 0
sub esp, 0xc
mov dword [ebp - 0x1c4], 0x32594348
mov ecx, esp
mov dword [ebp - 0x1c0], 0x6a344349
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1bc], 0x3363684d
mov dword [ebp - 0x1b8], 0x6377434f
push dword [ebp - 0x304]
mov dword [ebp - 0x1b4], 0x6641484d
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1b0], 0x756b324c
mov dword [ebp - 0x1ac], 0x6249775a
mov dword [ebp - 0x1a8], 0x2b594247
mov dword [ebp - 0x1a4], 0x38464748
mov dword [ebp - 0x1a0], 0x63775147
mov dword [ebp - 0x19c], 0x42735150
mov dword [ebp - 0x198], 0x75496e4e
mov dword [ebp - 0x194], 0x45636a48
mov dword [ebp - 0x190], 0x38303344
mov dword [ebp - 0x18c], 0x66517959
mov dword [ebp - 0x188], 0x52736746
mov dword [ebp - 0x184], 0x34706742
mov dword [ebp - 0x180], 0x5a775842
mov dword [ebp - 0x17c], 0x6530424c
mov dword [ebp - 0x178], 0x38776a42
mov dword [ebp - 0x174], 0x33735844
mov dword [ebp - 0x170], 0x54777745
mov dword [ebp - 0x16c], 0x3477444b
mov dword [ebp - 0x168], 0x6f596759
mov dword [ebp - 0x164], 0x62456e4b
mov dword [ebp - 0x160], 0x6d346a42
mov dword [ebp - 0x15c], 0x3663334e
mov dword [ebp - 0x158], 0x6a59684f
mov dword [ebp - 0x154], 0x77563246
mov dword [ebp - 0x150], 0x4f737a45
mov dword [ebp - 0x14c], 0x4d634850
mov dword [ebp - 0x148], 0x4d6f6e4b
mov dword [ebp - 0x144], 0x41416748
mov word [ebp - 0x140], 0x4641
mov byte [ebp - 0x13e], 0x59
push eax
push 0
mov byte [ebp - 4], 2
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 3
sar eax, 1
jne 0x845759b
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x310]
call fcn.08408480
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 4
push eax
lea ecx, [ebp - 0x350]
call fcn.0847cf90
mov edx, dword [ebp - 0x310]
or eax, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 3
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x84575e1
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x84575f8
push eax
call fcn.0849b460
add esp, 4
cmp dword [ebp - 0x138], 6
jb 0x8457fc4
sub esp, 0xc
mov dword [ebp - 0x244], 0x7141694b
mov ecx, esp
mov dword [ebp - 0x240], 0x5234424a
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x23c], 0x6a6f6a4c
mov dword [ebp - 0x238], 0x6d41794a
push dword [ebp - 0x304]
mov dword [ebp - 0x234], 0x7773674b
push eax
lea eax, [ebp - 0x244]
mov dword [ebp - 0x230], 0x7455794c
mov dword [ebp - 0x22c], 0x56775849
mov dword [ebp - 0x228], 0x62596946
mov dword [ebp - 0x224], 0x65636844
mov dword [ebp - 0x220], 0x6a49694d
mov dword [ebp - 0x21c], 0x3930524e
mov dword [ebp - 0x218], 0x4459414e
mov dword [ebp - 0x214], 0x6745474c
mov dword [ebp - 0x210], 0x42417750
mov dword [ebp - 0x20c], 0x4d73445a
mov dword [ebp - 0x208], 0x70557949
mov dword [ebp - 0x204], 0x70515248
mov dword [ebp - 0x200], 0x594d334b
mov dword [ebp - 0x1fc], 0x536b4445
mov dword [ebp - 0x1f8], 0x74454846
mov dword [ebp - 0x1f4], 0x68416949
mov dword [ebp - 0x1f0], 0x73676749
mov dword [ebp - 0x1ec], 0x596f7742
mov dword [ebp - 0x1e8], 0x51453347
mov dword [ebp - 0x1e4], 0x65344441
mov dword [ebp - 0x1e0], 0x746b3243
mov dword [ebp - 0x1dc], 0x36595248
mov dword [ebp - 0x1d8], 0x356f7763
mov dword [ebp - 0x1d4], 0x4e677946
mov dword [ebp - 0x1d0], 0x314e7745
mov dword [ebp - 0x1cc], 0x5359584d
mov dword [ebp - 0x1c8], 0x734d6747
mov dword [ebp - 0x1c4], 0x46304147
mov dword [ebp - 0x1c0], 0x366f7a4d
mov dword [ebp - 0x1bc], 0x6a345847
mov dword [ebp - 0x1b8], 0x4d596943
mov dword [ebp - 0x1b4], 0x5677675a
mov dword [ebp - 0x1b0], 0x6f59694f
mov dword [ebp - 0x1ac], 0x67734444
mov dword [ebp - 0x1a8], 0x5a414150
mov dword [ebp - 0x1a4], 0x75347742
mov dword [ebp - 0x1a0], 0x57517a59
mov dword [ebp - 0x19c], 0x69345348
mov dword [ebp - 0x198], 0x6c685262
mov dword [ebp - 0x194], 0x644d534f
mov dword [ebp - 0x190], 0x3941444b
mov dword [ebp - 0x18c], 0x4363545a
mov dword [ebp - 0x188], 0x4373414b
mov dword [ebp - 0x184], 0x75594348
mov dword [ebp - 0x180], 0x5a346847
mov dword [ebp - 0x17c], 0x7859434e
mov dword [ebp - 0x178], 0x31555142
mov dword [ebp - 0x174], 0x56596842
mov dword [ebp - 0x170], 0x41515759
mov dword [ebp - 0x16c], 0x466b6a45
mov dword [ebp - 0x168], 0x6c77484a
mov dword [ebp - 0x164], 0x686c514e
mov dword [ebp - 0x160], 0x6f415249
mov dword [ebp - 0x15c], 0x394e534e
mov dword [ebp - 0x158], 0x46345259
mov dword [ebp - 0x154], 0x6463524d
mov dword [ebp - 0x150], 0x75415859
mov dword [ebp - 0x14c], 0x67347a44
mov dword [ebp - 0x148], 0x7a38514f
mov dword [ebp - 0x144], 0x41415148
mov word [ebp - 0x140], 0x4b41
mov byte [ebp - 0x13e], 0x30
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 5
sar eax, 1
jne 0x84578fb
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x8457903
xor ecx, ecx
jmp 0x845791f
mov ecx, edx
lea esi, [ecx + 2]
jmp 0x8457910
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8457910
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x344]
call fcn.08448bb0
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x8457943
push eax
call fcn.0849b460
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x1b4], 0x71304443
mov ecx, esp
mov dword [ebp - 0x1b0], 0x6863444e
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1ac], 0x696f7750
mov dword [ebp - 0x1a8], 0x3330444e
push dword [ebp - 0x304]
mov dword [ebp - 0x1a4], 0x7a417a46
push eax
lea eax, [ebp - 0x1b4]
mov dword [ebp - 0x1a0], 0x4a677942
mov dword [ebp - 0x19c], 0x74387847
mov dword [ebp - 0x198], 0x68644243
mov dword [ebp - 0x194], 0x56457a65
mov dword [ebp - 0x190], 0x71674459
mov dword [ebp - 0x18c], 0x5034584e
mov dword [ebp - 0x188], 0x4d73674a
mov dword [ebp - 0x184], 0x67647a49
mov dword [ebp - 0x180], 0x686c484e
mov dword [ebp - 0x17c], 0x6e785241
mov dword [ebp - 0x178], 0x37347763
mov dword [ebp - 0x174], 0x726b3349
mov dword [ebp - 0x170], 0x4a637a64
mov dword [ebp - 0x16c], 0x795a6d59
mov dword [ebp - 0x168], 0x56416a50
mov dword [ebp - 0x164], 0x7946534d
mov dword [ebp - 0x160], 0x3364424e
mov dword [ebp - 0x15c], 0x45775345
mov dword [ebp - 0x158], 0x5a51774a
mov dword [ebp - 0x154], 0x4b456e41
mov dword [ebp - 0x150], 0x35307a4b
mov dword [ebp - 0x14c], 0x2f38584f
mov dword [ebp - 0x148], 0x6f744343
mov dword [ebp - 0x144], 0x4141414c
mov word [ebp - 0x140], 0x4541
mov byte [ebp - 0x13e], 0x6b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 6
sar eax, 1
jne 0x8457ad1
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x310]
call fcn.08408480
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 7
push eax
lea ecx, [ebp - 0x350]
call fcn.0847cf90
mov edx, dword [ebp - 0x310]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 6
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8457b17
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x8457b2e
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x2d8], 0x4a6f7743
mov dword [ebp - 0x2d4], 0x57455146
mov dword [ebp - 0x2d0], 0x2f307861
mov dword [ebp - 0x2cc], 0x2b6b6a4a
mov dword [ebp - 0x2c8], 0x62456a4d
mov dword [ebp - 0x2c4], 0x74774449
mov dword [ebp - 0x2c0], 0x63343266
mov dword [ebp - 0x2bc], 0x316f434d
mov dword [ebp - 0x2b8], 0x774d7a49
mov dword [ebp - 0x2b4], 0x74307a41
mov dword [ebp - 0x2b0], 0x6c70434c
mov dword [ebp - 0x2ac], 0x4e416846
mov dword [ebp - 0x2a8], 0x586b6e42
mov dword [ebp - 0x2a4], 0x37307a4f
mov dword [ebp - 0x2a0], 0x6e455342
mov dword [ebp - 0x29c], 0x5949434e
mov dword [ebp - 0x298], 0x6f455349
mov dword [ebp - 0x294], 0x6c59794e
mov dword [ebp - 0x290], 0x79385448
mov dword [ebp - 0x28c], 0x6b595143
mov dword [ebp - 0x288], 0x74636a50
mov dword [ebp - 0x284], 0x6b38574b
mov dword [ebp - 0x280], 0x76384448
mov dword [ebp - 0x27c], 0x43457a44
mov dword [ebp - 0x278], 0x5a636949
mov dword [ebp - 0x274], 0x7773674d
mov dword [ebp - 0x270], 0x2b685845
mov dword [ebp - 0x26c], 0x57776843
mov dword [ebp - 0x268], 0x79745446
mov dword [ebp - 0x264], 0x326f674d
mov dword [ebp - 0x260], 0x7a737a46
mov dword [ebp - 0x25c], 0x4d305349
mov dword [ebp - 0x258], 0x4545524c
mov dword [ebp - 0x254], 0x694d4246
mov dword [ebp - 0x250], 0x64497750
mov dword [ebp - 0x24c], 0x45495163
mov dword [ebp - 0x248], 0x42517750
mov dword [ebp - 0x244], 0x644d484b
mov dword [ebp - 0x240], 0x70384445
mov dword [ebp - 0x23c], 0x2b394449
mov dword [ebp - 0x238], 0x72495347
mov dword [ebp - 0x234], 0x31315161
mov dword [ebp - 0x230], 0x56455441
mov dword [ebp - 0x22c], 0x3359414c
mov dword [ebp - 0x228], 0x6d4a515a
mov dword [ebp - 0x224], 0x6155794d
mov dword [ebp - 0x220], 0x63556745
mov dword [ebp - 0x21c], 0x7245784f
mov dword [ebp - 0x218], 0x7a745449
mov dword [ebp - 0x214], 0x4f305461
mov dword [ebp - 0x210], 0x74306a4f
mov dword [ebp - 0x20c], 0x4d414259
mov dword [ebp - 0x208], 0x5251444c
mov dword [ebp - 0x204], 0x7139784e
mov dword [ebp - 0x200], 0x6c6f444d
mov dword [ebp - 0x1fc], 0x456b7a4e
mov dword [ebp - 0x1f8], 0x6a386966
mov dword [ebp - 0x1f4], 0x444d7a42
mov dword [ebp - 0x1f0], 0x46307a62
mov dword [ebp - 0x1ec], 0x43307946
mov dword [ebp - 0x1e8], 0x776f4249
mov dword [ebp - 0x1e4], 0x36735247
mov dword [ebp - 0x1e0], 0x764d7742
mov dword [ebp - 0x1dc], 0x6e356a49
mov dword [ebp - 0x1d8], 0x67743343
mov dword [ebp - 0x1d4], 0x6e34774e
mov dword [ebp - 0x1d0], 0x306c7859
mov dword [ebp - 0x1cc], 0x61517847
mov dword [ebp - 0x1c8], 0x4855444c
mov dword [ebp - 0x1c4], 0x65494341
mov dword [ebp - 0x1c0], 0x776f6a4d
mov dword [ebp - 0x1bc], 0x48386945
mov dword [ebp - 0x1b8], 0x64385143
mov dword [ebp - 0x1b4], 0x2f5a4341
mov dword [ebp - 0x1b0], 0x344a6a46
mov dword [ebp - 0x1ac], 0x6d736945
mov dword [ebp - 0x1a8], 0x54516861
mov dword [ebp - 0x1a4], 0x6a5a4864
mov dword [ebp - 0x1a0], 0x6267534e
mov dword [ebp - 0x19c], 0x69737948
mov dword [ebp - 0x198], 0x73556747
sub esp, 0xc
mov dword [ebp - 0x194], 0x77354359
mov ecx, esp
mov dword [ebp - 0x190], 0x2b6f6d66
lea eax, [ebp - 0x140]
mov dword [ebp - 0x18c], 0x6e744848
mov dword [ebp - 0x188], 0x6d30524a
push dword [ebp - 0x304]
mov dword [ebp - 0x184], 0x69554747
push eax
lea eax, [ebp - 0x2d8]
mov dword [ebp - 0x180], 0x41777761
mov dword [ebp - 0x17c], 0x53496e4e
mov dword [ebp - 0x178], 0x78597859
mov dword [ebp - 0x174], 0x676f7859
mov dword [ebp - 0x170], 0x53676a45
mov dword [ebp - 0x16c], 0x4c675246
mov dword [ebp - 0x168], 0x6667444c
mov dword [ebp - 0x164], 0x4e4d4142
mov dword [ebp - 0x160], 0x68417947
mov dword [ebp - 0x15c], 0x3449674d
mov dword [ebp - 0x158], 0x37424348
mov dword [ebp - 0x154], 0x6d674343
mov dword [ebp - 0x150], 0x53307849
mov dword [ebp - 0x14c], 0x31645148
mov dword [ebp - 0x148], 0x416b5150
mov dword [ebp - 0x144], 0x34444141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 8
sar eax, 1
jne 0x8457f86
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x8457f9e
xor ecx, ecx
push ecx
push edx
lea ecx, [ebp - 0x328]
call fcn.08448bb0
jmp 0x8458e56
mov ecx, edx
lea esi, [ecx + 2]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8457fa3
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x328]
call fcn.08448bb0
jmp 0x8458e56
sub esp, 0xc
mov dword [ebp - 0x248], 0x7141694b
mov ecx, esp
mov dword [ebp - 0x244], 0x5234424a
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x240], 0x6a6f6a4c
mov dword [ebp - 0x23c], 0x6d41794a
push dword [ebp - 0x304]
mov dword [ebp - 0x238], 0x7773674b
push eax
lea eax, [ebp - 0x248]
mov dword [ebp - 0x234], 0x7455794c
mov dword [ebp - 0x230], 0x30455349
mov dword [ebp - 0x22c], 0x69594444
mov dword [ebp - 0x228], 0x47675449
mov dword [ebp - 0x224], 0x314d5247
mov dword [ebp - 0x220], 0x4e735246
mov dword [ebp - 0x21c], 0x77746848
mov dword [ebp - 0x218], 0x6c567a48
mov dword [ebp - 0x214], 0x62384842
mov dword [ebp - 0x210], 0x6d30445a
mov dword [ebp - 0x20c], 0x46675144
mov dword [ebp - 0x208], 0x7549695a
mov dword [ebp - 0x204], 0x6c38534b
mov dword [ebp - 0x200], 0x6538774e
mov dword [ebp - 0x1fc], 0x43347744
mov dword [ebp - 0x1f8], 0x4b6f794d
mov dword [ebp - 0x1f4], 0x7739574f
mov dword [ebp - 0x1f0], 0x5573674c
mov dword [ebp - 0x1ec], 0x59344865
mov dword [ebp - 0x1e8], 0x63414250
mov dword [ebp - 0x1e4], 0x4b4d534e
mov dword [ebp - 0x1e0], 0x5963534a
mov dword [ebp - 0x1dc], 0x6842524b
mov dword [ebp - 0x1d8], 0x706c7844
mov dword [ebp - 0x1d4], 0x6f6f535a
mov dword [ebp - 0x1d0], 0x4e776843
mov dword [ebp - 0x1cc], 0x6b386948
mov dword [ebp - 0x1c8], 0x5955544d
mov dword [ebp - 0x1c4], 0x3545684d
mov dword [ebp - 0x1c0], 0x7a63414d
mov dword [ebp - 0x1bc], 0x3442794e
mov dword [ebp - 0x1b8], 0x71735342
mov dword [ebp - 0x1b4], 0x6c384144
mov dword [ebp - 0x1b0], 0x32747841
mov dword [ebp - 0x1ac], 0x56416849
mov dword [ebp - 0x1a8], 0x5363584c
mov dword [ebp - 0x1a4], 0x5145675a
mov dword [ebp - 0x1a0], 0x6a464250
mov dword [ebp - 0x19c], 0x56385444
mov dword [ebp - 0x198], 0x52517743
mov dword [ebp - 0x194], 0x37774246
mov dword [ebp - 0x190], 0x46304146
mov dword [ebp - 0x18c], 0x6e5a5146
mov dword [ebp - 0x188], 0x4a51424c
mov dword [ebp - 0x184], 0x55556743
mov dword [ebp - 0x180], 0x7955694f
mov dword [ebp - 0x17c], 0x486f4250
mov dword [ebp - 0x178], 0x476f6745
mov dword [ebp - 0x174], 0x64595359
mov dword [ebp - 0x170], 0x4d495246
mov dword [ebp - 0x16c], 0x426b5744
mov dword [ebp - 0x168], 0x64456949
mov dword [ebp - 0x164], 0x6451484f
mov dword [ebp - 0x160], 0x466f5143
mov dword [ebp - 0x15c], 0x65676e41
mov dword [ebp - 0x158], 0x39394250
mov dword [ebp - 0x154], 0x5541434a
mov dword [ebp - 0x150], 0x52414241
mov dword [ebp - 0x14c], 0x77386e50
mov dword [ebp - 0x148], 0x5049784b
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x4173
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 9
sar eax, 1
jne 0x84582bd
push str.invalid_vector_T__subscript
call fcn.0847ecf2
test edx, edx
jne 0x84582c5
xor ecx, ecx
jmp 0x84582df
mov ecx, edx
lea esi, [ecx + 2]
lea ebx, [ebx]
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x84582d0
sub ecx, esi
sar ecx, 1
push ecx
push edx
lea ecx, [ebp - 0x344]
call fcn.08448bb0
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x8458303
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x2a0], 0x45457946
mov dword [ebp - 0x29c], 0x6e45794d
mov dword [ebp - 0x298], 0x466f434f
mov dword [ebp - 0x294], 0x3867694e
mov dword [ebp - 0x290], 0x37455350
mov dword [ebp - 0x28c], 0x6d51684a
mov dword [ebp - 0x288], 0x6777694d
mov dword [ebp - 0x284], 0x6f45794a
mov dword [ebp - 0x280], 0x68556a44
mov dword [ebp - 0x27c], 0x38357846
mov dword [ebp - 0x278], 0x47456941
mov dword [ebp - 0x274], 0x444d6e48
mov dword [ebp - 0x270], 0x654d4248
mov dword [ebp - 0x26c], 0x6b4a415a
mov dword [ebp - 0x268], 0x6c5a7946
mov dword [ebp - 0x264], 0x4d495346
mov dword [ebp - 0x260], 0x68455347
mov dword [ebp - 0x25c], 0x30304264
mov dword [ebp - 0x258], 0x4249515a
mov dword [ebp - 0x254], 0x4a6b4850
mov dword [ebp - 0x250], 0x32595148
mov dword [ebp - 0x24c], 0x4b496a4e
mov dword [ebp - 0x248], 0x616f514a
mov dword [ebp - 0x244], 0x2b675859
mov dword [ebp - 0x240], 0x306f5445
mov dword [ebp - 0x23c], 0x6d4d4163
mov dword [ebp - 0x238], 0x31516841
mov dword [ebp - 0x234], 0x4c51434d
mov dword [ebp - 0x230], 0x43737a41
mov dword [ebp - 0x22c], 0x4b675248
mov dword [ebp - 0x228], 0x63676748
mov dword [ebp - 0x224], 0x32733346
mov dword [ebp - 0x220], 0x486b7742
mov dword [ebp - 0x21c], 0x496b5859
mov dword [ebp - 0x218], 0x54737a4e
mov dword [ebp - 0x214], 0x6e55514e
mov dword [ebp - 0x210], 0x2f384250
mov dword [ebp - 0x20c], 0x6f646a4a
mov dword [ebp - 0x208], 0x6d6b694c
mov dword [ebp - 0x204], 0x7630534b
mov dword [ebp - 0x200], 0x57455345
mov dword [ebp - 0x1fc], 0x59456842
mov dword [ebp - 0x1f8], 0x62455247
mov dword [ebp - 0x1f4], 0x6b316850
mov dword [ebp - 0x1f0], 0x36386e4b
mov dword [ebp - 0x1ec], 0x61387a4c
mov dword [ebp - 0x1e8], 0x395a6748
mov dword [ebp - 0x1e4], 0x67415841
mov dword [ebp - 0x1e0], 0x33316e4f
mov dword [ebp - 0x1dc], 0x7067694d
mov dword [ebp - 0x1d8], 0x7063584e
mov dword [ebp - 0x1d4], 0x6a517942
mov dword [ebp - 0x1d0], 0x6b356966
mov dword [ebp - 0x1cc], 0x69347950
mov dword [ebp - 0x1c8], 0x53494348
mov dword [ebp - 0x1c4], 0x53736863
mov dword [ebp - 0x1c0], 0x50415348
mov dword [ebp - 0x1bc], 0x3839524b
mov dword [ebp - 0x1b8], 0x79786a48
mov dword [ebp - 0x1b4], 0x364e4143
mov dword [ebp - 0x1b0], 0x6e556847
mov dword [ebp - 0x1ac], 0x444d7844
mov dword [ebp - 0x1a8], 0x4467794c
mov dword [ebp - 0x1a4], 0x66776945
mov dword [ebp - 0x1a0], 0x32307a48
mov dword [ebp - 0x19c], 0x4f553264
mov dword [ebp - 0x198], 0x574d6950
mov dword [ebp - 0x194], 0x5941674f
mov dword [ebp - 0x190], 0x53776a47
mov dword [ebp - 0x18c], 0x68776a47
mov dword [ebp - 0x188], 0x774e794b
mov dword [ebp - 0x184], 0x774e4343
mov dword [ebp - 0x180], 0x4f513345
mov dword [ebp - 0x17c], 0x72685450
mov dword [ebp - 0x178], 0x6e67444a
mov dword [ebp - 0x174], 0x2f517743
mov dword [ebp - 0x170], 0x4b457949
mov dword [ebp - 0x16c], 0x55677762
mov dword [ebp - 0x168], 0x324a6947
mov dword [ebp - 0x164], 0x41457748
mov dword [ebp - 0x160], 0x54385850
sub esp, 0xc
mov dword [ebp - 0x15c], 0x734d774f
mov ecx, esp
mov dword [ebp - 0x158], 0x5a306d48
lea eax, [ebp - 0x140]
mov dword [ebp - 0x154], 0x364d7845
mov dword [ebp - 0x150], 0x6e785143
push dword [ebp - 0x304]
mov dword [ebp - 0x14c], 0x75735144
push eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x148], 0x41516a66
mov dword [ebp - 0x144], 0x74444141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xa
sar eax, 1
jne 0x84586cf
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x310]
call fcn.08408480
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x350]
call fcn.0847cf90
mov edx, dword [ebp - 0x310]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0xa
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8458715
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x845872c
push eax
call fcn.0849b460
add esp, 4
sub esp, 0xc
mov dword [ebp - 0x1e4], 0x71304443
mov ecx, esp
mov dword [ebp - 0x1e0], 0x6863444e
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x1dc], 0x6d777750
mov dword [ebp - 0x1d8], 0x57595349
push dword [ebp - 0x304]
mov dword [ebp - 0x1d4], 0x77776a4d
push eax
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x1d0], 0x666b4344
mov dword [ebp - 0x1cc], 0x374d5142
mov dword [ebp - 0x1c8], 0x59386a47
mov dword [ebp - 0x1c4], 0x42636a49
mov dword [ebp - 0x1c0], 0x4841544b
mov dword [ebp - 0x1bc], 0x4f30434c
mov dword [ebp - 0x1b8], 0x4c555841
mov dword [ebp - 0x1b4], 0x2b303247
mov dword [ebp - 0x1b0], 0x6c387850
mov dword [ebp - 0x1ac], 0x68705346
mov dword [ebp - 0x1a8], 0x785a3247
mov dword [ebp - 0x1a4], 0x3451415a
mov dword [ebp - 0x1a0], 0x796f4143
mov dword [ebp - 0x19c], 0x496f7945
mov dword [ebp - 0x198], 0x4a4d4243
mov dword [ebp - 0x194], 0x4330694f
mov dword [ebp - 0x190], 0x5234674d
mov dword [ebp - 0x18c], 0x4241784d
mov dword [ebp - 0x188], 0x48417a4e
mov dword [ebp - 0x184], 0x6a4a4245
mov dword [ebp - 0x180], 0x34674763
mov dword [ebp - 0x17c], 0x3645775a
mov dword [ebp - 0x178], 0x7945684a
mov dword [ebp - 0x174], 0x5051544e
mov dword [ebp - 0x170], 0x6667534e
mov dword [ebp - 0x16c], 0x41594444
mov dword [ebp - 0x168], 0x34634150
mov dword [ebp - 0x164], 0x47556a41
mov dword [ebp - 0x160], 0x2b554149
mov dword [ebp - 0x15c], 0x3241534f
mov dword [ebp - 0x158], 0x50634341
mov dword [ebp - 0x154], 0x4b594850
mov dword [ebp - 0x150], 0x4c636963
mov dword [ebp - 0x14c], 0x7a4e4744
mov dword [ebp - 0x148], 0x35687759
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x5161
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xc
sar eax, 1
jne 0x845892b
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x310]
call fcn.08408480
lea eax, [ebp - 0x310]
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x350]
call fcn.0847cf90
mov edx, dword [ebp - 0x310]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0xc
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8458971
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x8458988
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x2fc], 0x4a6f7743
mov dword [ebp - 0x2f8], 0x57455146
mov dword [ebp - 0x2f4], 0x2f307861
mov dword [ebp - 0x2f0], 0x2b6b6a4a
mov dword [ebp - 0x2ec], 0x62456a4d
mov dword [ebp - 0x2e8], 0x74774449
mov dword [ebp - 0x2e4], 0x44343266
mov dword [ebp - 0x2e0], 0x7951414c
mov dword [ebp - 0x2dc], 0x3355544e
mov dword [ebp - 0x2d8], 0x766f7849
mov dword [ebp - 0x2d4], 0x7245534f
mov dword [ebp - 0x2d0], 0x6c77534f
mov dword [ebp - 0x2cc], 0x33636a44
mov dword [ebp - 0x2c8], 0x3355794e
mov dword [ebp - 0x2c4], 0x3152324e
mov dword [ebp - 0x2c0], 0x6e4d5345
mov dword [ebp - 0x2bc], 0x76737a4e
mov dword [ebp - 0x2b8], 0x6841684e
mov dword [ebp - 0x2b4], 0x41386a49
mov dword [ebp - 0x2b0], 0x7030544d
mov dword [ebp - 0x2ac], 0x586b4165
mov dword [ebp - 0x2a8], 0x69397748
mov dword [ebp - 0x2a4], 0x69636a43
mov dword [ebp - 0x2a0], 0x37384250
mov dword [ebp - 0x29c], 0x6d305449
mov dword [ebp - 0x298], 0x6e4d5345
mov dword [ebp - 0x294], 0x76737a4e
mov dword [ebp - 0x290], 0x66676d4e
mov dword [ebp - 0x28c], 0x396c7949
mov dword [ebp - 0x288], 0x6c774341
mov dword [ebp - 0x284], 0x7a455143
mov dword [ebp - 0x280], 0x37523341
mov dword [ebp - 0x27c], 0x6c6b5143
mov dword [ebp - 0x278], 0x4b59675a
mov dword [ebp - 0x274], 0x6c395159
mov dword [ebp - 0x270], 0x44634263
mov dword [ebp - 0x26c], 0x6d4d4342
mov dword [ebp - 0x268], 0x49456a47
mov dword [ebp - 0x264], 0x65596941
mov dword [ebp - 0x260], 0x2f674450
mov dword [ebp - 0x25c], 0x75634344
mov dword [ebp - 0x258], 0x5963685a
mov dword [ebp - 0x254], 0x48455142
mov dword [ebp - 0x250], 0x5451794e
mov dword [ebp - 0x24c], 0x33384848
mov dword [ebp - 0x248], 0x2b783344
mov dword [ebp - 0x244], 0x30734346
mov dword [ebp - 0x240], 0x68414845
mov dword [ebp - 0x23c], 0x62453245
mov dword [ebp - 0x238], 0x55457844
mov dword [ebp - 0x234], 0x6463544e
mov dword [ebp - 0x230], 0x774d5443
mov dword [ebp - 0x22c], 0x6e6c4747
mov dword [ebp - 0x228], 0x6c306e59
mov dword [ebp - 0x224], 0x4877424e
mov dword [ebp - 0x220], 0x364d7864
mov dword [ebp - 0x21c], 0x31746e4f
mov dword [ebp - 0x218], 0x384e7864
mov dword [ebp - 0x214], 0x44494150
mov dword [ebp - 0x210], 0x4e6b4849
mov dword [ebp - 0x20c], 0x33495743
mov dword [ebp - 0x208], 0x584d424e
mov dword [ebp - 0x204], 0x79345345
mov dword [ebp - 0x200], 0x7a41424c
mov dword [ebp - 0x1fc], 0x6946414a
mov dword [ebp - 0x1f8], 0x6d4d4247
mov dword [ebp - 0x1f4], 0x70517a4b
mov dword [ebp - 0x1f0], 0x6d5a514b
mov dword [ebp - 0x1ec], 0x7a39424a
mov dword [ebp - 0x1e8], 0x6f6f6e45
mov dword [ebp - 0x1e4], 0x4a6b414b
mov dword [ebp - 0x1e0], 0x4a6f7a47
mov dword [ebp - 0x1dc], 0x37745344
mov dword [ebp - 0x1d8], 0x6d744450
mov dword [ebp - 0x1d4], 0x35345846
mov dword [ebp - 0x1d0], 0x64596d49
mov dword [ebp - 0x1cc], 0x75386e4f
mov dword [ebp - 0x1c8], 0x2f385145
mov dword [ebp - 0x1c4], 0x75676d50
mov dword [ebp - 0x1c0], 0x496b5447
mov dword [ebp - 0x1bc], 0x47774149
sub esp, 0xc
mov dword [ebp - 0x1b8], 0x34597846
mov ecx, esp
mov dword [ebp - 0x1b4], 0x5941474b
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1b0], 0x6c64414f
mov dword [ebp - 0x1ac], 0x6c41695a
push dword [ebp - 0x304]
mov dword [ebp - 0x1a8], 0x786c774d
push eax
lea eax, [ebp - 0x2fc]
mov dword [ebp - 0x1a4], 0x36564346
mov dword [ebp - 0x1a0], 0x4a596e42
mov dword [ebp - 0x19c], 0x6d776862
mov dword [ebp - 0x198], 0x7630445a
mov dword [ebp - 0x194], 0x6a594862
mov dword [ebp - 0x190], 0x67495849
mov dword [ebp - 0x18c], 0x766f6a41
mov dword [ebp - 0x188], 0x4b457949
mov dword [ebp - 0x184], 0x6a4d7746
mov dword [ebp - 0x180], 0x66493263
mov dword [ebp - 0x17c], 0x56677943
mov dword [ebp - 0x178], 0x6b594246
mov dword [ebp - 0x174], 0x676b5245
mov dword [ebp - 0x170], 0x356f4143
mov dword [ebp - 0x16c], 0x53674350
mov dword [ebp - 0x168], 0x42415243
mov dword [ebp - 0x164], 0x3130524d
mov dword [ebp - 0x160], 0x6173425a
mov dword [ebp - 0x15c], 0x4b45335a
mov dword [ebp - 0x158], 0x37344446
mov dword [ebp - 0x154], 0x4a734442
mov dword [ebp - 0x150], 0x46496847
mov dword [ebp - 0x14c], 0x4c735250
mov dword [ebp - 0x148], 0x7167444e
mov dword [ebp - 0x144], 0x41416747
mov word [ebp - 0x140], 0x5041
mov byte [ebp - 0x13e], 0x6b
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xe
sar eax, 1
jne 0x8458e4a
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x328]
call fcn.08448b70
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 2
test eax, eax
je 0x8458e6d
push eax
call fcn.0849b460
add esp, 4
mov eax, dword [ebp - 0x344]
mov esi, dword [sym.imp.OLEAUT32.dll_SysReAllocStringLen]
push dword [eax - 0xc]
push eax
call esi
mov dword [ebp - 0x354], eax
test eax, eax
jne 0x8458e8e
call fcn.0840edd0
mov eax, dword [ebp - 0x328]
push dword [eax - 0xc]
push eax
call esi
mov esi, eax
mov dword [ebp - 0x310], esi
test esi, esi
jne 0x8458eab
call fcn.0840edd0
sub esp, 0xc
mov dword [ebp - 0x20], 0
lea eax, [ebp - 0x350]
xorps xmm0, xmm0
mov ecx, esp
movq qword [ebp - 0x28], xmm0
push eax
call fcn.084427a0
push esi
push dword [ebp - 0x354]
lea eax, [ebp - 0x28]
push eax
call fcn.08469db0
add esp, 0x18
mov esi, dword [ebp - 0x28]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x318], esi
cmp esi, dword [ebp - 0x24]
je 0x845aa8d
mov eax, dword [edi]
mov eax, dword [eax - 0xc]
cmp eax, 0x1fa0
jge 0x845aa8d
test eax, eax
je 0x845916b
sub esp, 0xc
mov dword [ebp - 0x1e8], 0x51556d42
mov ecx, esp
mov dword [ebp - 0x1e4], 0x61456748
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1e0], 0x5277534f
mov dword [ebp - 0x1dc], 0x78737941
push dword [ebp - 0x304]
mov dword [ebp - 0x1d8], 0x67415141
push eax
lea eax, [ebp - 0x1e8]
mov dword [ebp - 0x1d4], 0x77777841
mov dword [ebp - 0x1d0], 0x50597a42
mov dword [ebp - 0x1cc], 0x62416e47
mov dword [ebp - 0x1c8], 0x336b4445
mov dword [ebp - 0x1c4], 0x72734849
mov dword [ebp - 0x1c0], 0x6d776944
mov dword [ebp - 0x1bc], 0x55514261
mov dword [ebp - 0x1b8], 0x54676765
mov dword [ebp - 0x1b4], 0x72635150
mov dword [ebp - 0x1b0], 0x65556749
mov dword [ebp - 0x1ac], 0x4459774d
mov dword [ebp - 0x1a8], 0x56594845
mov dword [ebp - 0x1a4], 0x67527864
mov dword [ebp - 0x1a0], 0x7864784a
mov dword [ebp - 0x19c], 0x4955435a
mov dword [ebp - 0x198], 0x61347a4c
mov dword [ebp - 0x194], 0x4430414f
mov dword [ebp - 0x190], 0x3773524a
mov dword [ebp - 0x18c], 0x38384341
mov dword [ebp - 0x188], 0x7431674f
mov dword [ebp - 0x184], 0x45554264
mov dword [ebp - 0x180], 0x3967334e
mov dword [ebp - 0x17c], 0x46306942
mov dword [ebp - 0x178], 0x4f45575a
mov dword [ebp - 0x174], 0x31787948
mov dword [ebp - 0x170], 0x6e305849
mov dword [ebp - 0x16c], 0x71413348
mov dword [ebp - 0x168], 0x5a6b6d47
mov dword [ebp - 0x164], 0x6645484c
mov dword [ebp - 0x160], 0x5138484e
mov dword [ebp - 0x15c], 0x3778444e
mov dword [ebp - 0x158], 0x426b6a5a
mov dword [ebp - 0x154], 0x4467534e
mov dword [ebp - 0x150], 0x4f305842
mov dword [ebp - 0x14c], 0x656b5245
mov dword [ebp - 0x148], 0x49735348
mov dword [ebp - 0x144], 0x4141514a
mov word [ebp - 0x140], 0x4841
mov byte [ebp - 0x13e], 0x6f
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1c]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 0x10
sar eax, 1
je 0x8457591
test edx, edx
jne 0x845911b
xor ecx, ecx
jmp 0x8459139
mov ecx, edx
lea eax, [ecx + 2]
mov dword [ebp - 0x308], eax
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8459126
sub ecx, dword [ebp - 0x308]
sar ecx, 1
push ecx
push edx
mov ecx, edi
call fcn.08448bb0
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x845916b
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
sub esp, 0xc
mov dword [ebp - 0x230], 0x32594348
mov ecx, esp
mov dword [ebp - 0x22c], 0x6a344349
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x228], 0x3363684d
mov dword [ebp - 0x224], 0x2f78434f
push dword [ebp - 0x304]
mov dword [ebp - 0x220], 0x414d694f
push eax
lea eax, [ebp - 0x230]
mov dword [ebp - 0x21c], 0x716b7a4f
mov dword [ebp - 0x218], 0x6a38674d
mov dword [ebp - 0x214], 0x34775143
mov dword [ebp - 0x210], 0x58305241
mov dword [ebp - 0x20c], 0x75347846
mov dword [ebp - 0x208], 0x39496d49
mov dword [ebp - 0x204], 0x62455145
mov dword [ebp - 0x200], 0x654d4348
mov dword [ebp - 0x1fc], 0x526f7a5a
mov dword [ebp - 0x1f8], 0x5a45434d
mov dword [ebp - 0x1f4], 0x63417a4a
mov dword [ebp - 0x1f0], 0x6a6f684f
mov dword [ebp - 0x1ec], 0x5a4d7942
mov dword [ebp - 0x1e8], 0x63346845
mov dword [ebp - 0x1e4], 0x2b684143
mov dword [ebp - 0x1e0], 0x336b4444
mov dword [ebp - 0x1dc], 0x576f424f
mov dword [ebp - 0x1d8], 0x4a346a63
mov dword [ebp - 0x1d4], 0x71454341
mov dword [ebp - 0x1d0], 0x51596761
mov dword [ebp - 0x1cc], 0x384d4346
mov dword [ebp - 0x1c8], 0x42517a4e
mov dword [ebp - 0x1c4], 0x43635164
mov dword [ebp - 0x1c0], 0x326c7a46
mov dword [ebp - 0x1bc], 0x656f544f
mov dword [ebp - 0x1b8], 0x76306e61
mov dword [ebp - 0x1b4], 0x50597746
mov dword [ebp - 0x1b0], 0x39306d43
mov dword [ebp - 0x1ac], 0x67454244
mov dword [ebp - 0x1a8], 0x486f6a43
mov dword [ebp - 0x1a4], 0x4463774a
mov dword [ebp - 0x1a0], 0x71636e47
mov dword [ebp - 0x19c], 0x6e466a4d
mov dword [ebp - 0x198], 0x49555443
mov dword [ebp - 0x194], 0x46554143
mov dword [ebp - 0x190], 0x4d775248
mov dword [ebp - 0x18c], 0x7a705148
mov dword [ebp - 0x188], 0x67424742
mov dword [ebp - 0x184], 0x4e736a47
mov dword [ebp - 0x180], 0x50496842
mov dword [ebp - 0x17c], 0x38455364
mov dword [ebp - 0x178], 0x68313348
mov dword [ebp - 0x174], 0x466b694d
mov dword [ebp - 0x170], 0x7a455448
mov dword [ebp - 0x16c], 0x6c344148
mov dword [ebp - 0x168], 0x385a444b
mov dword [ebp - 0x164], 0x7955445a
mov dword [ebp - 0x160], 0x7630474f
mov dword [ebp - 0x15c], 0x6e775350
mov dword [ebp - 0x158], 0x5073514b
mov dword [ebp - 0x154], 0x44517743
mov dword [ebp - 0x150], 0x2b305159
mov dword [ebp - 0x14c], 0x7749334c
mov dword [ebp - 0x148], 0x3839784c
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x6770
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x36c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov byte [ebp - 4], 0x11
sub eax, ecx
sar eax, 1
je 0x8457591
push ecx
lea ecx, [ebp - 0x338]
call fcn.08408480
lea eax, [ebp - 0x338]
mov byte [ebp - 4], 0x12
push eax
mov ecx, esi
call fcn.0847a470
mov edi, eax
cmp edi, dword [esi]
je 0x845b7dd
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x2fd]
call fcn.08446370
test al, al
jne 0x845b7dd
mov eax, dword [edi + 0x14]
mov edx, dword [ebp - 0x338]
mov byte [ebp - 4], 0x11
cmp dword [eax - 0xc], 0
setne byte [ebp - 0x2fd]
add edx, 0xfffffff0
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x845949a
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x36c]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x84594cf
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x36c], 0
mov dword [ebp - 0x368], 0
mov dword [ebp - 0x364], 0
cmp byte [ebp - 0x2fd], 0
je 0x84598c9
sub esp, 0xc
mov dword [ebp - 0x268], 0x32594348
mov ecx, esp
mov dword [ebp - 0x264], 0x6a344349
mov dword [ebp - 0x260], 0x3363684d
lea eax, [ebp - 0x140]
mov dword [ebp - 0x25c], 0x3077434f
push dword [ebp - 0x304]
mov dword [ebp - 0x258], 0x74305143
mov dword [ebp - 0x254], 0x50454746
mov dword [ebp - 0x250], 0x6e634149
mov dword [ebp - 0x24c], 0x39635342
mov dword [ebp - 0x248], 0x74776848
mov dword [ebp - 0x244], 0x354d4342
mov dword [ebp - 0x240], 0x4b494159
mov dword [ebp - 0x23c], 0x4f416e43
mov dword [ebp - 0x238], 0x7545324c
mov dword [ebp - 0x234], 0x6f387942
mov dword [ebp - 0x230], 0x306f4445
mov dword [ebp - 0x22c], 0x2b306a49
mov dword [ebp - 0x228], 0x506f684f
mov dword [ebp - 0x224], 0x5338794a
mov dword [ebp - 0x220], 0x77684350
mov dword [ebp - 0x21c], 0x6a4d7a47
mov dword [ebp - 0x218], 0x31594359
mov dword [ebp - 0x214], 0x72305166
mov dword [ebp - 0x210], 0x4377534c
mov dword [ebp - 0x20c], 0x6651434e
mov dword [ebp - 0x208], 0x62456945
mov dword [ebp - 0x204], 0x6e4d4441
mov dword [ebp - 0x200], 0x47346a43
mov dword [ebp - 0x1fc], 0x57347742
mov dword [ebp - 0x1f8], 0x385a5245
mov dword [ebp - 0x1f4], 0x2f564146
mov dword [ebp - 0x1f0], 0x64777948
mov dword [ebp - 0x1ec], 0x74677a59
mov dword [ebp - 0x1e8], 0x6c68534c
mov dword [ebp - 0x1e4], 0x306f7944
mov dword [ebp - 0x1e0], 0x57457743
mov dword [ebp - 0x1dc], 0x746b6764
mov dword [ebp - 0x1d8], 0x686c7841
mov dword [ebp - 0x1d4], 0x70706743
mov dword [ebp - 0x1d0], 0x67557847
mov dword [ebp - 0x1cc], 0x30424159
mov dword [ebp - 0x1c8], 0x716f5250
mov dword [ebp - 0x1c4], 0x534d7741
mov dword [ebp - 0x1c0], 0x67686742
mov dword [ebp - 0x1bc], 0x6349794c
mov dword [ebp - 0x1b8], 0x63674249
mov dword [ebp - 0x1b4], 0x776b5164
mov dword [ebp - 0x1b0], 0x6838434a
mov dword [ebp - 0x1ac], 0x794d5342
mov dword [ebp - 0x1a8], 0x33416750
mov dword [ebp - 0x1a4], 0x3151474b
mov dword [ebp - 0x1a0], 0x49386a4f
mov dword [ebp - 0x19c], 0x686b774a
mov dword [ebp - 0x198], 0x6e307866
mov dword [ebp - 0x194], 0x6b59784d
mov dword [ebp - 0x190], 0x6a38444e
mov dword [ebp - 0x18c], 0x64675747
mov dword [ebp - 0x188], 0x6a776961
mov dword [ebp - 0x184], 0x544d7a4a
mov dword [ebp - 0x180], 0x32345246
mov dword [ebp - 0x17c], 0x746b484a
mov dword [ebp - 0x178], 0x7530694f
mov dword [ebp - 0x174], 0x32424243
mov dword [ebp - 0x170], 0x58676963
mov dword [ebp - 0x16c], 0x30344850
mov dword [ebp - 0x168], 0x68467942
mov dword [ebp - 0x164], 0x346c574a
mov dword [ebp - 0x160], 0x3841435a
mov dword [ebp - 0x15c], 0x67565243
mov dword [ebp - 0x158], 0x44674146
mov dword [ebp - 0x154], 0x72597748
mov dword [ebp - 0x150], 0x7467534c
mov dword [ebp - 0x14c], 0x50417a59
mov dword [ebp - 0x148], 0x41636a49
mov dword [ebp - 0x144], 0x50444141
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push eax
lea eax, [ebp - 0x268]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x334]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov eax, dword [ecx + 4]
mov edx, dword [ecx]
sub eax, edx
sar eax, 1
mov byte [ebp - 4], 0x13
je 0x845b7e7
push edx
lea ecx, [ebp - 0x324]
call fcn.08408480
lea eax, [ebp - 0x324]
mov byte [ebp - 4], 0x14
push eax
mov ecx, esi
call fcn.0847a470
mov edi, eax
cmp edi, dword [esi]
je 0x845b7dd
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x324]
push eax
lea ecx, [ebp - 0x2fd]
call fcn.08446370
test al, al
jne 0x845b7dd
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x31c]
push dword [eax - 0xc]
push eax
call fcn.08448bb0
mov edx, dword [ebp - 0x324]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0x13
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8459894
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x334]
mov byte [ebp - 4], 0xf
test eax, eax
je 0x84598c9
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x334], 0
mov dword [ebp - 0x330], 0
mov dword [ebp - 0x32c], 0
cmp dword [ebp - 0x138], 6
jb 0x8459cd3
mov dword [ebp - 0x284], 0x71304443
mov dword [ebp - 0x280], 0x6863444e
mov dword [ebp - 0x27c], 0x696f7750
mov dword [ebp - 0x278], 0x3330444e
mov dword [ebp - 0x274], 0x67464446
mov dword [ebp - 0x270], 0x61347749
mov dword [ebp - 0x26c], 0x756f6949
mov dword [ebp - 0x268], 0x45675741
mov dword [ebp - 0x264], 0x6f347a65
mov dword [ebp - 0x260], 0x39733350
mov dword [ebp - 0x25c], 0x785a514f
mov dword [ebp - 0x258], 0x6e556859
mov dword [ebp - 0x254], 0x6d646a50
mov dword [ebp - 0x250], 0x49736949
mov dword [ebp - 0x24c], 0x52455241
mov dword [ebp - 0x248], 0x39385243
mov dword [ebp - 0x244], 0x4538794f
mov dword [ebp - 0x240], 0x3267324b
mov dword [ebp - 0x23c], 0x62415745
mov dword [ebp - 0x238], 0x5a774149
mov dword [ebp - 0x234], 0x4459534f
mov dword [ebp - 0x230], 0x67674143
mov dword [ebp - 0x22c], 0x3563544c
mov dword [ebp - 0x228], 0x526b6e59
mov dword [ebp - 0x224], 0x69426859
mov dword [ebp - 0x220], 0x77687745
mov dword [ebp - 0x21c], 0x30514242
mov dword [ebp - 0x218], 0x58305441
mov dword [ebp - 0x214], 0x6c6b774e
mov dword [ebp - 0x210], 0x54514149
mov dword [ebp - 0x20c], 0x396f6847
mov dword [ebp - 0x208], 0x34595843
mov dword [ebp - 0x204], 0x52414366
mov dword [ebp - 0x200], 0x4e6f5241
mov dword [ebp - 0x1fc], 0x65387a46
mov dword [ebp - 0x1f8], 0x46517843
mov dword [ebp - 0x1f4], 0x49494359
mov dword [ebp - 0x1f0], 0x35384242
mov dword [ebp - 0x1ec], 0x39495446
mov dword [ebp - 0x1e8], 0x396b4459
mov dword [ebp - 0x1e4], 0x3159784d
mov dword [ebp - 0x1e0], 0x326f674d
mov dword [ebp - 0x1dc], 0x5338324f
mov dword [ebp - 0x1d8], 0x6d77784a
mov dword [ebp - 0x1d4], 0x42307942
mov dword [ebp - 0x1d0], 0x65737944
mov dword [ebp - 0x1cc], 0x39345842
mov dword [ebp - 0x1c8], 0x6445334e
mov dword [ebp - 0x1c4], 0x53597a59
mov dword [ebp - 0x1c0], 0x45595143
mov dword [ebp - 0x1bc], 0x73386e41
mov dword [ebp - 0x1b8], 0x30465361
mov dword [ebp - 0x1b4], 0x6c64524a
mov dword [ebp - 0x1b0], 0x43555159
mov dword [ebp - 0x1ac], 0x666b7a49
mov dword [ebp - 0x1a8], 0x3546474b
mov dword [ebp - 0x1a4], 0x4659424a
mov dword [ebp - 0x1a0], 0x684a5148
mov dword [ebp - 0x19c], 0x54515441
mov dword [ebp - 0x198], 0x484d5150
mov dword [ebp - 0x194], 0x67633345
mov dword [ebp - 0x190], 0x6b597759
mov dword [ebp - 0x18c], 0x6c677750
mov dword [ebp - 0x188], 0x46417850
mov dword [ebp - 0x184], 0x66636942
mov dword [ebp - 0x180], 0x61346741
mov dword [ebp - 0x17c], 0x69776850
mov dword [ebp - 0x178], 0x4241544b
mov dword [ebp - 0x174], 0x75304248
mov dword [ebp - 0x170], 0x69455347
mov dword [ebp - 0x16c], 0x74383348
mov dword [ebp - 0x168], 0x61513348
mov dword [ebp - 0x164], 0x6e41524d
mov dword [ebp - 0x160], 0x61674459
mov dword [ebp - 0x15c], 0x68784842
mov dword [ebp - 0x158], 0x2f6b6949
mov dword [ebp - 0x154], 0x71594450
mov dword [ebp - 0x150], 0x69494163
mov dword [ebp - 0x14c], 0x7877545a
mov dword [ebp - 0x148], 0x4a6b7a45
mov dword [ebp - 0x144], 0x4141674d
sub esp, 0xc
mov word [ebp - 0x140], 0x4f41
mov ecx, esp
mov byte [ebp - 0x13e], 0x55
lea eax, [ebp - 0x13d]
push dword [ebp - 0x304]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x284]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x3b0]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov eax, dword [ecx + 4]
or ebx, 1
mov edx, dword [ecx]
sub eax, edx
sar eax, 1
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x308], ebx
je 0x845b7e7
push edx
lea ecx, [ebp - 0x314]
call fcn.08408480
lea eax, [ebp - 0x314]
mov dword [ebp - 4], 0x16
or ebx, 2
mov ecx, esi
push eax
mov dword [ebp - 0x308], ebx
call fcn.0847a470
mov edi, eax
cmp edi, dword [esi]
je 0x845b7dd
lea eax, [edi + 0x10]
push eax
lea eax, [ebp - 0x314]
push eax
lea ecx, [ebp - 0x2fd]
call fcn.08446370
test al, al
jne 0x845b7dd
mov eax, dword [edi + 0x14]
mov byte [ebp - 0x2fd], 1
cmp dword [eax - 0xc], 0
jne 0x8459cda
mov byte [ebp - 0x2fd], 0
mov dword [ebp - 4], 0x15
test bl, 2
je 0x8459d0f
mov edx, dword [ebp - 0x314]
and ebx, 0xfffffffd
add edx, 0xfffffff0
mov dword [ebp - 0x308], ebx
or ecx, 0xffffffff
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8459d0f
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov dword [ebp - 4], 0xf
test bl, 1
je 0x8459d29
lea ecx, [ebp - 0x3b0]
and ebx, 0xfffffffe
call fcn.084121a0
cmp byte [ebp - 0x2fd], 0
je 0x845a2ba
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x268], 0x314e6a42
push eax
lea eax, [ebp - 0x268]
mov dword [ebp - 0x264], 0x775a515a
mov dword [ebp - 0x260], 0x66677a44
mov dword [ebp - 0x25c], 0x566b424d
mov dword [ebp - 0x258], 0x6630414d
mov dword [ebp - 0x254], 0x4e734247
mov dword [ebp - 0x250], 0x686f6745
mov dword [ebp - 0x24c], 0x3577414c
mov dword [ebp - 0x248], 0x3073444f
mov dword [ebp - 0x244], 0x4830514b
mov dword [ebp - 0x240], 0x516b424c
mov dword [ebp - 0x23c], 0x30467a44
mov dword [ebp - 0x238], 0x4d306d4b
mov dword [ebp - 0x234], 0x54674144
mov dword [ebp - 0x230], 0x37497748
mov dword [ebp - 0x22c], 0x48637a44
mov dword [ebp - 0x228], 0x386c444e
mov dword [ebp - 0x224], 0x6338684b
mov dword [ebp - 0x220], 0x6d556759
mov dword [ebp - 0x21c], 0x6d67514d
mov dword [ebp - 0x218], 0x49636a4e
mov dword [ebp - 0x214], 0x3756674f
mov dword [ebp - 0x210], 0x755a424c
mov dword [ebp - 0x20c], 0x38386a43
mov dword [ebp - 0x208], 0x65494447
mov dword [ebp - 0x204], 0x5249324d
mov dword [ebp - 0x200], 0x3174445a
mov dword [ebp - 0x1fc], 0x6f637847
mov dword [ebp - 0x1f8], 0x336b5749
mov dword [ebp - 0x1f4], 0x756b544a
mov dword [ebp - 0x1f0], 0x6a597962
mov dword [ebp - 0x1ec], 0x4e637a41
mov dword [ebp - 0x1e8], 0x67707842
mov dword [ebp - 0x1e4], 0x6c6f5850
mov dword [ebp - 0x1e0], 0x4e387942
mov dword [ebp - 0x1dc], 0x686b6a4b
mov dword [ebp - 0x1d8], 0x626b444f
mov dword [ebp - 0x1d4], 0x49553341
mov dword [ebp - 0x1d0], 0x3864544e
mov dword [ebp - 0x1cc], 0x45455846
mov dword [ebp - 0x1c8], 0x70344241
mov dword [ebp - 0x1c4], 0x77425145
mov dword [ebp - 0x1c0], 0x31676a47
mov dword [ebp - 0x1bc], 0x6938335a
mov dword [ebp - 0x1b8], 0x73347a49
mov dword [ebp - 0x1b4], 0x59596741
mov dword [ebp - 0x1b0], 0x4659524d
mov dword [ebp - 0x1ac], 0x6b64784b
mov dword [ebp - 0x1a8], 0x58594449
mov dword [ebp - 0x1a4], 0x3042524f
mov dword [ebp - 0x1a0], 0x64635144
mov dword [ebp - 0x19c], 0x4c557a45
mov dword [ebp - 0x198], 0x43516850
mov dword [ebp - 0x194], 0x6977514f
mov dword [ebp - 0x190], 0x67456750
mov dword [ebp - 0x18c], 0x36466948
mov dword [ebp - 0x188], 0x626f4841
mov dword [ebp - 0x184], 0x62776764
mov dword [ebp - 0x180], 0x5238414e
mov dword [ebp - 0x17c], 0x70776e47
mov dword [ebp - 0x178], 0x2f387a50
mov dword [ebp - 0x174], 0x36555341
mov dword [ebp - 0x170], 0x41677842
mov dword [ebp - 0x16c], 0x51417741
mov dword [ebp - 0x168], 0x3478674a
mov dword [ebp - 0x164], 0x6467434d
mov dword [ebp - 0x160], 0x6e777848
mov dword [ebp - 0x15c], 0x4777484d
mov dword [ebp - 0x158], 0x2b637741
mov dword [ebp - 0x154], 0x4638444f
mov dword [ebp - 0x150], 0x4267784f
mov dword [ebp - 0x14c], 0x77744361
mov dword [ebp - 0x148], 0x6a31694a
mov dword [ebp - 0x144], 0x4141414d
mov word [ebp - 0x140], 0x4e41
mov byte [ebp - 0x13e], 0x6f
push eax
lea ecx, [ebp - 0x3d0]
call fcn.084092b0
lea ecx, [ebp - 0x31d]
mov edi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [edi + 4]
push dword [edi]
call fcn.08409550
lea eax, [ebp - 0x398]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x17
call fcn.08417430
mov ecx, dword [ebp - 0x31c]
push eax
call fcn.08448b70
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0xf
call fcn.0840b0f0
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1d4], 0x71304443
push eax
lea eax, [ebp - 0x1d4]
mov dword [ebp - 0x1d0], 0x6863444e
push eax
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x1cc], 0x696f7750
mov dword [ebp - 0x1c8], 0x3330444e
mov dword [ebp - 0x1c4], 0x736f6e66
mov dword [ebp - 0x1c0], 0x5a384464
mov dword [ebp - 0x1bc], 0x47777a46
mov dword [ebp - 0x1b8], 0x6745774c
mov dword [ebp - 0x1b4], 0x4e6f5143
mov dword [ebp - 0x1b0], 0x3063794a
mov dword [ebp - 0x1ac], 0x55494744
mov dword [ebp - 0x1a8], 0x64414147
mov dword [ebp - 0x1a4], 0x34384741
mov dword [ebp - 0x1a0], 0x31513250
mov dword [ebp - 0x19c], 0x6b6b4246
mov dword [ebp - 0x198], 0x58515246
mov dword [ebp - 0x194], 0x31675846
mov dword [ebp - 0x190], 0x45457945
mov dword [ebp - 0x18c], 0x58456d62
mov dword [ebp - 0x188], 0x416f4246
mov dword [ebp - 0x184], 0x32747a44
mov dword [ebp - 0x180], 0x42736e42
mov dword [ebp - 0x17c], 0x376c414b
mov dword [ebp - 0x178], 0x6d39334c
mov dword [ebp - 0x174], 0x326b794f
mov dword [ebp - 0x170], 0x73556843
mov dword [ebp - 0x16c], 0x6a736961
mov dword [ebp - 0x168], 0x6259424c
mov dword [ebp - 0x164], 0x38314846
mov dword [ebp - 0x160], 0x42454850
mov dword [ebp - 0x15c], 0x43495150
mov dword [ebp - 0x158], 0x544d6e49
mov dword [ebp - 0x154], 0x666f3242
mov dword [ebp - 0x150], 0x576b4448
mov dword [ebp - 0x14c], 0x7a775459
mov dword [ebp - 0x148], 0x6b496d44
mov dword [ebp - 0x144], 0x41417747
mov word [ebp - 0x140], 0x4741
mov byte [ebp - 0x13e], 0x45
call fcn.084092b0
lea ecx, [ebp - 0x320]
mov edi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [edi + 4]
push dword [edi]
call fcn.08409550
lea eax, [ebp - 0x380]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x18
call fcn.08417430
push eax
lea ecx, [ebp - 0x340]
call fcn.08408480
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x19
push eax
lea ecx, [ebp - 0x318]
call fcn.08445e30
mov ecx, eax
call fcn.0847b8d0
mov ecx, dword [ebp - 0x31c]
push eax
call fcn.08448b50
lea ecx, [ebp - 0x340]
call fcn.0840abd0
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0xf
call fcn.0840b0f0
cmp dword [ebp - 0x138], 6
jae 0x845a444
push 0
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x194], 0x45457946
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x190], 0x6e45794d
push eax
lea ecx, [ebp - 0x3b8]
mov dword [ebp - 0x18c], 0x466f434f
mov dword [ebp - 0x188], 0x3867694e
mov dword [ebp - 0x184], 0x37455350
mov dword [ebp - 0x180], 0x6d51684a
mov dword [ebp - 0x17c], 0x6777694d
mov dword [ebp - 0x178], 0x6945794a
mov dword [ebp - 0x174], 0x53676962
mov dword [ebp - 0x170], 0x49674447
mov dword [ebp - 0x16c], 0x4f497761
mov dword [ebp - 0x168], 0x51677947
mov dword [ebp - 0x164], 0x4767444b
mov dword [ebp - 0x160], 0x57735142
mov dword [ebp - 0x15c], 0x7745444d
mov dword [ebp - 0x158], 0x46776846
mov dword [ebp - 0x154], 0x37494345
mov dword [ebp - 0x150], 0x5551444d
mov dword [ebp - 0x14c], 0x7752474f
mov dword [ebp - 0x148], 0x384d684f
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x514a
call fcn.084092b0
lea ecx, [ebp - 0x31f]
mov edi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [edi + 4]
push dword [edi]
call fcn.08409550
lea eax, [ebp - 0x3a4]
push eax
call fcn.0844ba20
add esp, 0x10
or ebx, 4
mov byte [ebp - 4], 0x1a
mov ecx, eax
mov dword [ebp - 0x308], ebx
call fcn.08417430
push eax
lea ecx, [ebp - 0x33c]
call fcn.08408480
lea eax, [ebp - 0x33c]
mov dword [ebp - 4], 0x1b
or ebx, 8
lea ecx, [ebp - 0x318]
push eax
mov dword [ebp - 0x308], ebx
call fcn.08445e30
mov ecx, eax
call fcn.0847b8d0
mov ecx, eax
call fcn.084600e0
mov byte [ebp - 0x2fd], 1
test al, al
je 0x845a44b
mov byte [ebp - 0x2fd], 0
test bl, 8
je 0x845a45e
lea ecx, [ebp - 0x33c]
and ebx, 0xfffffff7
call fcn.0840abd0
mov dword [ebp - 4], 0xf
test bl, 4
je 0x845a478
lea ecx, [ebp - 0x3a4]
and ebx, 0xfffffffb
call fcn.0840b0f0
cmp byte [ebp - 0x2fd], 0
je 0x845aa75
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x208], 0x504d6a42
push eax
lea eax, [ebp - 0x208]
mov dword [ebp - 0x204], 0x36565466
push eax
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x200], 0x3877544f
mov dword [ebp - 0x1fc], 0x56457950
mov dword [ebp - 0x1f8], 0x6d426a46
mov dword [ebp - 0x1f4], 0x356b7a49
mov dword [ebp - 0x1f0], 0x2f344249
mov dword [ebp - 0x1ec], 0x4f4d434e
mov dword [ebp - 0x1e8], 0x6a677965
mov dword [ebp - 0x1e4], 0x67737742
mov dword [ebp - 0x1e0], 0x78774849
mov dword [ebp - 0x1dc], 0x42554247
mov dword [ebp - 0x1d8], 0x69387863
mov dword [ebp - 0x1d4], 0x2f735345
mov dword [ebp - 0x1d0], 0x73466748
mov dword [ebp - 0x1cc], 0x2f344144
mov dword [ebp - 0x1c8], 0x6749415a
mov dword [ebp - 0x1c4], 0x56414245
mov dword [ebp - 0x1c0], 0x7a637848
mov dword [ebp - 0x1bc], 0x4e30544b
mov dword [ebp - 0x1b8], 0x74636762
mov dword [ebp - 0x1b4], 0x4459544b
mov dword [ebp - 0x1b0], 0x31344243
mov dword [ebp - 0x1ac], 0x69746e4e
mov dword [ebp - 0x1a8], 0x43457947
mov dword [ebp - 0x1a4], 0x375a6d48
mov dword [ebp - 0x1a0], 0x3970694d
mov dword [ebp - 0x19c], 0x536f7764
mov dword [ebp - 0x198], 0x71676d4f
mov dword [ebp - 0x194], 0x4e63674a
mov dword [ebp - 0x190], 0x64635861
mov dword [ebp - 0x18c], 0x36516a4a
mov dword [ebp - 0x188], 0x59304766
mov dword [ebp - 0x184], 0x3373444f
mov dword [ebp - 0x180], 0x4641694e
mov dword [ebp - 0x17c], 0x4f635244
mov dword [ebp - 0x178], 0x6445694b
mov dword [ebp - 0x174], 0x39557a41
mov dword [ebp - 0x170], 0x39634344
mov dword [ebp - 0x16c], 0x2b784461
mov dword [ebp - 0x168], 0x5130514b
mov dword [ebp - 0x164], 0x4b497849
mov dword [ebp - 0x160], 0x6277574d
mov dword [ebp - 0x15c], 0x55773350
mov dword [ebp - 0x158], 0x54417959
mov dword [ebp - 0x154], 0x77685165
mov dword [ebp - 0x150], 0x37565145
mov dword [ebp - 0x14c], 0x374d674c
mov dword [ebp - 0x148], 0x566b784f
mov dword [ebp - 0x144], 0x41417748
mov word [ebp - 0x140], 0x4a41
mov byte [ebp - 0x13e], 0x49
call fcn.084092b0
lea ecx, [ebp - 0x31e]
mov edi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [edi + 4]
push dword [edi]
call fcn.08409550
lea eax, [ebp - 0x38c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.08417430
mov ecx, dword [ebp - 0x31c]
push eax
call fcn.08448b70
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0x38c]
call fcn.0840b0f0
push 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x264], 0x45457946
push eax
lea eax, [ebp - 0x264]
mov dword [ebp - 0x260], 0x6e45794d
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x25c], 0x466f434f
mov dword [ebp - 0x258], 0x3867694e
mov dword [ebp - 0x254], 0x37455350
mov dword [ebp - 0x250], 0x6d51684a
mov dword [ebp - 0x24c], 0x6777694d
mov dword [ebp - 0x248], 0x4a45794a
mov dword [ebp - 0x244], 0x716b6750
mov dword [ebp - 0x240], 0x5a416a50
mov dword [ebp - 0x23c], 0x306c4344
mov dword [ebp - 0x238], 0x784e484b
mov dword [ebp - 0x234], 0x6a737863
mov dword [ebp - 0x230], 0x59734145
mov dword [ebp - 0x22c], 0x33737a50
mov dword [ebp - 0x228], 0x43596d64
mov dword [ebp - 0x224], 0x2b637759
mov dword [ebp - 0x220], 0x4449524b
mov dword [ebp - 0x21c], 0x554d4359
mov dword [ebp - 0x218], 0x4a63674f
mov dword [ebp - 0x214], 0x74596a4e
mov dword [ebp - 0x210], 0x6c496e45
mov dword [ebp - 0x20c], 0x67554449
mov dword [ebp - 0x208], 0x566f7a4d
mov dword [ebp - 0x204], 0x46345849
mov dword [ebp - 0x200], 0x52556749
mov dword [ebp - 0x1fc], 0x74417961
mov dword [ebp - 0x1f8], 0x6e4d4849
mov dword [ebp - 0x1f4], 0x6d41694a
mov dword [ebp - 0x1f0], 0x68386942
mov dword [ebp - 0x1ec], 0x67387842
mov dword [ebp - 0x1e8], 0x4a497845
mov dword [ebp - 0x1e4], 0x486b574b
mov dword [ebp - 0x1e0], 0x6c344848
mov dword [ebp - 0x1dc], 0x43595148
mov dword [ebp - 0x1d8], 0x6d387a44
mov dword [ebp - 0x1d4], 0x61596e49
mov dword [ebp - 0x1d0], 0x68636e4b
mov dword [ebp - 0x1cc], 0x7477444c
mov dword [ebp - 0x1c8], 0x68347a4e
mov dword [ebp - 0x1c4], 0x4c67684d
mov dword [ebp - 0x1c0], 0x31776948
mov dword [ebp - 0x1bc], 0x64346a5a
mov dword [ebp - 0x1b8], 0x71347a49
mov dword [ebp - 0x1b4], 0x63737943
mov dword [ebp - 0x1b0], 0x4d51424e
mov dword [ebp - 0x1ac], 0x2f634848
mov dword [ebp - 0x1a8], 0x70307749
mov dword [ebp - 0x1a4], 0x304e6747
mov dword [ebp - 0x1a0], 0x66497745
mov dword [ebp - 0x19c], 0x44557761
mov dword [ebp - 0x198], 0x326b6949
mov dword [ebp - 0x194], 0x516f5165
mov dword [ebp - 0x190], 0x31304465
mov dword [ebp - 0x18c], 0x6b417961
mov dword [ebp - 0x188], 0x62555246
mov dword [ebp - 0x184], 0x6f594149
mov dword [ebp - 0x180], 0x59737963
mov dword [ebp - 0x17c], 0x6a67544a
mov dword [ebp - 0x178], 0x5730484e
mov dword [ebp - 0x174], 0x3259674c
mov dword [ebp - 0x170], 0x6d45794f
mov dword [ebp - 0x16c], 0x6c704144
mov dword [ebp - 0x168], 0x72676950
mov dword [ebp - 0x164], 0x5a45785a
mov dword [ebp - 0x160], 0x6c4a3247
mov dword [ebp - 0x15c], 0x59676a4b
mov dword [ebp - 0x158], 0x7a593341
mov dword [ebp - 0x154], 0x674d6845
mov dword [ebp - 0x150], 0x48305847
mov dword [ebp - 0x14c], 0x7a555462
mov dword [ebp - 0x148], 0x4130424a
mov dword [ebp - 0x144], 0x41444141
call fcn.084092b0
lea ecx, [ebp - 0x309]
mov edi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [edi + 4]
push dword [edi]
call fcn.08409550
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1d
call fcn.08417430
push eax
lea ecx, [ebp - 0x304]
call fcn.08408480
lea eax, [ebp - 0x304]
mov byte [ebp - 4], 0x1e
push eax
lea ecx, [ebp - 0x318]
call fcn.08445e30
mov ecx, eax
call fcn.0847b8d0
mov edi, dword [ebp - 0x31c]
mov ecx, edi
push eax
call fcn.08448b50
lea ecx, [ebp - 0x304]
call fcn.0840abd0
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xf
call fcn.0840b0f0
jmp 0x845aa7b
mov edi, dword [ebp - 0x31c]
add esi, 8
mov dword [ebp - 0x318], esi
cmp esi, dword [ebp - 0x24]
jne 0x8458ef4
cmp dword [ebp - 0x138], 6
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
jb 0x845bf1c
push 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x1f0], 0x62496d42
push eax
lea eax, [ebp - 0x1f0]
mov dword [ebp - 0x1ec], 0x6c55584d
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x1e8], 0x5659424b
mov dword [ebp - 0x1e4], 0x55346943
mov dword [ebp - 0x1e0], 0x696b525a
mov dword [ebp - 0x1dc], 0x7063474e
mov dword [ebp - 0x1d8], 0x50386a47
mov dword [ebp - 0x1d4], 0x5951684d
mov dword [ebp - 0x1d0], 0x54637a44
mov dword [ebp - 0x1cc], 0x31527945
mov dword [ebp - 0x1c8], 0x30305359
mov dword [ebp - 0x1c4], 0x4e51584f
mov dword [ebp - 0x1c0], 0x53345750
mov dword [ebp - 0x1bc], 0x72387947
mov dword [ebp - 0x1b8], 0x58456743
mov dword [ebp - 0x1b4], 0x36424249
mov dword [ebp - 0x1b0], 0x55345243
mov dword [ebp - 0x1ac], 0x5838424f
mov dword [ebp - 0x1a8], 0x3846674a
mov dword [ebp - 0x1a4], 0x30517947
mov dword [ebp - 0x1a0], 0x77314845
mov dword [ebp - 0x19c], 0x44415442
mov dword [ebp - 0x198], 0x58773248
mov dword [ebp - 0x194], 0x6e4e684a
mov dword [ebp - 0x190], 0x2b495342
mov dword [ebp - 0x18c], 0x39744147
mov dword [ebp - 0x188], 0x31686a41
mov dword [ebp - 0x184], 0x68747964
mov dword [ebp - 0x180], 0x4255414e
mov dword [ebp - 0x17c], 0x6a416743
mov dword [ebp - 0x178], 0x756b7943
mov dword [ebp - 0x174], 0x32707859
mov dword [ebp - 0x170], 0x6755444f
mov dword [ebp - 0x16c], 0x6634794f
mov dword [ebp - 0x168], 0x76345449
mov dword [ebp - 0x164], 0x37426a41
mov dword [ebp - 0x160], 0x56305349
mov dword [ebp - 0x15c], 0x45635144
mov dword [ebp - 0x158], 0x49414359
mov dword [ebp - 0x154], 0x2f387a41
mov dword [ebp - 0x150], 0x4b6b6950
mov dword [ebp - 0x14c], 0x51455166
mov dword [ebp - 0x148], 0x41554449
mov dword [ebp - 0x144], 0x39424141
call fcn.084092b0
lea ecx, [ebp - 0x309]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x1f
call fcn.08417430
push eax
mov ecx, edi
call fcn.08448b70
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xf
call fcn.0840b0f0
push dword [ebp - 0x310]
call ebx
mov dword [ebp - 0x274], 0x4a6f7743
mov dword [ebp - 0x270], 0x57455146
mov dword [ebp - 0x26c], 0x324e3361
mov dword [ebp - 0x268], 0x64737845
mov dword [ebp - 0x264], 0x55676d48
push 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x260], 0x6855794c
push eax
lea eax, [ebp - 0x274]
mov dword [ebp - 0x25c], 0x31344441
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x258], 0x6a51534e
mov dword [ebp - 0x254], 0x3241774d
mov dword [ebp - 0x250], 0x35307950
mov dword [ebp - 0x24c], 0x6e737a4f
mov dword [ebp - 0x248], 0x536f335a
mov dword [ebp - 0x244], 0x44385366
mov dword [ebp - 0x240], 0x6a747742
mov dword [ebp - 0x23c], 0x2b495341
mov dword [ebp - 0x238], 0x6c41784c
mov dword [ebp - 0x234], 0x3949434e
mov dword [ebp - 0x230], 0x51677762
mov dword [ebp - 0x22c], 0x5338514d
mov dword [ebp - 0x228], 0x2f34694b
mov dword [ebp - 0x224], 0x77385250
mov dword [ebp - 0x220], 0x4d494859
mov dword [ebp - 0x21c], 0x6c42534f
mov dword [ebp - 0x218], 0x5955534c
mov dword [ebp - 0x214], 0x326f4145
mov dword [ebp - 0x210], 0x6149774d
mov dword [ebp - 0x20c], 0x306c334e
mov dword [ebp - 0x208], 0x33636746
mov dword [ebp - 0x204], 0x6c304250
mov dword [ebp - 0x200], 0x2f737747
mov dword [ebp - 0x1fc], 0x6759534e
mov dword [ebp - 0x1f8], 0x47493359
mov dword [ebp - 0x1f4], 0x6e745347
mov dword [ebp - 0x1f0], 0x6e466a4f
mov dword [ebp - 0x1ec], 0x7a67525a
mov dword [ebp - 0x1e8], 0x6459784d
mov dword [ebp - 0x1e4], 0x4a6b7a4a
mov dword [ebp - 0x1e0], 0x6c59534e
mov dword [ebp - 0x1dc], 0x30304247
mov dword [ebp - 0x1d8], 0x3963514b
mov dword [ebp - 0x1d4], 0x6d6b7962
mov dword [ebp - 0x1d0], 0x5655694b
mov dword [ebp - 0x1cc], 0x626f5448
mov dword [ebp - 0x1c8], 0x31347a49
mov dword [ebp - 0x1c4], 0x37385247
mov dword [ebp - 0x1c0], 0x4e414444
mov dword [ebp - 0x1bc], 0x30466745
mov dword [ebp - 0x1b8], 0x6a317762
mov dword [ebp - 0x1b4], 0x4b34684f
mov dword [ebp - 0x1b0], 0x65636746
mov dword [ebp - 0x1ac], 0x48496945
mov dword [ebp - 0x1a8], 0x6f6f694e
mov dword [ebp - 0x1a4], 0x56556a4c
mov dword [ebp - 0x1a0], 0x6f41694f
mov dword [ebp - 0x19c], 0x2f776e42
mov dword [ebp - 0x198], 0x64385245
mov dword [ebp - 0x194], 0x31786941
mov dword [ebp - 0x190], 0x44306e4a
mov dword [ebp - 0x18c], 0x784a474a
mov dword [ebp - 0x188], 0x506b584e
mov dword [ebp - 0x184], 0x3338484e
mov dword [ebp - 0x180], 0x766f5349
mov dword [ebp - 0x17c], 0x506b6d4a
mov dword [ebp - 0x178], 0x5a67414f
mov dword [ebp - 0x174], 0x62777a50
mov dword [ebp - 0x170], 0x69677945
mov dword [ebp - 0x16c], 0x3167514f
mov dword [ebp - 0x168], 0x35776e65
mov dword [ebp - 0x164], 0x3263774f
mov dword [ebp - 0x160], 0x5a30784f
mov dword [ebp - 0x15c], 0x48673361
mov dword [ebp - 0x158], 0x30426945
mov dword [ebp - 0x154], 0x536b4166
mov dword [ebp - 0x150], 0x72744850
mov dword [ebp - 0x14c], 0x736c4446
mov dword [ebp - 0x148], 0x416f6864
mov dword [ebp - 0x144], 0x44444141
call fcn.084092b0
mov esi, eax
lea ecx, [ebp - 0x309]
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x20
call fcn.08417430
push eax
lea ecx, [ebp - 0x328]
call fcn.0840b790
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0xf
call fcn.0840b0f0
lea ecx, [ebp - 0x328]
call fcn.08448820
mov esi, eax
lea ecx, [ebp - 0x1c]
push 0xc
mov dword [ebp - 0x310], esi
call fcn.0847b320
sub esp, 0xc
lea eax, [ebp - 0x350]
mov ecx, esp
push eax
call fcn.084427a0
push esi
push dword [ebp - 0x354]
lea eax, [ebp - 0x1c]
push eax
call fcn.08469db0
add esp, 0x18
push 4
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x21
call fcn.0847b240
lea eax, [ebp - 0x308]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0847b9a0
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0847c060
push eax
lea ecx, [ebp - 0x308]
call fcn.08445b90
test al, al
je 0x845bf14
lea esp, [esp]
mov ecx, edi
call fcn.0840e680
cmp eax, 0x1fa0
jge 0x845bf0e
mov ecx, edi
call fcn.084600e0
test al, al
jne 0x845b22c
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x194], 0x68556d42
push eax
lea eax, [ebp - 0x194]
mov dword [ebp - 0x190], 0x6a55544e
push eax
lea ecx, [ebp - 0x374]
mov dword [ebp - 0x18c], 0x434d784c
mov dword [ebp - 0x188], 0x6641484e
mov dword [ebp - 0x184], 0x6d385341
mov dword [ebp - 0x180], 0x58636846
mov dword [ebp - 0x17c], 0x4c736a42
mov dword [ebp - 0x178], 0x796f794a
mov dword [ebp - 0x174], 0x32425750
mov dword [ebp - 0x170], 0x5930784a
mov dword [ebp - 0x16c], 0x72414350
mov dword [ebp - 0x168], 0x75593346
mov dword [ebp - 0x164], 0x64775249
mov dword [ebp - 0x160], 0x43637946
mov dword [ebp - 0x15c], 0x35555748
mov dword [ebp - 0x158], 0x52636748
mov dword [ebp - 0x154], 0x6273524e
mov dword [ebp - 0x150], 0x38425143
mov dword [ebp - 0x14c], 0x70707746
mov dword [ebp - 0x148], 0x63457759
mov dword [ebp - 0x144], 0x4141674f
mov word [ebp - 0x140], 0x4441
mov byte [ebp - 0x13e], 0x73
call fcn.084092b0
lea ecx, [ebp - 0x309]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x360]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x22
call fcn.08417430
push eax
mov ecx, edi
call fcn.08448b70
lea ecx, [ebp - 0x360]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
push 0
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x1c4], 0x32594348
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c0], 0x6a344349
push eax
lea ecx, [ebp - 0x3c8]
mov dword [ebp - 0x1bc], 0x3363684d
mov dword [ebp - 0x1b8], 0x6d77434f
mov dword [ebp - 0x1b4], 0x7755574b
mov dword [ebp - 0x1b0], 0x4649444a
mov dword [ebp - 0x1ac], 0x2b775342
mov dword [ebp - 0x1a8], 0x43515148
mov dword [ebp - 0x1a4], 0x4a304241
mov dword [ebp - 0x1a0], 0x46455466
mov dword [ebp - 0x19c], 0x71635462
mov dword [ebp - 0x198], 0x365a6a4b
mov dword [ebp - 0x194], 0x436b7745
mov dword [ebp - 0x190], 0x7234584d
mov dword [ebp - 0x18c], 0x5a6b524a
mov dword [ebp - 0x188], 0x2b595465
mov dword [ebp - 0x184], 0x556f684b
mov dword [ebp - 0x180], 0x54384347
mov dword [ebp - 0x17c], 0x72517847
mov dword [ebp - 0x178], 0x6b307959
mov dword [ebp - 0x174], 0x67595244
mov dword [ebp - 0x170], 0x6d6f3359
mov dword [ebp - 0x16c], 0x37386d45
mov dword [ebp - 0x168], 0x494d5462
mov dword [ebp - 0x164], 0x6a356747
mov dword [ebp - 0x160], 0x416b7a64
mov dword [ebp - 0x15c], 0x32516750
mov dword [ebp - 0x158], 0x5430674c
mov dword [ebp - 0x154], 0x52306844
mov dword [ebp - 0x150], 0x70675461
mov dword [ebp - 0x14c], 0x6e6b3350
mov dword [ebp - 0x148], 0x3134534a
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x5156
call fcn.084092b0
lea ecx, [ebp - 0x31e]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x38c]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x23
call fcn.08417430
push eax
lea ecx, [ebp - 0x304]
call fcn.08408480
lea ecx, [ebp - 0x308]
mov byte [ebp - 4], 0x24
call fcn.08445e30
lea ecx, [ebp - 0x304]
mov dword [ebp - 0x314], eax
push ecx
mov ecx, eax
call fcn.0847b8d0
mov ecx, eax
call fcn.084600e0
test al, al
lea ecx, [ebp - 0x304]
sete bl
call fcn.0840abd0
lea ecx, [ebp - 0x38c]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
test bl, bl
je 0x845b7ec
mov dword [ebp - 0x278], 0x32594348
lea eax, [ebp - 0x13e]
mov dword [ebp - 0x274], 0x6a344349
mov dword [ebp - 0x270], 0x3363684d
mov dword [ebp - 0x26c], 0x6d77434f
mov dword [ebp - 0x268], 0x7a63694d
mov dword [ebp - 0x264], 0x7751524a
mov dword [ebp - 0x260], 0x4f776845
mov dword [ebp - 0x25c], 0x6946484c
mov dword [ebp - 0x258], 0x64735446
mov dword [ebp - 0x254], 0x36516945
mov dword [ebp - 0x250], 0x78734848
mov dword [ebp - 0x24c], 0x6e6f6e47
mov dword [ebp - 0x248], 0x5a4d6749
mov dword [ebp - 0x244], 0x434d684a
mov dword [ebp - 0x240], 0x73386945
mov dword [ebp - 0x23c], 0x35355446
mov dword [ebp - 0x238], 0x61515345
mov dword [ebp - 0x234], 0x2f344146
mov dword [ebp - 0x230], 0x4f386741
mov dword [ebp - 0x22c], 0x32456e49
mov dword [ebp - 0x228], 0x39356949
mov dword [ebp - 0x224], 0x70517a48
mov dword [ebp - 0x220], 0x416f774c
mov dword [ebp - 0x21c], 0x67525759
mov dword [ebp - 0x218], 0x6852694a
mov dword [ebp - 0x214], 0x2f6c5443
mov dword [ebp - 0x210], 0x2f6f4849
mov dword [ebp - 0x20c], 0x6c687942
mov dword [ebp - 0x208], 0x55347a44
mov dword [ebp - 0x204], 0x30556746
mov dword [ebp - 0x200], 0x4f73414b
mov dword [ebp - 0x1fc], 0x70557744
mov dword [ebp - 0x1f8], 0x686b6d4a
mov dword [ebp - 0x1f4], 0x61454141
mov dword [ebp - 0x1f0], 0x2f63514e
mov dword [ebp - 0x1ec], 0x34645444
mov dword [ebp - 0x1e8], 0x6373424d
mov dword [ebp - 0x1e4], 0x6e396864
mov dword [ebp - 0x1e0], 0x694d6945
mov dword [ebp - 0x1dc], 0x54776742
mov dword [ebp - 0x1d8], 0x6649574b
mov dword [ebp - 0x1d4], 0x5663414f
mov dword [ebp - 0x1d0], 0x4a516e4b
mov dword [ebp - 0x1cc], 0x64637941
mov dword [ebp - 0x1c8], 0x76386749
mov dword [ebp - 0x1c4], 0x4c734349
mov dword [ebp - 0x1c0], 0x616b6945
mov dword [ebp - 0x1bc], 0x6b30694b
mov dword [ebp - 0x1b8], 0x79685147
mov dword [ebp - 0x1b4], 0x59597945
mov dword [ebp - 0x1b0], 0x79314150
mov dword [ebp - 0x1ac], 0x67593345
mov dword [ebp - 0x1a8], 0x44556a65
mov dword [ebp - 0x1a4], 0x6768334c
mov dword [ebp - 0x1a0], 0x6d456859
mov dword [ebp - 0x19c], 0x6d596745
mov dword [ebp - 0x198], 0x55345446
mov dword [ebp - 0x194], 0x68396743
mov dword [ebp - 0x190], 0x6e516d5a
mov dword [ebp - 0x18c], 0x314e7a49
mov dword [ebp - 0x188], 0x416f5262
mov dword [ebp - 0x184], 0x5649484b
mov dword [ebp - 0x180], 0x3045534f
mov dword [ebp - 0x17c], 0x47416a4f
mov dword [ebp - 0x178], 0x6e305248
mov dword [ebp - 0x174], 0x77634141
mov dword [ebp - 0x170], 0x306f584d
mov dword [ebp - 0x16c], 0x2f41434d
mov dword [ebp - 0x168], 0x5830445a
mov dword [ebp - 0x164], 0x394a7948
mov dword [ebp - 0x160], 0x3341434c
mov dword [ebp - 0x15c], 0x47345348
mov dword [ebp - 0x158], 0x696f6947
mov dword [ebp - 0x154], 0x35516d42
mov dword [ebp - 0x150], 0x6d706942
mov dword [ebp - 0x14c], 0x77687847
mov dword [ebp - 0x148], 0x6a6f6866
mov dword [ebp - 0x144], 0x41414141
mov word [ebp - 0x140], 0x4133
push 0
push eax
lea eax, [ebp - 0x278]
push eax
lea ecx, [ebp - 0x3b8]
call fcn.084092b0
lea ecx, [ebp - 0x31f]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x3a4]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x25
call fcn.08417430
push eax
lea ecx, [ebp - 0x33c]
call fcn.08408480
mov ebx, dword [ebp - 0x314]
lea eax, [ebp - 0x33c]
push eax
mov ecx, ebx
mov byte [ebp - 4], 0x26
call fcn.0847b8d0
push eax
mov ecx, edi
call fcn.08448b50
lea ecx, [ebp - 0x33c]
call fcn.0840abd0
lea ecx, [ebp - 0x3a4]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
jmp 0x845b7f2
push str.invalid_map_K__T__key
call fcn.0847ecf2
call fcn.08412340
mov ebx, dword [ebp - 0x314]
push 0
lea eax, [ebp - 0x140]
mov dword [ebp - 0x18c], 0x71304443
push eax
lea eax, [ebp - 0x18c]
mov dword [ebp - 0x188], 0x6863444e
push eax
lea ecx, [ebp - 0x3c0]
mov dword [ebp - 0x184], 0x696f7750
mov dword [ebp - 0x180], 0x3330444e
mov dword [ebp - 0x17c], 0x33734859
mov dword [ebp - 0x178], 0x34314265
mov dword [ebp - 0x174], 0x74386e50
mov dword [ebp - 0x170], 0x7a495242
mov dword [ebp - 0x16c], 0x58555259
mov dword [ebp - 0x168], 0x4934524f
mov dword [ebp - 0x164], 0x42676e4d
mov dword [ebp - 0x160], 0x7641425a
mov dword [ebp - 0x15c], 0x3530674f
mov dword [ebp - 0x158], 0x6d747859
mov dword [ebp - 0x154], 0x63385848
mov dword [ebp - 0x150], 0x5851434d
mov dword [ebp - 0x14c], 0x39595847
mov dword [ebp - 0x148], 0x41307a4f
mov dword [ebp - 0x144], 0x70414141
call fcn.084092b0
lea ecx, [ebp - 0x320]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x380]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.08417430
push eax
lea ecx, [ebp - 0x340]
call fcn.08408480
lea eax, [ebp - 0x340]
mov byte [ebp - 4], 0x28
push eax
mov ecx, ebx
call fcn.0847b8d0
mov ecx, eax
call fcn.084600e0
test al, al
lea ecx, [ebp - 0x340]
sete bl
call fcn.0840abd0
lea ecx, [ebp - 0x380]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
test bl, bl
je 0x845bed7
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x1c4], 0x694d6a42
push eax
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c0], 0x4845534a
push eax
lea ecx, [ebp - 0x3d0]
mov dword [ebp - 0x1bc], 0x76424146
mov dword [ebp - 0x1b8], 0x67744162
mov dword [ebp - 0x1b4], 0x62343347
mov dword [ebp - 0x1b0], 0x65346746
mov dword [ebp - 0x1ac], 0x42737a42
mov dword [ebp - 0x1a8], 0x65346764
mov dword [ebp - 0x1a4], 0x514d6859
mov dword [ebp - 0x1a0], 0x5a454846
mov dword [ebp - 0x19c], 0x78567842
mov dword [ebp - 0x198], 0x31526e4d
mov dword [ebp - 0x194], 0x6c6b694b
mov dword [ebp - 0x190], 0x77494359
mov dword [ebp - 0x18c], 0x6a4e6966
mov dword [ebp - 0x188], 0x646b7964
mov dword [ebp - 0x184], 0x6a636845
mov dword [ebp - 0x180], 0x41597947
mov dword [ebp - 0x17c], 0x74386a59
mov dword [ebp - 0x178], 0x386c6a4e
mov dword [ebp - 0x174], 0x306c5164
mov dword [ebp - 0x170], 0x78684349
mov dword [ebp - 0x16c], 0x68347941
mov dword [ebp - 0x168], 0x6a383349
mov dword [ebp - 0x164], 0x2b30694b
mov dword [ebp - 0x160], 0x6c307a41
mov dword [ebp - 0x15c], 0x345a5845
mov dword [ebp - 0x158], 0x43457846
mov dword [ebp - 0x154], 0x6e49474a
mov dword [ebp - 0x150], 0x34416946
mov dword [ebp - 0x14c], 0x32346847
mov dword [ebp - 0x148], 0x766b6945
mov dword [ebp - 0x144], 0x41417765
mov word [ebp - 0x140], 0x4641
mov byte [ebp - 0x13e], 0x38
call fcn.084092b0
lea ecx, [ebp - 0x31d]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x398]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x29
call fcn.08417430
push eax
mov ecx, edi
call fcn.08448b70
lea ecx, [ebp - 0x398]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
mov dword [ebp - 0x280], 0x71304443
mov dword [ebp - 0x27c], 0x6863444e
mov dword [ebp - 0x278], 0x696f7750
mov dword [ebp - 0x274], 0x3330444e
mov dword [ebp - 0x270], 0x7478415a
mov dword [ebp - 0x26c], 0x74595146
mov dword [ebp - 0x268], 0x3159794a
mov dword [ebp - 0x264], 0x695a774c
mov dword [ebp - 0x260], 0x7a707742
mov dword [ebp - 0x25c], 0x2f78544b
mov dword [ebp - 0x258], 0x3059584c
mov dword [ebp - 0x254], 0x4141674d
mov dword [ebp - 0x250], 0x6341774f
mov dword [ebp - 0x24c], 0x666f6741
mov dword [ebp - 0x248], 0x6b785141
mov dword [ebp - 0x244], 0x7773784f
push 0
lea eax, [ebp - 0x13d]
mov dword [ebp - 0x240], 0x44636a50
push eax
lea eax, [ebp - 0x280]
mov dword [ebp - 0x23c], 0x4330484d
push eax
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x238], 0x786c544d
mov dword [ebp - 0x234], 0x57457a59
mov dword [ebp - 0x230], 0x795a7862
mov dword [ebp - 0x22c], 0x62307749
mov dword [ebp - 0x228], 0x3051524f
mov dword [ebp - 0x224], 0x72744847
mov dword [ebp - 0x220], 0x376b445a
mov dword [ebp - 0x21c], 0x784e6844
mov dword [ebp - 0x218], 0x59497959
mov dword [ebp - 0x214], 0x55413344
mov dword [ebp - 0x210], 0x786c7849
mov dword [ebp - 0x20c], 0x44457845
mov dword [ebp - 0x208], 0x64344250
mov dword [ebp - 0x204], 0x55556e43
mov dword [ebp - 0x200], 0x346b324d
mov dword [ebp - 0x1fc], 0x2f396741
mov dword [ebp - 0x1f8], 0x61346941
mov dword [ebp - 0x1f4], 0x76594742
mov dword [ebp - 0x1f0], 0x5a736a46
mov dword [ebp - 0x1ec], 0x456f4344
mov dword [ebp - 0x1e8], 0x38346a5a
mov dword [ebp - 0x1e4], 0x36316847
mov dword [ebp - 0x1e0], 0x4238544d
mov dword [ebp - 0x1dc], 0x70737a59
mov dword [ebp - 0x1d8], 0x39736d49
mov dword [ebp - 0x1d4], 0x4b674162
mov dword [ebp - 0x1d0], 0x7634414d
mov dword [ebp - 0x1cc], 0x6341684d
mov dword [ebp - 0x1c8], 0x63457859
mov dword [ebp - 0x1c4], 0x62637a65
mov dword [ebp - 0x1c0], 0x6e516d44
mov dword [ebp - 0x1bc], 0x3552434a
mov dword [ebp - 0x1b8], 0x3878424b
mov dword [ebp - 0x1b4], 0x77735343
mov dword [ebp - 0x1b0], 0x5a305350
mov dword [ebp - 0x1ac], 0x68427849
mov dword [ebp - 0x1a8], 0x33775143
mov dword [ebp - 0x1a4], 0x4e59794f
mov dword [ebp - 0x1a0], 0x54386e43
mov dword [ebp - 0x19c], 0x6d70774b
mov dword [ebp - 0x198], 0x5259434f
mov dword [ebp - 0x194], 0x50346e43
mov dword [ebp - 0x190], 0x6f595246
mov dword [ebp - 0x18c], 0x4173334a
mov dword [ebp - 0x188], 0x6545414c
mov dword [ebp - 0x184], 0x2b387a4c
mov dword [ebp - 0x180], 0x55306e4a
mov dword [ebp - 0x17c], 0x72556a4b
mov dword [ebp - 0x178], 0x2f74584a
mov dword [ebp - 0x174], 0x54636943
mov dword [ebp - 0x170], 0x4e517747
mov dword [ebp - 0x16c], 0x2f677745
mov dword [ebp - 0x168], 0x6d555146
mov dword [ebp - 0x164], 0x6e41434b
mov dword [ebp - 0x160], 0x356b7942
mov dword [ebp - 0x15c], 0x64557944
mov dword [ebp - 0x158], 0x50456959
mov dword [ebp - 0x154], 0x394e3249
mov dword [ebp - 0x150], 0x3768544b
mov dword [ebp - 0x14c], 0x3651414a
mov dword [ebp - 0x148], 0x32456d42
mov dword [ebp - 0x144], 0x4141514d
mov word [ebp - 0x140], 0x4f41
mov byte [ebp - 0x13e], 0x49
call fcn.084092b0
lea ecx, [ebp - 0x2fd]
mov esi, eax
call fcn.08408c70
sub esp, 0xc
mov ecx, esp
push eax
push dword [esi + 4]
push dword [esi]
call fcn.08409550
lea eax, [ebp - 0x3b0]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, eax
mov byte [ebp - 4], 0x2a
call fcn.08417430
push eax
lea ecx, [ebp - 0x324]
call fcn.08408480
mov ecx, dword [ebp - 0x314]
lea eax, [ebp - 0x324]
push eax
mov byte [ebp - 4], 0x2b
call fcn.0847b8d0
push eax
mov ecx, edi
call fcn.08448b50
lea ecx, [ebp - 0x324]
call fcn.0840abd0
lea ecx, [ebp - 0x3b0]
mov byte [ebp - 4], 0x21
call fcn.0840b0f0
push 0
lea eax, [ebp - 0x31c]
push eax
lea ecx, [ebp - 0x308]
call fcn.08445fe0
lea eax, [ebp - 0x338]
push eax
lea ecx, [ebp - 0x1c]
call fcn.0847c060
push eax
lea ecx, [ebp - 0x308]
call fcn.08445b90
test al, al
jne 0x845b0c0
mov ebx, dword [sym.imp.OLEAUT32.dll_SysStringLen]
lea ecx, [ebp - 0x1c]
call fcn.08444e90
push dword [ebp - 0x354]
call ebx
push dword [ebp - 0x310]
call ebx
lea ecx, [ebp - 0x28]
call fcn.08444e90
lea ecx, [ebp - 0x350]
call fcn.08444e50
lea ecx, [ebp - 0x328]
call fcn.0840abd0
lea ecx, [ebp - 0x344]
call fcn.0840abd0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0849cd1e
mov esp, ebp
pop ebp
ret