Function at 0x5131fb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov eax, 0x6007fc
call fcn.0059d590
sub esp, 0x2c
push ebx
push esi
mov ebx, ecx
push edi
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], ebx
mov dword [ebx], 0x621fd4
mov dword [ebp - 4], 0x46
call fcn.00554417
mov ecx, ebx
call fcn.0054c949
mov ecx, ebx
call fcn.0056875b
mov ecx, ebx
call fcn.0052d9eb
mov ecx, ebx
call fcn.005571a0
mov ecx, ebx
call fcn.005616c4
mov ecx, ebx
call fcn.0051b2ce
mov ecx, ebx
call fcn.00561990
mov ecx, ebx
call fcn.0051c23c
mov ecx, ebx
call fcn.0051c482
lea esi, [ebx + 0xc78]
lea edi, [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
lea esi, [ebx + 0xc88]
lea edi, [ebp - 0x38]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x28]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
cmp eax, dword [ebp - 0x38]
je 0x5132d4
mov ecx, dword [eax + 0x24]
test ecx, ecx
je 0x5132ca
mov eax, dword [ecx]
mov byte [ebp - 4], 0x47
call dword [eax]
jmp 0x5132bc
mov eax, dword [ebp - 0x28]
mov dword [ebp - 4], 0x46
and dword [eax + 0x24], 0
lea ecx, [ebp - 0x28]
call fcn.0052015a
jmp 0x513271
mov esi, dword [ebx + 0x3108]
xor edi, edi
cmp esi, edi
je 0x513328
mov ecx, esi
mov byte [ebp - 4], 0x49
call fcn.0056a0fe
push esi
call sub.MFC42.DLL_operatordelete
pop ecx
jmp 0x51331b
mov dword [ebp - 4], 0x46
mov dword [ebx + 0x3108], edi
mov ecx, dword [ebx + 0x3100]
cmp ecx, edi
je 0x513370
mov eax, dword [ecx]
mov byte [ebp - 4], 0x4b
call dword [eax]
jmp 0x513363
mov dword [ebp - 4], 0x46
mov dword [ebx + 0x3100], edi
mov ecx, dword [ebx + 0x8cc]
cmp ecx, edi
je 0x5133ba
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x4d
call dword [eax]
jmp 0x5133ad
mov dword [ebp - 4], 0x46
mov dword [ebx + 0x8cc], edi
mov ecx, dword [ebx + 0x8c8]
cmp ecx, edi
je 0x513404
mov eax, dword [ecx]
push 1
mov byte [ebp - 4], 0x4f
call dword [eax]
jmp 0x5133f7
mov dword [ebp - 4], 0x46
mov dword [ebx + 0x8c8], edi
and byte [ebx + 0x1885], 0
and byte [ebx + 0x1884], 0
mov dword [ebx + 0x3188], edi
mov ecx, ebx
mov dword [ebx + 0x318c], edi
mov dword [ebx + 0x3194], edi
mov dword [ebx + 0x3198], edi
mov dword [ebx + 0x3190], edi
call fcn.00555b5d
mov ecx, ebx
call fcn.00555b68
mov ecx, ebx
call fcn.00524116
mov ecx, ebx
call fcn.005266a1
mov ecx, ebx
call fcn.0054cd7c
mov ecx, ebx
call fcn.00532d96
lea ecx, [ebx + 0xa8c]
call fcn.0051fb0c
lea esi, [ebx + 0x31e0]
mov dword [ebx + 0x31ac], edi
mov dword [ebx + 0x31a8], edi
mov dword [ebp - 0x18], esi
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x51
call fcn.00402c4b
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0x45
call fcn.00402855
lea ecx, [ebx + 0x31c0]
mov byte [ebp - 4], 0x44
call fcn.0051fd21
lea esi, [ebx + 0x3174]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x52
call fcn.0051fdde
mov ecx, esi
mov byte [ebp - 4], 0x43
call fcn.0051fe07
lea esi, [ebx + 0x3168]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x53
call fcn.0051fdde
mov ecx, esi
mov byte [ebp - 4], 0x42
call fcn.0051fe07
lea ecx, [ebx + 0x3158]
mov byte [ebp - 4], 0x41
call fcn.0051fca4
lea ecx, [ebx + 0x314c]
mov byte [ebp - 4], 0x40
call fcn.0052060d
lea ecx, [ebx + 0x3140]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x54
call fcn.00402b84
lea ecx, [ebx + 0x3134]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x55
call fcn.00402b84
lea ecx, [ebx + 0x30e8]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x56
call fcn.00402b84
lea ecx, [ebx + 0x30dc]
mov byte [ebp - 4], 0x3c
call fcn.00402c4b
lea esi, [ebx + 0x30c0]
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x57
lea ecx, [esi + 0xc]
call fcn.00402c4b
mov ecx, esi
mov byte [ebp - 4], 0x3b
call fcn.00402855
lea ecx, [ebx + 0x30b4]
mov byte [ebp - 4], 0x3a
call fcn.0051fbdb
lea ecx, [ebx + 0x30a8]
mov byte [ebp - 4], 0x39
call fcn.0051fb17
lea ecx, [ebx + 0x3080]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x58
call fcn.00402b84
lea ecx, [ebx + 0x3030]
mov byte [ebp - 4], 0x37
call fcn.0043a0f4
lea ecx, [ebx + 0x3024]
mov byte [ebp - 4], 0x36
call fcn.00402c4b
mov ecx, dword [ebx + 0x2ff4]
mov byte [ebp - 4], 0x35
cmp ecx, edi
je 0x5135c3
call fcn.004039fd
lea ecx, [ebx + 0x2f7c]
mov byte [ebp - 4], 0x34
call fcn.005966bd
lea ecx, [ebx + 0x2f6c]
mov byte [ebp - 4], 0x33
call fcn.005966bd
lea ecx, [ebx + 0x2f60]
mov byte [ebp - 4], 0x32
call fcn.00413c1c
lea ecx, [ebx + 0x2ef4]
mov byte [ebp - 4], 0x31
call fcn.0057b0ea
lea ecx, [ebx + 0x2ec4]
mov byte [ebp - 4], 0x30
call fcn.0057b17e
lea ecx, [ebx + 0x2d78]
mov byte [ebp - 4], 0x2f
call fcn.00549ad6
lea ecx, [ebx + 0x2d6c]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x59
call fcn.00402b84
lea ecx, [ebx + 0x2d60]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x5a
call fcn.00402b84
lea ecx, [ebx + 0x2d34]
mov byte [ebp - 4], 0x2c
call fcn.0055990c
lea ecx, [ebx + 0x2cf4]
mov byte [ebp - 4], 0x2b
call fcn.00556126
lea ecx, [ebx + 0x2cb8]
mov byte [ebp - 4], 0x2a
call fcn.00548921
lea ecx, [ebx + 0x2300]
mov byte [ebp - 4], 0x29
call fcn.0052245b
lea ecx, [ebx + 0x1948]
mov byte [ebp - 4], 0x28
call fcn.0052245b
lea ecx, [ebx + 0x1918]
mov byte [ebp - 4], 0x27
call fcn.00513133
lea ecx, [ebx + 0x18f0]
mov byte [ebp - 4], 0x26
call fcn.0051fab5
lea ecx, [ebx + 0x18e0]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x5b
call fcn.00402b84
lea esi, [ebx + 0x18a0]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x5c
call fcn.0051fdde
mov ecx, esi
mov byte [ebp - 4], 0x24
call fcn.0051fe07
lea esi, [ebx + 0x1894]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x5d
call fcn.0051fdde
mov ecx, esi
mov byte [ebp - 4], 0x23
call fcn.0051fe07
lea ecx, [ebx + 0x1888]
mov byte [ebp - 4], 0x22
call fcn.00413c1c
lea esi, [ebx + 0x1878]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x5e
call fcn.0051fdde
mov ecx, esi
mov byte [ebp - 4], 0x21
call fcn.0051fe07
lea ecx, [ebx + 0x1860]
mov byte [ebp - 4], 0x20
call fcn.0051fa6f
lea ecx, [ebx + 0xed0]
mov byte [ebp - 4], 0x1f
call fcn.0051fa18
lea ecx, [ebx + 0xea8]
mov byte [ebp - 4], 0x1e
call fcn.0051fa18
lea ecx, [ebx + 0xe80]
mov byte [ebp - 4], 0x1d
call fcn.0051fa18
lea ecx, [ebx + 0xe50]
mov byte [ebp - 4], 0x1c
call fcn.0057b694
lea ecx, [ebx + 0xe44]
mov byte [ebp - 4], 0x1b
call fcn.0057ba87
lea ecx, [ebx + 0xe0c]
mov byte [ebp - 4], 0x1a
call fcn.0057e6c9
lea ecx, [ebx + 0xd70]
mov byte [ebp - 4], 0x19
call fcn.0057bb58
lea ecx, [ebx + 0xcdc]
mov byte [ebp - 4], 0x18
call fcn.0057c534
lea ecx, [ebx + 0xca4]
mov byte [ebp - 4], 0x17
call fcn.0057e175
lea ecx, [ebx + 0xc78]
mov byte [ebp - 4], 0x16
call fcn.0051f98d
lea ecx, [ebx + 0xc64]
mov byte [ebp - 4], 0x15
call fcn.005966bd
lea ecx, [ebx + 0xc2c]
mov byte [ebp - 4], 0x14
call fcn.0057e6c9
lea ecx, [ebx + 0xc04]
mov byte [ebp - 4], 0x13
call fcn.0051f92c
lea ecx, [ebx + 0xbf8]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x5f
call fcn.00402b84
lea ecx, [ebx + 0xbb0]
mov byte [ebp - 4], 0x11
call fcn.0051f8d5
lea esi, [ebx + 0xba4]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x60
call fcn.00520013
mov ecx, esi
mov byte [ebp - 4], 0x10
call fcn.0052003c
lea ecx, [ebx + 0xb60]
mov dword [ebp - 0x18], ecx
mov byte [ebp - 4], 0x61
call fcn.00402b84
lea ecx, [ebx + 0xb24]
mov byte [ebp - 4], 0xe
call fcn.0051f850
push fcn.0043a033
push 0xd
lea eax, [ebx + 0xa9c]
push 8
push eax
mov byte [ebp - 4], 0xd
call fcn.0059d63a
lea ecx, [ebx + 0xa8c]
mov byte [ebp - 4], 0xc
call fcn.00413c1c
mov byte [ebp - 4], 0xb
lea ecx, [ebx + 0xa70]
call fcn.00567e13
lea ecx, [ebx + 0xa44]
mov byte [ebp - 4], 0xa
call fcn.0051f7b1
lea ecx, [ebx + 0xa1c]
mov byte [ebp - 4], 9
call fcn.004dd35c
lea ecx, [ebx + 0x9f0]
mov byte [ebp - 4], 8
call fcn.005966bd
lea ecx, [ebx + 0x9d4]
mov byte [ebp - 4], 7
call fcn.0057ea52
lea esi, [ebx + 0x9a0]
mov dword [ebp - 0x18], esi
lea ecx, [esi + 0xc]
mov byte [ebp - 4], 0x62
call fcn.00402c4b
mov ecx, esi
mov byte [ebp - 4], 6
call fcn.00402855
lea ecx, [ebx + 0x994]
mov byte [ebp - 4], 5
call fcn.0051f808
lea esi, [ebx + 0x988]
mov dword [ebp - 0x18], esi
mov ecx, esi
mov byte [ebp - 4], 0x63
call fcn.0051fed5
mov ecx, esi
mov byte [ebp - 4], 4
call fcn.0051fefe
lea ecx, [ebx + 0x918]
mov byte [ebp - 4], 3
call fcn.00433a32
lea ecx, [ebx + 0x908]
mov byte [ebp - 4], 2
call fcn.00402c4b
lea ecx, [ebx + 0x8fc]
mov byte [ebp - 4], 1
call fcn.00402c4b
and byte [ebp - 4], 0
lea ecx, [ebx + 0x8f0]
call fcn.00402c4b
or dword [ebp - 4], 0xffffffff
mov ecx, ebx
call fcn.00527277
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
leave
ret