Function at 0x8461570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x84f967c
mov eax, dword fs:[0]
push eax
sub esp, 0x5bc
push ebx
mov eax, dword [0x184002c0]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x410], 0x44417743
mov dword [ebp - 0x40c], 0x44554242
mov dword [ebp - 0x408], 0x4b775247
mov dword [ebp - 0x404], 0x78414347
mov dword [ebp - 0x400], 0x6d635349
mov dword [ebp - 0x3fc], 0x38636a4c
mov dword [ebp - 0x3f8], 0x6c6b7844
mov dword [ebp - 0x3f4], 0x2b45434c
mov dword [ebp - 0x3f0], 0x594d5349
mov dword [ebp - 0x3ec], 0x2b777a45
mov dword [ebp - 0x3e8], 0x726f694b
mov dword [ebp - 0x3e4], 0x6e51424a
mov dword [ebp - 0x3e0], 0x2f6f534f
mov dword [ebp - 0x3dc], 0x4f63694f
mov dword [ebp - 0x3d8], 0x6c676a45
mov dword [ebp - 0x3d4], 0x70455159
mov dword [ebp - 0x3d0], 0x2f59794a
mov dword [ebp - 0x3cc], 0x344d6748
mov dword [ebp - 0x3c8], 0x6f516a4d
mov dword [ebp - 0x3c4], 0x6974544e
mov dword [ebp - 0x3c0], 0x67635450
mov dword [ebp - 0x3bc], 0x534d5146
mov dword [ebp - 0x3b8], 0x3745684d
mov dword [ebp - 0x3b4], 0x444d7a49
mov dword [ebp - 0x3b0], 0x74354449
mov dword [ebp - 0x3ac], 0x50675143
mov dword [ebp - 0x3a8], 0x6b6f414d
mov dword [ebp - 0x3a4], 0x514d4442
mov dword [ebp - 0x3a0], 0x49307a62
mov dword [ebp - 0x39c], 0x6351474f
mov dword [ebp - 0x398], 0x78395450
mov dword [ebp - 0x394], 0x75555146
mov dword [ebp - 0x390], 0x6e356d50
mov dword [ebp - 0x38c], 0x4377534c
mov dword [ebp - 0x388], 0x73456a4d
mov dword [ebp - 0x384], 0x77684449
mov dword [ebp - 0x380], 0x49676e66
mov dword [ebp - 0x37c], 0x77556864
mov dword [ebp - 0x378], 0x6f6b684d
mov dword [ebp - 0x374], 0x65774143
mov dword [ebp - 0x370], 0x77645248
mov dword [ebp - 0x36c], 0x4a51414a
mov dword [ebp - 0x368], 0x3634434b
mov dword [ebp - 0x364], 0x6f45444d
mov dword [ebp - 0x360], 0x6c6c5342
mov dword [ebp - 0x35c], 0x48734165
mov dword [ebp - 0x358], 0x4355434f
mov dword [ebp - 0x354], 0x554d4363
mov dword [ebp - 0x350], 0x4c344445
mov dword [ebp - 0x34c], 0x396b524b
mov dword [ebp - 0x348], 0x6e555241
mov dword [ebp - 0x344], 0x6a455466
mov dword [ebp - 0x340], 0x6130674f
mov dword [ebp - 0x33c], 0x6d524345
mov dword [ebp - 0x338], 0x5530585a
mov dword [ebp - 0x334], 0x724d7945
mov dword [ebp - 0x330], 0x396c3342
mov dword [ebp - 0x32c], 0x63677946
mov dword [ebp - 0x328], 0x6e6f4144
mov dword [ebp - 0x324], 0x3939775a
mov dword [ebp - 0x320], 0x3855774f
mov dword [ebp - 0x31c], 0x31307846
mov dword [ebp - 0x318], 0x30676a47
mov dword [ebp - 0x314], 0x58636747
mov dword [ebp - 0x310], 0x37496850
mov dword [ebp - 0x30c], 0x346c3241
mov dword [ebp - 0x308], 0x3946774b
mov dword [ebp - 0x304], 0x666f7765
mov dword [ebp - 0x300], 0x31384150
mov dword [ebp - 0x2fc], 0x364e6a4e
mov dword [ebp - 0x2f8], 0x69385841
mov dword [ebp - 0x2f4], 0x4f557a42
mov dword [ebp - 0x2f0], 0x55417741
mov dword [ebp - 0x2ec], 0x65416959
mov dword [ebp - 0x2e8], 0x6e496a45
mov dword [ebp - 0x2e4], 0x6277544e
mov dword [ebp - 0x2e0], 0x746f4345
mov dword [ebp - 0x2dc], 0x6b4e7941
mov dword [ebp - 0x2d8], 0x42417942
mov dword [ebp - 0x2d4], 0x2f514147
push 0
sub esp, 0xc
mov dword [ebp - 0x14], reloc.OLEAUT32.dll_SysReAllocString
mov ecx, esp
mov dword [ebp - 0x2d0], 0x7a594246
lea eax, [ebp - 0x290]
mov dword [ebp - 0x2cc], 0x6a4d4148
mov dword [ebp - 0x2c8], 0x6d35474b
push dword [ebp - 0x14]
mov dword [ebp - 0x2c4], 0x384d674f
push eax
lea eax, [ebp - 0x410]
mov dword [ebp - 0x2c0], 0x6867544b
mov dword [ebp - 0x2bc], 0x2b4a4346
mov dword [ebp - 0x2b8], 0x6d776a4a
mov dword [ebp - 0x2b4], 0x43595842
mov dword [ebp - 0x2b0], 0x44776a4a
mov dword [ebp - 0x2ac], 0x36347941
mov dword [ebp - 0x2a8], 0x4773774b
mov dword [ebp - 0x2a4], 0x6d736742
mov dword [ebp - 0x2a0], 0x6e77544d
mov dword [ebp - 0x29c], 0x7859794c
mov dword [ebp - 0x298], 0x41416a4f
mov dword [ebp - 0x294], 0x64444141
push eax
push 0
mov dword [ecx], 0
mov dword [ecx + 4], 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 ebx, 1
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 0
sar eax, 1
mov dword [ebp - 0x1c], ebx
jne 0x84619cd
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x14]
push eax
call fcn.08468ae0
add esp, 0xc
test al, al
jne 0x846258d
mov dword [ebp - 0x290], 0x44417743
mov dword [ebp - 0x28c], 0x44554242
mov dword [ebp - 0x288], 0x4b775247
mov dword [ebp - 0x284], 0x78414347
mov dword [ebp - 0x280], 0x6d635349
mov dword [ebp - 0x27c], 0x38636a4c
mov dword [ebp - 0x278], 0x6c6b7844
mov dword [ebp - 0x274], 0x2b45434c
mov dword [ebp - 0x270], 0x594d5349
mov dword [ebp - 0x26c], 0x2b777a45
mov dword [ebp - 0x268], 0x726f694b
mov dword [ebp - 0x264], 0x6e51424a
mov dword [ebp - 0x260], 0x2f6f534f
mov dword [ebp - 0x25c], 0x4f63694f
mov dword [ebp - 0x258], 0x6c676a45
mov dword [ebp - 0x254], 0x70455159
mov dword [ebp - 0x250], 0x2f59794a
mov dword [ebp - 0x24c], 0x344d6748
mov dword [ebp - 0x248], 0x6f516a4d
mov dword [ebp - 0x244], 0x2b74544e
mov dword [ebp - 0x240], 0x396f6964
mov dword [ebp - 0x23c], 0x3041524e
mov dword [ebp - 0x238], 0x52636a4b
mov dword [ebp - 0x234], 0x37673350
mov dword [ebp - 0x230], 0x5130544a
mov dword [ebp - 0x22c], 0x365a4765
mov dword [ebp - 0x228], 0x54384842
mov dword [ebp - 0x224], 0x45673241
mov dword [ebp - 0x220], 0x3856525a
mov dword [ebp - 0x21c], 0x6846684b
mov dword [ebp - 0x218], 0x4e6f684e
mov dword [ebp - 0x214], 0x30456741
mov dword [ebp - 0x210], 0x6a417848
mov dword [ebp - 0x20c], 0x34776a5a
mov dword [ebp - 0x208], 0x6349525a
mov dword [ebp - 0x204], 0x70676964
mov dword [ebp - 0x200], 0x64674145
mov dword [ebp - 0x1fc], 0x41456942
mov dword [ebp - 0x1f8], 0x6549784a
mov dword [ebp - 0x1f4], 0x5030334d
mov dword [ebp - 0x1f0], 0x316b6746
mov dword [ebp - 0x1ec], 0x56635850
mov dword [ebp - 0x1e8], 0x67386a63
mov dword [ebp - 0x1e4], 0x6d78775a
mov dword [ebp - 0x1e0], 0x6c634145
mov dword [ebp - 0x1dc], 0x366b3249
mov dword [ebp - 0x1d8], 0x68744259
mov dword [ebp - 0x1d4], 0x45776a65
mov dword [ebp - 0x1d0], 0x4838544e
mov dword [ebp - 0x1cc], 0x576b5250
mov dword [ebp - 0x1c8], 0x75674443
mov dword [ebp - 0x1c4], 0x58304349
mov dword [ebp - 0x1c0], 0x55495265
mov dword [ebp - 0x1bc], 0x6a677a44
mov dword [ebp - 0x1b8], 0x5177694b
mov dword [ebp - 0x1b4], 0x776c694a
mov dword [ebp - 0x1b0], 0x416f514e
mov dword [ebp - 0x1ac], 0x31593343
mov dword [ebp - 0x1a8], 0x7649574f
mov dword [ebp - 0x1a4], 0x4a41414f
mov dword [ebp - 0x1a0], 0x78707a4c
mov dword [ebp - 0x19c], 0x58555261
mov dword [ebp - 0x198], 0x73517a50
mov dword [ebp - 0x194], 0x62736a4e
mov dword [ebp - 0x190], 0x3241545a
mov dword [ebp - 0x18c], 0x68514246
mov dword [ebp - 0x188], 0x6a51775a
mov dword [ebp - 0x184], 0x466b674d
mov dword [ebp - 0x180], 0x4c30684a
mov dword [ebp - 0x17c], 0x4e4d7944
mov dword [ebp - 0x178], 0x756b484c
mov dword [ebp - 0x174], 0x3655544d
mov dword [ebp - 0x170], 0x4f77324c
mov dword [ebp - 0x16c], 0x6e384259
mov dword [ebp - 0x168], 0x6c454449
mov dword [ebp - 0x164], 0x3831424a
mov dword [ebp - 0x160], 0x744d5750
mov dword [ebp - 0x15c], 0x79495849
mov dword [ebp - 0x158], 0x32514148
mov dword [ebp - 0x154], 0x34345161
mov dword [ebp - 0x150], 0x6a417744
push 0
sub esp, 0xc
mov dword [ebp - 0x14c], 0x41414141
mov ecx, esp
mov word [ebp - 0x148], 0x7773
lea eax, [ebp - 0x146]
mov dword [ebp - 0x14], reloc.OLEAUT32.dll_SysReAllocString
push dword [ebp - 0x18]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x290]
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 ebx, 3
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 1
sar eax, 1
mov dword [ebp - 0x1c], ebx
jne 0x8461d8c
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x14]
push eax
call fcn.08468ae0
add esp, 0xc
test al, al
jne 0x846258d
mov dword [ebp - 0x588], 0x44417743
mov dword [ebp - 0x584], 0x44554242
mov dword [ebp - 0x580], 0x4b775247
mov dword [ebp - 0x57c], 0x78414347
mov dword [ebp - 0x578], 0x6d635349
mov dword [ebp - 0x574], 0x38636a4c
mov dword [ebp - 0x570], 0x6c6b7844
mov dword [ebp - 0x56c], 0x2b45434c
mov dword [ebp - 0x568], 0x594d5349
mov dword [ebp - 0x564], 0x2b777a45
mov dword [ebp - 0x560], 0x726f694b
mov dword [ebp - 0x55c], 0x6e51424a
mov dword [ebp - 0x558], 0x2f6f534f
mov dword [ebp - 0x554], 0x4f63694f
mov dword [ebp - 0x550], 0x38596942
mov dword [ebp - 0x54c], 0x3849794c
mov dword [ebp - 0x548], 0x6749694d
mov dword [ebp - 0x544], 0x344d6748
mov dword [ebp - 0x540], 0x6f516a4d
mov dword [ebp - 0x53c], 0x2b74544e
mov dword [ebp - 0x538], 0x77414144
mov dword [ebp - 0x534], 0x7a456e5a
mov dword [ebp - 0x530], 0x6d455143
mov dword [ebp - 0x52c], 0x2b775862
mov dword [ebp - 0x528], 0x61557747
mov dword [ebp - 0x524], 0x39496d4a
mov dword [ebp - 0x520], 0x3131544e
mov dword [ebp - 0x51c], 0x3145414e
mov dword [ebp - 0x518], 0x43595445
mov dword [ebp - 0x514], 0x42676a43
mov dword [ebp - 0x510], 0x506b7862
mov dword [ebp - 0x50c], 0x376f6e4e
mov dword [ebp - 0x508], 0x6878674d
mov dword [ebp - 0x504], 0x37635162
mov dword [ebp - 0x500], 0x4749524e
mov dword [ebp - 0x4fc], 0x4545474e
mov dword [ebp - 0x4f8], 0x54345259
mov dword [ebp - 0x4f4], 0x384e7746
mov dword [ebp - 0x4f0], 0x39746a59
mov dword [ebp - 0x4ec], 0x6138534d
mov dword [ebp - 0x4e8], 0x436b5361
mov dword [ebp - 0x4e4], 0x5567784f
mov dword [ebp - 0x4e0], 0x6441424c
mov dword [ebp - 0x4dc], 0x3941534f
mov dword [ebp - 0x4d8], 0x35556d4b
mov dword [ebp - 0x4d4], 0x596f444b
mov dword [ebp - 0x4d0], 0x396c685a
mov dword [ebp - 0x4cc], 0x47637862
mov dword [ebp - 0x4c8], 0x436b4745
mov dword [ebp - 0x4c4], 0x70385347
mov dword [ebp - 0x4c0], 0x636f4350
mov dword [ebp - 0x4bc], 0x5073335a
mov dword [ebp - 0x4b8], 0x356f6d4a
mov dword [ebp - 0x4b4], 0x436f6849
mov dword [ebp - 0x4b0], 0x6c6b5847
mov dword [ebp - 0x4ac], 0x4d596a4c
mov dword [ebp - 0x4a8], 0x396f784f
mov dword [ebp - 0x4a4], 0x44555444
mov dword [ebp - 0x4a0], 0x79345450
mov dword [ebp - 0x49c], 0x5a41674f
mov dword [ebp - 0x498], 0x61637762
mov dword [ebp - 0x494], 0x304e6a45
mov dword [ebp - 0x490], 0x6c464249
mov dword [ebp - 0x48c], 0x56775241
mov dword [ebp - 0x488], 0x6e63424f
mov dword [ebp - 0x484], 0x6d55784a
mov dword [ebp - 0x480], 0x556f6959
mov dword [ebp - 0x47c], 0x6b787742
mov dword [ebp - 0x478], 0x684d4150
mov dword [ebp - 0x474], 0x59387849
mov dword [ebp - 0x470], 0x51594261
mov dword [ebp - 0x46c], 0x315a7750
mov dword [ebp - 0x468], 0x63554443
mov dword [ebp - 0x464], 0x6c745147
mov dword [ebp - 0x460], 0x62554159
mov dword [ebp - 0x45c], 0x34424343
mov dword [ebp - 0x458], 0x64514347
mov dword [ebp - 0x454], 0x4267324f
mov dword [ebp - 0x450], 0x2b30424a
mov dword [ebp - 0x44c], 0x486b5248
mov dword [ebp - 0x448], 0x696f334b
push 0
sub esp, 0xc
mov dword [ebp - 0x444], 0x68676a46
mov ecx, esp
mov dword [ebp - 0x440], 0x386b7942
lea eax, [ebp - 0x411]
mov dword [ebp - 0x43c], 0x72686948
mov dword [ebp - 0x438], 0x5a4d5146
push dword [ebp - 0x18]
mov dword [ebp - 0x434], 0x79634347
push eax
lea eax, [ebp - 0x588]
mov dword [ebp - 0x430], 0x546b6841
mov dword [ebp - 0x42c], 0x6851444c
mov dword [ebp - 0x428], 0x38675147
mov dword [ebp - 0x424], 0x6e386843
mov dword [ebp - 0x420], 0x73774162
mov dword [ebp - 0x41c], 0x326f4461
mov dword [ebp - 0x418], 0x4141414a
mov word [ebp - 0x414], 0x4e41
mov byte [ebp - 0x412], 0x6b
push eax
push 0
mov dword [ebp - 0x14], reloc.OLEAUT32.dll_SysReAllocString
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 ebx, 7
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 2
sar eax, 1
mov dword [ebp - 0x1c], ebx
jne 0x84621c0
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x14]
push eax
call fcn.08468ae0
add esp, 0xc
test al, al
jne 0x846258d
push 0
sub esp, 0xc
mov dword [ebp - 0x9c], 0x44417743
mov ecx, esp
mov dword [ebp - 0x98], 0x44554242
lea eax, [ebp - 0x1e]
mov dword [ebp - 0x94], 0x4b775247
mov dword [ebp - 0x90], 0x78414347
push dword [ebp - 0x18]
mov dword [ebp - 0x8c], 0x6d635349
push eax
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x88], 0x38636a4c
mov dword [ebp - 0x84], 0x6c677744
mov dword [ebp - 0x80], 0x3945694a
mov dword [ebp - 0x7c], 0x324a794d
mov dword [ebp - 0x78], 0x5445584b
mov dword [ebp - 0x74], 0x73346a44
mov dword [ebp - 0x70], 0x6151445a
mov dword [ebp - 0x6c], 0x6a4a5266
mov dword [ebp - 0x68], 0x6a347745
mov dword [ebp - 0x64], 0x48455147
mov dword [ebp - 0x60], 0x2b525264
mov dword [ebp - 0x5c], 0x49417749
mov dword [ebp - 0x58], 0x3045334e
mov dword [ebp - 0x54], 0x796b4441
mov dword [ebp - 0x50], 0x42347759
mov dword [ebp - 0x4c], 0x426f7842
mov dword [ebp - 0x48], 0x62554241
mov dword [ebp - 0x44], 0x37416a63
mov dword [ebp - 0x40], 0x6d346847
mov dword [ebp - 0x3c], 0x55495449
mov dword [ebp - 0x38], 0x6c4a4165
mov dword [ebp - 0x34], 0x396f5159
mov dword [ebp - 0x30], 0x794d4342
mov dword [ebp - 0x2c], 0x4f6f6850
mov dword [ebp - 0x28], 0x48455148
mov dword [ebp - 0x24], 0x41414141
mov word [ebp - 0x20], 0x7750
push eax
push 0
mov dword [ebp - 0x14], reloc.OLEAUT32.dll_SysReAllocString
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 ecx, dword [eax]
mov ebx, 0xf
mov eax, dword [eax + 4]
sub eax, ecx
mov dword [ebp - 4], 3
sar eax, 1
mov dword [ebp - 0x1c], ebx
jne 0x8462333
push str.invalid_vector_T__subscript
call fcn.0847ecf2
push ecx
lea eax, [ebp - 0x14]
push eax
call fcn.08468ae0
add esp, 0xc
test al, al
jne 0x846258d
push ecx
mov ecx, esp
mov dword [ebp - 0x18], esp
push 0x104029d0
mov dword [ebp - 0x144], 0x68596948
mov dword [ebp - 0x140], 0x6e34434e
mov dword [ebp - 0x13c], 0x7a63584f
mov dword [ebp - 0x138], 0x2f77534c
mov dword [ebp - 0x134], 0x4d776966
mov dword [ebp - 0x130], 0x4a415146
mov dword [ebp - 0x12c], 0x41677a49
mov dword [ebp - 0x128], 0x4330694c
mov dword [ebp - 0x124], 0x5063425a
mov dword [ebp - 0x120], 0x4c514759
mov dword [ebp - 0x11c], 0x44414143
mov dword [ebp - 0x118], 0x67384146
mov dword [ebp - 0x114], 0x6c685345
mov dword [ebp - 0x110], 0x456f7a4c
mov dword [ebp - 0x10c], 0x6b74424d
mov dword [ebp - 0x108], 0x366c524a
mov dword [ebp - 0x104], 0x4a736e66
mov dword [ebp - 0x100], 0x3864584e
mov dword [ebp - 0xfc], 0x77684241
mov dword [ebp - 0xf8], 0x35414149
mov dword [ebp - 0xf4], 0x30596850
mov dword [ebp - 0xf0], 0x78594242
mov dword [ebp - 0xec], 0x37743241
mov dword [ebp - 0xe8], 0x5973544f
mov dword [ebp - 0xe4], 0x466f6750
mov dword [ebp - 0xe0], 0x65385447
mov dword [ebp - 0xdc], 0x566b674a
mov dword [ebp - 0xd8], 0x6473674b
mov dword [ebp - 0xd4], 0x736b5259
mov dword [ebp - 0xd0], 0x3746434f
mov dword [ebp - 0xcc], 0x4834544f
mov dword [ebp - 0xc8], 0x6b594448
mov dword [ebp - 0xc4], 0x41345150
mov dword [ebp - 0xc0], 0x654d6a4f
mov dword [ebp - 0xbc], 0x6b415146
mov dword [ebp - 0xb8], 0x694d7a45
mov dword [ebp - 0xb4], 0x39497961
mov dword [ebp - 0xb0], 0x706b5342
mov dword [ebp - 0xac], 0x38355249
mov dword [ebp - 0xa8], 0x756b4459
mov dword [ebp - 0xa4], 0x4141514e
mov word [ebp - 0xa0], 0x4741
mov byte [ebp - 0x9e], 0x34
call fcn.08408480
push ecx
mov ecx, esp
mov dword [ebp - 0x14], esp
push 0x104029d0
mov dword [ebp - 4], 4
call fcn.08408480
push 0
sub esp, 0xc
mov byte [ebp - 4], 5
mov ecx, esp
lea eax, [ebp - 0x9d]
push dword [ebp - 0x58c]
mov dword [ecx], 0
push eax
lea eax, [ebp - 0x144]
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 ebx, 0x1f
mov byte [ebp - 4], 6
mov ecx, eax
mov dword [ebp - 0x1c], ebx
call fcn.08417430
push eax
mov dword [ebp - 4], 7
call fcn.08460220
add esp, 0xc
mov byte [ebp - 0xd], 0
test eax, eax
je 0x8462591
mov byte [ebp - 0xd], 1
test bl, 0x10
je 0x84625ca
mov eax, dword [ebp - 0x5bc]
and ebx, 0xffffffef
test eax, eax
je 0x84625ca
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5bc], 0
mov dword [ebp - 0x5b8], 0
mov dword [ebp - 0x5b4], 0
test bl, 8
je 0x8462603
mov eax, dword [ebp - 0x5b0]
and ebx, 0xfffffff7
test eax, eax
je 0x8462603
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5b0], 0
mov dword [ebp - 0x5ac], 0
mov dword [ebp - 0x5a8], 0
test bl, 4
je 0x846263c
mov eax, dword [ebp - 0x598]
and ebx, 0xfffffffb
test eax, eax
je 0x846263c
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x598], 0
mov dword [ebp - 0x594], 0
mov dword [ebp - 0x590], 0
test bl, 2
je 0x8462675
mov eax, dword [ebp - 0x5a4]
and ebx, 0xfffffffd
test eax, eax
je 0x8462675
push eax
call fcn.0849b460
add esp, 4
mov dword [ebp - 0x5a4], 0
mov dword [ebp - 0x5a0], 0
mov dword [ebp - 0x59c], 0
test bl, 1
je 0x846268d
mov ecx, dword [ebp - 0x5c8]
test ecx, ecx
je 0x846268d
push ecx
call fcn.0849b460
add esp, 4
mov al, byte [ebp - 0xd]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop ebx
mov esp, ebp
pop ebp
ret