Function at 0x8451c00
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f8bc4
mov eax, dword fs:[0]
push eax
sub esp, 0x5bc
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 ebx, dword [ebp + 8]
mov ecx, ebx
call fcn.0840e1d0
xorps xmm0, xmm0
mov dword [ebp - 0x584], 0
movq qword [ebp - 0x58c], xmm0
mov dword [ebp - 0x58c], 0
mov dword [ebp - 0x588], 0
mov dword [ebp - 0x584], 0
sub esp, 0xc
mov dword [ebp - 0x1cc], 0x68415346
mov ecx, esp
mov dword [ebp - 0x1c8], 0x3734534e
mov dword [ebp - 0x1c4], 0x75524450
lea eax, [ebp - 0x176]
mov dword [ebp - 0x1c0], 0x5a6f4159
mov dword [ebp - 0x1bc], 0x6a6f7748
mov dword [ebp - 0x1b8], 0x34416a4c
mov dword [ebp - 0x1b4], 0x36314149
mov dword [ebp - 0x1b0], 0x30415864
mov dword [ebp - 0x1ac], 0x766b7965
mov dword [ebp - 0x1a8], 0x45595247
mov dword [ebp - 0x1a4], 0x4f67674d
mov dword [ebp - 0x1a0], 0x42455259
mov dword [ebp - 0x19c], 0x69397a4d
mov dword [ebp - 0x198], 0x675a794e
mov dword [ebp - 0x194], 0x6b34584a
mov dword [ebp - 0x190], 0x43307a64
mov dword [ebp - 0x18c], 0x5445424a
mov dword [ebp - 0x188], 0x7a777744
mov dword [ebp - 0x184], 0x5567444f
mov dword [ebp - 0x180], 0x61384142
mov dword [ebp - 0x17c], 0x41414141
mov word [ebp - 0x178], 0x774e
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push dword [ebp - 0x2c]
mov dword [ebp - 4], 0
push eax
lea eax, [ebp - 0x1cc]
push eax
push 0
call fcn.08405280
lea eax, [ebp - 0x598]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 1
sar eax, 1
jne 0x8451da6
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x2c]
call fcn.08408480
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 2
push eax
lea ecx, [ebp - 0x58c]
call fcn.0847cf90
mov edx, dword [ebp - 0x2c]
or eax, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 1
lea ecx, [edx + 0xc]
lock xadd dword [ecx], eax
dec eax
test eax, eax
jg 0x8451de3
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x598]
mov byte [ebp - 4], 0
test eax, eax
je 0x8451dfa
push eax
call fcn.0849b460
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0
movq qword [ebp - 0x1c], xmm0
mov dword [ebp - 0x574], 0x4a6f7743
mov dword [ebp - 0x570], 0x57455146
mov dword [ebp - 0x56c], 0x35517861
mov dword [ebp - 0x568], 0x2b77534d
mov dword [ebp - 0x564], 0x48347763
mov dword [ebp - 0x560], 0x6f786844
mov dword [ebp - 0x55c], 0x69634342
mov dword [ebp - 0x558], 0x4f635863
mov dword [ebp - 0x554], 0x336b6a45
mov dword [ebp - 0x550], 0x2b30774f
mov dword [ebp - 0x54c], 0x676b544d
mov dword [ebp - 0x548], 0x4b41534b
mov dword [ebp - 0x544], 0x5463784c
mov dword [ebp - 0x540], 0x37677742
mov dword [ebp - 0x53c], 0x6a4a6959
mov dword [ebp - 0x538], 0x35684244
mov dword [ebp - 0x534], 0x56516861
mov dword [ebp - 0x530], 0x4f384244
mov dword [ebp - 0x52c], 0x70317a44
mov dword [ebp - 0x528], 0x6267514d
mov dword [ebp - 0x524], 0x72774841
mov dword [ebp - 0x520], 0x30305142
mov dword [ebp - 0x51c], 0x69685448
mov dword [ebp - 0x518], 0x5a674862
mov dword [ebp - 0x514], 0x5338424d
mov dword [ebp - 0x510], 0x3955524f
mov dword [ebp - 0x50c], 0x35776950
mov dword [ebp - 0x508], 0x58597846
mov dword [ebp - 0x504], 0x3255434e
mov dword [ebp - 0x500], 0x59736a4a
mov dword [ebp - 0x4fc], 0x76735150
mov dword [ebp - 0x4f8], 0x77567959
mov dword [ebp - 0x4f4], 0x61635442
mov dword [ebp - 0x4f0], 0x72595342
mov dword [ebp - 0x4ec], 0x4e777947
mov dword [ebp - 0x4e8], 0x74496d4b
mov dword [ebp - 0x4e4], 0x41556961
mov dword [ebp - 0x4e0], 0x4751674c
mov dword [ebp - 0x4dc], 0x78316e50
mov dword [ebp - 0x4d8], 0x6145335a
mov dword [ebp - 0x4d4], 0x3877424e
mov dword [ebp - 0x4d0], 0x46675147
mov dword [ebp - 0x4cc], 0x34776a47
mov dword [ebp - 0x4c8], 0x6b63694e
mov dword [ebp - 0x4c4], 0x2b6f6847
mov dword [ebp - 0x4c0], 0x53736a4a
mov dword [ebp - 0x4bc], 0x684d694b
mov dword [ebp - 0x4b8], 0x4830774e
mov dword [ebp - 0x4b4], 0x6f557765
mov dword [ebp - 0x4b0], 0x7055434f
mov dword [ebp - 0x4ac], 0x56497742
mov dword [ebp - 0x4a8], 0x48734459
mov dword [ebp - 0x4a4], 0x73774147
mov dword [ebp - 0x4a0], 0x586b334e
mov dword [ebp - 0x49c], 0x744d514f
mov dword [ebp - 0x498], 0x67674146
mov dword [ebp - 0x494], 0x3868514b
mov dword [ebp - 0x490], 0x33515263
mov dword [ebp - 0x48c], 0x38355245
mov dword [ebp - 0x488], 0x37456947
mov dword [ebp - 0x484], 0x77646e4f
mov dword [ebp - 0x480], 0x67636946
mov dword [ebp - 0x47c], 0x37396d4b
mov dword [ebp - 0x478], 0x6f6b6846
mov dword [ebp - 0x474], 0x6b416a42
mov dword [ebp - 0x470], 0x70674742
mov dword [ebp - 0x46c], 0x616b4142
mov dword [ebp - 0x468], 0x55554245
mov dword [ebp - 0x464], 0x416f424f
mov dword [ebp - 0x460], 0x365a4241
mov dword [ebp - 0x45c], 0x4c554159
mov dword [ebp - 0x458], 0x324e774d
mov dword [ebp - 0x454], 0x514d4150
mov dword [ebp - 0x450], 0x6b5a4249
mov dword [ebp - 0x44c], 0x4d6b7a4a
mov dword [ebp - 0x448], 0x41414141
mov word [ebp - 0x444], 0x4177
mov dword [ebp - 0x368], 0x4b416743
sub esp, 0xc
mov dword [ebp - 0x364], 0x42344242
lea eax, [ebp - 0x58c]
mov dword [ebp - 0x2c], esp
mov ecx, esp
mov dword [ebp - 0x360], 0x41516841
mov dword [ebp - 0x35c], 0x5755775a
push eax
mov dword [ebp - 0x358], 0x58735246
mov dword [ebp - 0x354], 0x69737a47
mov dword [ebp - 0x350], 0x3073524b
mov dword [ebp - 0x34c], 0x6c305344
mov dword [ebp - 0x348], 0x2b6f424f
mov dword [ebp - 0x344], 0x5a30544a
mov dword [ebp - 0x340], 0x7a676e47
mov dword [ebp - 0x33c], 0x4c49544a
mov dword [ebp - 0x338], 0x36595241
mov dword [ebp - 0x334], 0x6c6b3346
mov dword [ebp - 0x330], 0x65344442
mov dword [ebp - 0x32c], 0x3564414a
mov dword [ebp - 0x328], 0x68524441
mov dword [ebp - 0x324], 0x48595264
mov dword [ebp - 0x320], 0x7277424e
mov dword [ebp - 0x31c], 0x34343345
mov dword [ebp - 0x318], 0x30464359
mov dword [ebp - 0x314], 0x306f535a
mov dword [ebp - 0x310], 0x5567544a
mov dword [ebp - 0x30c], 0x596f5341
mov dword [ebp - 0x308], 0x46676e46
mov dword [ebp - 0x304], 0x48415247
mov dword [ebp - 0x300], 0x4e59684b
mov dword [ebp - 0x2fc], 0x68307747
mov dword [ebp - 0x2f8], 0x304a544a
mov dword [ebp - 0x2f4], 0x31785347
mov dword [ebp - 0x2f0], 0x72675359
mov dword [ebp - 0x2ec], 0x4641585a
mov dword [ebp - 0x2e8], 0x64516a4a
mov dword [ebp - 0x2e4], 0x6d424445
mov dword [ebp - 0x2e0], 0x52674259
mov dword [ebp - 0x2dc], 0x4741524c
mov dword [ebp - 0x2d8], 0x6c384150
mov dword [ebp - 0x2d4], 0x6c42534e
mov dword [ebp - 0x2d0], 0x79744446
mov dword [ebp - 0x2cc], 0x716f3341
mov dword [ebp - 0x2c8], 0x4e677843
mov dword [ebp - 0x2c4], 0x3645674f
mov dword [ebp - 0x2c0], 0x59736d47
mov dword [ebp - 0x2bc], 0x714e5241
mov dword [ebp - 0x2b8], 0x6964514f
mov dword [ebp - 0x2b4], 0x356b524b
mov dword [ebp - 0x2b0], 0x326f4444
mov dword [ebp - 0x2ac], 0x6e637846
mov dword [ebp - 0x2a8], 0x77456945
mov dword [ebp - 0x2a4], 0x4173534b
mov dword [ebp - 0x2a0], 0x4c434141
call fcn.084427a0
sub esp, 0xc
mov byte [ebp - 4], 3
mov ecx, esp
lea eax, [ebp - 0x442]
push dword [ebp - 0x30]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x574]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x5bc]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 4
sar eax, 1
jne 0x8452379
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
sub esp, 0xc
lea eax, [ebp - 0x29c]
mov ecx, esp
push dword [ebp - 0x30]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x368]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x5c8]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 5
sar eax, 1
jne 0x84523d3
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x1c]
mov byte [ebp - 4], 7
push eax
call fcn.08469db0
add esp, 0x18
mov eax, dword [ebp - 0x5c8]
test eax, eax
je 0x8452415
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5c8], 0
mov dword [ebp - 0x5c4], 0
mov dword [ebp - 0x5c0], 0
mov eax, dword [ebp - 0x5bc]
mov byte [ebp - 4], 0xa
test eax, eax
je 0x845244a
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 0x5b4], 0
mov esi, dword [ebp - 0x1c]
cmp esi, dword [ebp - 0x18]
je 0x8452ba8
jmp 0x8452460
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x845278d
sub esp, 0xc
mov dword [ebp - 0x144], 0x63556d42
mov ecx, esp
mov dword [ebp - 0x140], 0x76387942
lea eax, [ebp - 0x32]
mov dword [ebp - 0x13c], 0x77776747
mov dword [ebp - 0x138], 0x514d7a41
push dword [ebp - 0x30]
mov dword [ebp - 0x134], 0x616f7742
push eax
lea eax, [ebp - 0x144]
mov dword [ebp - 0x130], 0x78494143
mov dword [ebp - 0x12c], 0x5067694a
mov dword [ebp - 0x128], 0x32594842
mov dword [ebp - 0x124], 0x6d6f7a4c
mov dword [ebp - 0x120], 0x3668794f
mov dword [ebp - 0x11c], 0x4c49324c
mov dword [ebp - 0x118], 0x7a645147
mov dword [ebp - 0x114], 0x4173694d
mov dword [ebp - 0x110], 0x496b444f
mov dword [ebp - 0x10c], 0x69497a43
mov dword [ebp - 0x108], 0x78463263
mov dword [ebp - 0x104], 0x64595850
mov dword [ebp - 0x100], 0x65414249
mov dword [ebp - 0xfc], 0x38426959
mov dword [ebp - 0xf8], 0x56457950
mov dword [ebp - 0xf4], 0x69597846
mov dword [ebp - 0xf0], 0x37735346
mov dword [ebp - 0xec], 0x38347847
mov dword [ebp - 0xe8], 0x68315344
mov dword [ebp - 0xe4], 0x3738785a
mov dword [ebp - 0xe0], 0x4467414b
mov dword [ebp - 0xdc], 0x2b424348
mov dword [ebp - 0xd8], 0x69774264
mov dword [ebp - 0xd4], 0x444d5749
mov dword [ebp - 0xd0], 0x57595347
mov dword [ebp - 0xcc], 0x43304141
mov dword [ebp - 0xc8], 0x79467a46
mov dword [ebp - 0xc4], 0x544d7744
mov dword [ebp - 0xc0], 0x31634350
mov dword [ebp - 0xbc], 0x6d524348
mov dword [ebp - 0xb8], 0x52636d41
mov dword [ebp - 0xb4], 0x2f6c694f
mov dword [ebp - 0xb0], 0x6830774a
mov dword [ebp - 0xac], 0x7a4e5243
mov dword [ebp - 0xa8], 0x3938794f
mov dword [ebp - 0xa4], 0x6f646a4c
mov dword [ebp - 0xa0], 0x30515445
mov dword [ebp - 0x9c], 0x6c6c5143
mov dword [ebp - 0x98], 0x77495350
mov dword [ebp - 0x94], 0x474d694f
mov dword [ebp - 0x90], 0x3556544c
mov dword [ebp - 0x8c], 0x75776e41
mov dword [ebp - 0x88], 0x384d674f
mov dword [ebp - 0x84], 0x55737a4f
mov dword [ebp - 0x80], 0x50597750
mov dword [ebp - 0x7c], 0x30397a4f
mov dword [ebp - 0x78], 0x77736e46
mov dword [ebp - 0x74], 0x37384742
mov dword [ebp - 0x70], 0x45516745
mov dword [ebp - 0x6c], 0x346b4447
mov dword [ebp - 0x68], 0x4463574d
mov dword [ebp - 0x64], 0x3773524b
mov dword [ebp - 0x60], 0x446f6945
mov dword [ebp - 0x5c], 0x78457849
mov dword [ebp - 0x58], 0x4f594249
mov dword [ebp - 0x54], 0x484d6761
mov dword [ebp - 0x50], 0x4f677945
mov dword [ebp - 0x4c], 0x76345343
mov dword [ebp - 0x48], 0x67785862
mov dword [ebp - 0x44], 0x74647759
mov dword [ebp - 0x40], 0x46514444
mov dword [ebp - 0x3c], 0x4751794e
mov dword [ebp - 0x38], 0x41414141
mov word [ebp - 0x34], 0x7778
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x1e4]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 0xb
sar eax, 1
je 0x8451d9c
test edx, edx
jne 0x8452739
xor ecx, ecx
jmp 0x845274f
mov ecx, edx
lea edi, [ecx + 2]
mov edi, edi
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x8452740
sub ecx, edi
sar ecx, 1
push ecx
push edx
mov ecx, ebx
call fcn.08448bb0
mov eax, dword [ebp - 0x1e4]
mov byte [ebp - 4], 0xa
test eax, eax
je 0x845278d
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x174], 0x68415346
mov dword [ebp - 0x170], 0x5834534e
mov dword [ebp - 0x16c], 0x306b794a
mov dword [ebp - 0x168], 0x69454147
mov dword [ebp - 0x164], 0x73647743
mov dword [ebp - 0x160], 0x434d6a45
mov dword [ebp - 0x15c], 0x71596841
mov dword [ebp - 0x158], 0x44385141
mov dword [ebp - 0x154], 0x4e637a45
mov dword [ebp - 0x150], 0x4f6f584a
mov dword [ebp - 0x14c], 0x6b555346
mov dword [ebp - 0x148], 0x77736748
mov dword [ebp - 0x144], 0x52596a4f
mov dword [ebp - 0x140], 0x724a4348
mov dword [ebp - 0x13c], 0x794d6742
mov dword [ebp - 0x138], 0x5949524c
mov dword [ebp - 0x134], 0x43556766
mov dword [ebp - 0x130], 0x4551444b
mov dword [ebp - 0x12c], 0x4c636d50
mov dword [ebp - 0x128], 0x67677a4d
mov dword [ebp - 0x124], 0x736f544f
mov dword [ebp - 0x120], 0x49776749
mov dword [ebp - 0x11c], 0x4d307763
mov dword [ebp - 0x118], 0x71384159
mov dword [ebp - 0x114], 0x35346a47
mov dword [ebp - 0x110], 0x536f4444
mov dword [ebp - 0x10c], 0x44347a43
mov dword [ebp - 0x108], 0x7745694e
mov dword [ebp - 0x104], 0x584d7a41
mov dword [ebp - 0x100], 0x766f4450
mov dword [ebp - 0xfc], 0x316f7748
mov dword [ebp - 0xf8], 0x3059434a
mov dword [ebp - 0xf4], 0x76524847
mov dword [ebp - 0xf0], 0x57304449
mov dword [ebp - 0xec], 0x4b515349
mov dword [ebp - 0xe8], 0x6930784c
mov dword [ebp - 0xe4], 0x496b5246
mov dword [ebp - 0xe0], 0x4f676742
mov dword [ebp - 0xdc], 0x4b38414c
mov dword [ebp - 0xd8], 0x39347a41
mov dword [ebp - 0xd4], 0x51594449
mov dword [ebp - 0xd0], 0x75597a4d
mov dword [ebp - 0xcc], 0x6d6c7750
mov dword [ebp - 0xc8], 0x77774450
mov dword [ebp - 0xc4], 0x63454148
mov dword [ebp - 0xc0], 0x724d4449
mov dword [ebp - 0xbc], 0x7441774a
mov dword [ebp - 0xb8], 0x53347762
mov dword [ebp - 0xb4], 0x4a777859
mov dword [ebp - 0xb0], 0x69637948
mov dword [ebp - 0xac], 0x30743347
mov dword [ebp - 0xa8], 0x76496859
mov dword [ebp - 0xa4], 0x75737945
mov dword [ebp - 0xa0], 0x5a4d414f
mov dword [ebp - 0x9c], 0x45306959
mov dword [ebp - 0x98], 0x78527a4a
mov dword [ebp - 0x94], 0x4a306743
mov dword [ebp - 0x90], 0x6b637749
mov dword [ebp - 0x8c], 0x30514142
mov dword [ebp - 0x88], 0x5a6f484f
mov dword [ebp - 0x84], 0x6e677743
mov dword [ebp - 0x80], 0x534d7a59
mov dword [ebp - 0x7c], 0x4749684c
mov dword [ebp - 0x78], 0x6b31514c
mov dword [ebp - 0x74], 0x47344846
mov dword [ebp - 0x70], 0x68494746
mov dword [ebp - 0x6c], 0x75677741
mov dword [ebp - 0x68], 0x42454343
mov dword [ebp - 0x64], 0x78596d45
mov dword [ebp - 0x60], 0x676b7845
mov dword [ebp - 0x5c], 0x766b484c
mov dword [ebp - 0x58], 0x77647a47
mov dword [ebp - 0x54], 0x36384244
mov dword [ebp - 0x50], 0x6b307a45
mov dword [ebp - 0x4c], 0x6d786e61
mov dword [ebp - 0x48], 0x71557847
mov dword [ebp - 0x44], 0x6477435a
mov dword [ebp - 0x40], 0x464d5342
mov dword [ebp - 0x3c], 0x32674746
mov dword [ebp - 0x38], 0x41414141
mov word [ebp - 0x34], 0x4136
sub esp, 0xc
lea eax, [ebp - 0x32]
mov ecx, esp
push dword [ebp - 0x30]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x174]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x580]
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
je 0x8451d9c
push ecx
lea ecx, [ebp - 0x2c]
call fcn.08408480
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0xd
push eax
mov ecx, esi
call fcn.0847a470
cmp eax, dword [esi]
je 0x8452e72
mov edx, dword [eax + 0x10]
xor ecx, ecx
test edx, edx
setne cl
test ecx, ecx
je 0x8452e68
mov ecx, dword [ebp - 0x2c]
nop
mov di, word [ecx]
cmp di, word [edx]
jne 0x8452b26
test di, di
je 0x8452b22
mov di, word [ecx + 2]
cmp di, word [edx + 2]
jne 0x8452b26
add ecx, 4
add edx, 4
test di, di
jne 0x8452b00
xor ecx, ecx
jmp 0x8452b2b
sbb ecx, ecx
or ecx, 1
test ecx, ecx
sets cl
test cl, cl
jne 0x8452e72
mov eax, dword [eax + 0x14]
mov ecx, ebx
push dword [eax - 0xc]
push eax
call fcn.08448bb0
mov edx, dword [ebp - 0x2c]
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 0x8452b67
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x580]
mov byte [ebp - 4], 0xa
test eax, eax
je 0x8452b9c
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 0
add esi, 8
cmp esi, dword [ebp - 0x18]
jne 0x8452460
xorps xmm0, xmm0
mov dword [ebp - 0x1dc], 0
movq qword [ebp - 0x1e4], xmm0
mov dword [ebp - 0x1e4], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
sub esp, 0xc
mov dword [ebp - 0x12c], 0x6f346946
mov ecx, esp
mov dword [ebp - 0x128], 0x334e514e
lea eax, [ebp - 0x34]
mov dword [ebp - 0x124], 0x476b474c
mov dword [ebp - 0x120], 0x5238514a
push dword [ebp - 0x30]
mov dword [ebp - 0x11c], 0x6e31444e
push eax
lea eax, [ebp - 0x12c]
mov dword [ebp - 0x118], 0x5a597a63
mov dword [ebp - 0x114], 0x35526861
mov dword [ebp - 0x110], 0x6b45584b
mov dword [ebp - 0x10c], 0x3077545a
mov dword [ebp - 0x108], 0x7038795a
mov dword [ebp - 0x104], 0x30597a4c
mov dword [ebp - 0x100], 0x686f6a59
mov dword [ebp - 0xfc], 0x7a414346
mov dword [ebp - 0xf8], 0x6b6b4465
mov dword [ebp - 0xf4], 0x6c4e6743
mov dword [ebp - 0xf0], 0x74636944
mov dword [ebp - 0xec], 0x42634849
mov dword [ebp - 0xe8], 0x3238774c
mov dword [ebp - 0xe4], 0x4e776847
mov dword [ebp - 0xe0], 0x30384849
mov dword [ebp - 0xdc], 0x50556961
mov dword [ebp - 0xd8], 0x796f434b
mov dword [ebp - 0xd4], 0x6a317a45
mov dword [ebp - 0xd0], 0x67675342
mov dword [ebp - 0xcc], 0x42304145
mov dword [ebp - 0xc8], 0x374d434a
mov dword [ebp - 0xc4], 0x6c736e47
mov dword [ebp - 0xc0], 0x2f497762
mov dword [ebp - 0xbc], 0x73414147
mov dword [ebp - 0xb8], 0x306c6e4d
mov dword [ebp - 0xb4], 0x49597842
mov dword [ebp - 0xb0], 0x74493341
mov dword [ebp - 0xac], 0x67306a48
mov dword [ebp - 0xa8], 0x7863674f
mov dword [ebp - 0xa4], 0x6c785159
mov dword [ebp - 0xa0], 0x3874534c
mov dword [ebp - 0x9c], 0x6a776e5a
mov dword [ebp - 0x98], 0x67554841
mov dword [ebp - 0x94], 0x52676741
mov dword [ebp - 0x90], 0x6e38514b
mov dword [ebp - 0x8c], 0x4d6b4448
mov dword [ebp - 0x88], 0x6c385350
mov dword [ebp - 0x84], 0x43415466
mov dword [ebp - 0x80], 0x55386e4f
mov dword [ebp - 0x7c], 0x63457942
mov dword [ebp - 0x78], 0x7767414e
mov dword [ebp - 0x74], 0x7273584e
mov dword [ebp - 0x70], 0x37517847
mov dword [ebp - 0x6c], 0x32676750
mov dword [ebp - 0x68], 0x38597941
mov dword [ebp - 0x64], 0x6f78684f
mov dword [ebp - 0x60], 0x744d6a48
mov dword [ebp - 0x5c], 0x5a456d41
mov dword [ebp - 0x58], 0x6a526750
mov dword [ebp - 0x54], 0x6d784150
mov dword [ebp - 0x50], 0x5359534a
mov dword [ebp - 0x4c], 0x54304446
mov dword [ebp - 0x48], 0x5951334f
mov dword [ebp - 0x44], 0x7877784c
mov dword [ebp - 0x40], 0x59776741
mov dword [ebp - 0x3c], 0x41774444
mov dword [ebp - 0x38], 0x79434141
push eax
mov byte [ebp - 4], 0xe
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
push 0
call fcn.08405280
lea eax, [ebp - 0x598]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0xf
sar eax, 1
jne 0x8452e7c
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push 0x80004005
call fcn.0840d910
push str.invalid_map_K__T__key
call fcn.0847ecf2
push ecx
lea ecx, [ebp - 0x2c]
call fcn.08408480
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x10
push eax
lea ecx, [ebp - 0x1e4]
call fcn.0847cf90
mov edx, dword [ebp - 0x2c]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0xf
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8452eb9
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x598]
mov byte [ebp - 4], 0xe
test eax, eax
je 0x8452ed0
push eax
call fcn.0849b460
add esp, 4
xorps xmm0, xmm0
mov dword [ebp - 0x20], 0
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x29c], 0x4a6f7743
mov dword [ebp - 0x298], 0x57455146
mov dword [ebp - 0x294], 0x33637861
mov dword [ebp - 0x290], 0x7978434f
mov dword [ebp - 0x28c], 0x616f5246
mov dword [ebp - 0x288], 0x66454844
mov dword [ebp - 0x284], 0x2f42694f
mov dword [ebp - 0x280], 0x536f4263
mov dword [ebp - 0x27c], 0x3030544f
mov dword [ebp - 0x278], 0x7030544a
mov dword [ebp - 0x274], 0x3877684b
mov dword [ebp - 0x270], 0x6e597a49
mov dword [ebp - 0x26c], 0x6b6b674a
mov dword [ebp - 0x268], 0x6e30694f
mov dword [ebp - 0x264], 0x7877444d
mov dword [ebp - 0x260], 0x76676a43
mov dword [ebp - 0x25c], 0x6c675143
mov dword [ebp - 0x258], 0x514d4245
mov dword [ebp - 0x254], 0x6c306849
mov dword [ebp - 0x250], 0x4567694a
mov dword [ebp - 0x24c], 0x44417761
mov dword [ebp - 0x248], 0x6c30695a
mov dword [ebp - 0x244], 0x666b3244
mov dword [ebp - 0x240], 0x2f526948
mov dword [ebp - 0x23c], 0x68636742
mov dword [ebp - 0x238], 0x726b7a45
mov dword [ebp - 0x234], 0x36687842
mov dword [ebp - 0x230], 0x65384144
mov dword [ebp - 0x22c], 0x6963324d
mov dword [ebp - 0x228], 0x62415447
mov dword [ebp - 0x224], 0x79596948
mov dword [ebp - 0x220], 0x4b6b435a
mov dword [ebp - 0x21c], 0x41675441
mov dword [ebp - 0x218], 0x674e414d
mov dword [ebp - 0x214], 0x734a4442
mov dword [ebp - 0x210], 0x7234674e
mov dword [ebp - 0x20c], 0x36387941
mov dword [ebp - 0x208], 0x68526744
mov dword [ebp - 0x204], 0x4a55684f
mov dword [ebp - 0x200], 0x624d6a47
mov dword [ebp - 0x1fc], 0x44304850
mov dword [ebp - 0x1f8], 0x6f305350
mov dword [ebp - 0x1f4], 0x62304750
mov dword [ebp - 0x1f0], 0x4573424a
mov dword [ebp - 0x1ec], 0x41416743
mov word [ebp - 0x1e8], 0x4641
mov byte [ebp - 0x1e6], 0x6b
mov dword [ebp - 0x118], 0x4b416743
mov dword [ebp - 0x114], 0x42344242
mov dword [ebp - 0x110], 0x41516841
mov dword [ebp - 0x10c], 0x5a45775a
mov dword [ebp - 0x108], 0x6c416946
mov dword [ebp - 0x104], 0x6d674142
mov dword [ebp - 0x100], 0x66304441
mov dword [ebp - 0xfc], 0x2f4d544a
mov dword [ebp - 0xf8], 0x41385441
mov dword [ebp - 0xf4], 0x37686949
mov dword [ebp - 0xf0], 0x63457947
mov dword [ebp - 0xec], 0x77456a50
mov dword [ebp - 0xe8], 0x5a38434b
mov dword [ebp - 0xe4], 0x2f597841
mov dword [ebp - 0xe0], 0x4b346e4a
mov dword [ebp - 0xdc], 0x4d496a4a
mov dword [ebp - 0xd8], 0x5555435a
mov dword [ebp - 0xd4], 0x62414863
mov dword [ebp - 0xd0], 0x4f635445
mov dword [ebp - 0xcc], 0x41776e5a
mov dword [ebp - 0xc8], 0x63384244
mov dword [ebp - 0xc4], 0x32306846
mov dword [ebp - 0xc0], 0x4d597848
mov dword [ebp - 0xbc], 0x3673795a
mov dword [ebp - 0xb8], 0x34465441
mov dword [ebp - 0xb4], 0x37497943
mov dword [ebp - 0xb0], 0x38526849
mov dword [ebp - 0xac], 0x416f5143
mov dword [ebp - 0xa8], 0x7942574f
mov dword [ebp - 0xa4], 0x68464846
mov dword [ebp - 0xa0], 0x7a49694e
sub esp, 0xc
mov dword [ebp - 0x9c], 0x45306750
lea eax, [ebp - 0x1e4]
mov dword [ebp - 0x30], esp
mov ecx, esp
mov dword [ebp - 0x98], 0x64776947
mov dword [ebp - 0x94], 0x46516749
push eax
mov dword [ebp - 0x90], 0x6c6c434d
mov dword [ebp - 0x8c], 0x6d734162
mov dword [ebp - 0x88], 0x37385141
mov dword [ebp - 0x84], 0x4377534b
mov dword [ebp - 0x80], 0x79704450
mov dword [ebp - 0x7c], 0x38744246
mov dword [ebp - 0x78], 0x32465146
mov dword [ebp - 0x74], 0x74454848
mov dword [ebp - 0x70], 0x31734342
mov dword [ebp - 0x6c], 0x466f7844
mov dword [ebp - 0x68], 0x6c686a4d
mov dword [ebp - 0x64], 0x34637a4c
mov dword [ebp - 0x60], 0x56455159
mov dword [ebp - 0x5c], 0x51457965
mov dword [ebp - 0x58], 0x656f4249
mov dword [ebp - 0x54], 0x504d784d
mov dword [ebp - 0x50], 0x57775249
mov dword [ebp - 0x4c], 0x324a425a
mov dword [ebp - 0x48], 0x7830674d
mov dword [ebp - 0x44], 0x5a386a50
mov dword [ebp - 0x40], 0x33414259
mov dword [ebp - 0x3c], 0x7059684d
mov dword [ebp - 0x38], 0x41414141
mov word [ebp - 0x34], 0x676e
call fcn.084427a0
sub esp, 0xc
mov byte [ebp - 4], 0x11
mov ecx, esp
lea eax, [ebp - 0x1e5]
push dword [ebp - 0x30]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x29c]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x5a4]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x12
sar eax, 1
jne 0x8453329
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
sub esp, 0xc
lea eax, [ebp - 0x32]
mov ecx, esp
push dword [ebp - 0x30]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x118]
mov dword [ecx + 4], 0
push eax
push 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x580]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x13
sar eax, 1
jne 0x8453380
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 0x15
push eax
call fcn.08469db0
add esp, 0x18
mov eax, dword [ebp - 0x580]
test eax, eax
je 0x84533c2
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x580], 0
mov dword [ebp - 0x57c], 0
mov dword [ebp - 0x578], 0
mov eax, dword [ebp - 0x5a4]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x84533f7
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0
mov edi, dword [ebp - 0x28]
mov esi, dword [ebp - 0x24]
cmp edi, esi
je 0x8453922
jmp 0x8453410
mov eax, dword [ebx]
cmp dword [eax - 0xc], 0
je 0x84536ed
sub esp, 0xc
mov dword [ebp - 0x440], 0x50556d42
mov ecx, esp
mov dword [ebp - 0x43c], 0x3056534f
lea eax, [ebp - 0x368]
mov dword [ebp - 0x438], 0x6d6b4150
mov dword [ebp - 0x434], 0x68736e48
push dword [ebp - 0x30]
mov dword [ebp - 0x430], 0x46346a61
push eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x42c], 0x5055674a
mov dword [ebp - 0x428], 0x43416761
mov dword [ebp - 0x424], 0x3341534d
mov dword [ebp - 0x420], 0x386b4348
mov dword [ebp - 0x41c], 0x41384242
mov dword [ebp - 0x418], 0x3263774c
mov dword [ebp - 0x414], 0x4b34514b
mov dword [ebp - 0x410], 0x30673244
mov dword [ebp - 0x40c], 0x6f777848
mov dword [ebp - 0x408], 0x7959774f
mov dword [ebp - 0x404], 0x63305243
mov dword [ebp - 0x400], 0x30565359
mov dword [ebp - 0x3fc], 0x38566842
mov dword [ebp - 0x3f8], 0x4130334e
mov dword [ebp - 0x3f4], 0x6c516959
mov dword [ebp - 0x3f0], 0x61635347
mov dword [ebp - 0x3ec], 0x33526a59
mov dword [ebp - 0x3e8], 0x6c6c574a
mov dword [ebp - 0x3e4], 0x48674247
mov dword [ebp - 0x3e0], 0x30554342
mov dword [ebp - 0x3dc], 0x424d434f
mov dword [ebp - 0x3d8], 0x4967584a
mov dword [ebp - 0x3d4], 0x6538694d
mov dword [ebp - 0x3d0], 0x6e45444a
mov dword [ebp - 0x3cc], 0x6e673342
mov dword [ebp - 0x3c8], 0x48517744
mov dword [ebp - 0x3c4], 0x716f5366
mov dword [ebp - 0x3c0], 0x65736743
mov dword [ebp - 0x3bc], 0x7241794d
mov dword [ebp - 0x3b8], 0x4e55574f
mov dword [ebp - 0x3b4], 0x5030524a
mov dword [ebp - 0x3b0], 0x416f524a
mov dword [ebp - 0x3ac], 0x42494345
mov dword [ebp - 0x3a8], 0x716b4241
mov dword [ebp - 0x3a4], 0x6745434f
mov dword [ebp - 0x3a0], 0x3170794d
mov dword [ebp - 0x39c], 0x79704447
mov dword [ebp - 0x398], 0x68676d63
mov dword [ebp - 0x394], 0x4351414c
mov dword [ebp - 0x390], 0x2b417741
mov dword [ebp - 0x38c], 0x3573674c
mov dword [ebp - 0x388], 0x37524444
mov dword [ebp - 0x384], 0x58494145
mov dword [ebp - 0x380], 0x756b324d
mov dword [ebp - 0x37c], 0x4138774d
mov dword [ebp - 0x378], 0x45635264
mov dword [ebp - 0x374], 0x5145674b
mov dword [ebp - 0x370], 0x4149444b
mov dword [ebp - 0x36c], 0x63434141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x5b0]
push eax
call fcn.0844ba20
add esp, 0x10
mov edx, dword [eax]
mov eax, dword [eax + 4]
sub eax, edx
mov byte [ebp - 4], 0x19
sar eax, 1
je 0x8451d9c
test edx, edx
jne 0x8453693
xor ecx, ecx
jmp 0x84536af
mov ecx, edx
lea esi, [ecx + 2]
jmp 0x84536a0
mov ax, word [ecx]
add ecx, 2
test ax, ax
jne 0x84536a0
sub ecx, esi
sar ecx, 1
push ecx
push edx
mov ecx, ebx
call fcn.08448bb0
mov eax, dword [ebp - 0x5b0]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x84536ed
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a8], 0
sub esp, 0xc
mov dword [ebp - 0x1d8], 0x6f346946
mov ecx, esp
mov dword [ebp - 0x1d4], 0x3239534e
lea eax, [ebp - 0x175]
mov dword [ebp - 0x1d0], 0x6878444b
mov dword [ebp - 0x1cc], 0x32384444
push dword [ebp - 0x30]
mov dword [ebp - 0x1c8], 0x4763524a
push eax
lea eax, [ebp - 0x1d8]
mov dword [ebp - 0x1c4], 0x6a49444b
mov dword [ebp - 0x1c0], 0x2f457848
mov dword [ebp - 0x1bc], 0x6f464449
mov dword [ebp - 0x1b8], 0x76637965
mov dword [ebp - 0x1b4], 0x456b5866
mov dword [ebp - 0x1b0], 0x7a74414b
mov dword [ebp - 0x1ac], 0x7a4a4461
mov dword [ebp - 0x1a8], 0x6c4e694f
mov dword [ebp - 0x1a4], 0x6c495141
mov dword [ebp - 0x1a0], 0x334d5347
mov dword [ebp - 0x19c], 0x2b4a324f
mov dword [ebp - 0x198], 0x6b304347
mov dword [ebp - 0x194], 0x67456764
mov dword [ebp - 0x190], 0x47386a50
mov dword [ebp - 0x18c], 0x3570534d
mov dword [ebp - 0x188], 0x4e556849
mov dword [ebp - 0x184], 0x6f6f6e4f
mov dword [ebp - 0x180], 0x394d4343
mov dword [ebp - 0x17c], 0x41416750
mov word [ebp - 0x178], 0x4541
mov byte [ebp - 0x176], 0x49
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
call fcn.08405280
lea eax, [ebp - 0x598]
push eax
call fcn.0844ba20
add esp, 0x10
mov ecx, dword [eax]
mov eax, dword [eax + 4]
sub eax, ecx
mov byte [ebp - 4], 0x1a
sar eax, 1
je 0x8451d9c
push ecx
lea ecx, [ebp - 0x2c]
call fcn.08408480
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 0x1b
push eax
mov ecx, edi
call fcn.0847a470
cmp eax, dword [edi]
je 0x8452e72
mov edx, dword [eax + 0x10]
xor ecx, ecx
test edx, edx
setne cl
test ecx, ecx
je 0x8452e68
mov ecx, dword [ebp - 0x2c]
mov si, word [ecx]
cmp si, word [edx]
jne 0x845389b
test si, si
je 0x8453897
mov si, word [ecx + 2]
cmp si, word [edx + 2]
jne 0x845389b
add ecx, 4
add edx, 4
test si, si
jne 0x8453875
xor ecx, ecx
jmp 0x84538a0
sbb ecx, ecx
or ecx, 1
test ecx, ecx
sets cl
test cl, cl
jne 0x8452e72
mov eax, dword [eax + 0x14]
mov ecx, ebx
push dword [eax - 0xc]
push eax
call fcn.08448bb0
mov edx, dword [ebp - 0x2c]
or ecx, 0xffffffff
add edx, 0xfffffff0
mov byte [ebp - 4], 0x1a
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84538dc
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [ebp - 0x598]
mov byte [ebp - 4], 0x18
test eax, eax
je 0x8453911
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0
mov esi, dword [ebp - 0x24]
add edi, 8
cmp edi, esi
jne 0x8453410
mov edi, dword [ebp - 0x28]
mov byte [ebp - 4], 0xe
test edi, edi
je 0x8453972
cmp edi, esi
je 0x8453954
mov edi, edi
mov eax, dword [edi]
mov ecx, edi
push eax
push dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.0847c070
push dword [edi]
call fcn.0849b460
add edi, 8
add esp, 4
cmp edi, esi
jne 0x8453930
mov edi, dword [ebp - 0x28]
push edi
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0
mov ebx, dword [ebp - 0x1e4]
mov byte [ebp - 4], 0xa
test ebx, ebx
je 0x84539bc
mov edi, dword [ebp - 0x1e0]
mov esi, ebx
cmp ebx, edi
je 0x84539b3
lea esp, [esp]
mov edx, dword [esi]
or ecx, 0xffffffff
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x84539ac
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, edi
jne 0x8453990
push ebx
call fcn.0849b460
add esp, 4
mov esi, dword [ebp - 0x1c]
mov byte [ebp - 4], 0
test esi, esi
je 0x8453a12
mov edi, dword [ebp - 0x18]
cmp esi, edi
je 0x84539f4
mov edi, edi
mov eax, dword [esi]
mov ecx, esi
push eax
push dword [eax]
lea eax, [ebp - 0x30]
push eax
call fcn.0847c070
push dword [esi]
call fcn.0849b460
add esi, 8
add esp, 4
cmp esi, edi
jne 0x84539d0
mov esi, dword [ebp - 0x1c]
push esi
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
mov ebx, dword [ebp - 0x58c]
mov dword [ebp - 4], 0xffffffff
test ebx, ebx
je 0x8453a5c
mov edi, dword [ebp - 0x588]
mov esi, ebx
cmp ebx, edi
je 0x8453a53
nop
mov edx, dword [esi]
or ecx, 0xffffffff
sub edx, 0x10
lea eax, [edx + 0xc]
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x8453a4c
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
add esi, 4
cmp esi, edi
jne 0x8453a30
push ebx
call fcn.0849b460
add esp, 4
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