Function at 0x10031deb
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 4
mov eax, 0x1009cb41
call fcn.1003d9e2
mov esi, ecx
mov dword [ebp - 0x10], esi
mov eax, dword [ebp + 8]
and dword [esi + 8], 0
mov dword [esi + 4], eax
mov eax, dword [ebp + 0xc]
lea ecx, [esi + 0x10]
mov dword [esi], 0x100023cc
mov dword [esi + 0xc], eax
call fcn.1002b291
and dword [ebp - 4], 0
lea ecx, [esi + 0x128]
call fcn.1002b291
mov byte [ebp - 4], 1
lea ecx, [esi + 0x240]
call fcn.1002b291
mov byte [ebp - 4], 2
lea ecx, [esi + 0x358]
call fcn.1002b291
mov byte [ebp - 4], 3
lea ecx, [esi + 0x470]
call fcn.1002b291
mov byte [ebp - 4], 4
lea ecx, [esi + 0x588]
call fcn.1002b291
mov byte [ebp - 4], 5
lea ecx, [esi + 0x6a0]
call fcn.1002b291
mov byte [ebp - 4], 6
lea ecx, [esi + 0x7b8]
call fcn.1003b3b1
mov byte [ebp - 4], 7
lea ecx, [esi + 0x8dc]
call fcn.1003b3b1
mov byte [ebp - 4], 8
lea ecx, [esi + 0xa00]
call fcn.1003b3b1
mov byte [ebp - 4], 9
lea ecx, [esi + 0xb24]
call fcn.1003b3b1
mov byte [ebp - 4], 0xa
lea ecx, [esi + 0xc48]
call fcn.1003b3b1
mov byte [ebp - 4], 0xb
lea ecx, [esi + 0xd6c]
call fcn.1003b3b1
mov byte [ebp - 4], 0xc
lea ecx, [esi + 0xe90]
call fcn.1003b3b1
mov byte [ebp - 4], 0xd
lea ecx, [esi + 0xfb4]
call fcn.1003b3b1
mov byte [ebp - 4], 0xe
lea ecx, [esi + 0x10d8]
call fcn.1003b3b1
mov byte [ebp - 4], 0xf
lea ecx, [esi + 0x11fc]
call fcn.1003b3b1
mov byte [ebp - 4], 0x10
lea ecx, [esi + 0x1320]
call fcn.1003b3b1
mov byte [ebp - 4], 0x11
lea ecx, [esi + 0x1444]
call fcn.1003b3b1
mov byte [ebp - 4], 0x12
lea ecx, [esi + 0x1568]
call fcn.1003b3b1
mov byte [ebp - 4], 0x13
lea ecx, [esi + 0x168c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x14
lea ecx, [esi + 0x17b0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x15
lea ecx, [esi + 0x18d4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x16
lea ecx, [esi + 0x19f8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x17
lea ecx, [esi + 0x1b1c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x18
lea ecx, [esi + 0x1c40]
call fcn.1003b3b1
mov byte [ebp - 4], 0x19
lea ecx, [esi + 0x1d64]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1a
lea ecx, [esi + 0x1e88]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1b
lea ecx, [esi + 0x1fac]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1c
lea ecx, [esi + 0x20d0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1d
lea ecx, [esi + 0x21f4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1e
lea ecx, [esi + 0x2318]
call fcn.1003b3b1
mov byte [ebp - 4], 0x1f
lea ecx, [esi + 0x243c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x20
lea ecx, [esi + 0x2560]
call fcn.1003b3b1
mov byte [ebp - 4], 0x21
lea ecx, [esi + 0x2684]
call fcn.1003b3b1
mov byte [ebp - 4], 0x22
lea ecx, [esi + 0x27a8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x23
lea ecx, [esi + 0x28cc]
call fcn.1003b3b1
mov byte [ebp - 4], 0x24
lea ecx, [esi + 0x29f0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x25
lea ecx, [esi + 0x2b14]
call fcn.1003b3b1
mov byte [ebp - 4], 0x26
lea ecx, [esi + 0x2c38]
call fcn.1003b3b1
mov byte [ebp - 4], 0x27
lea ecx, [esi + 0x2d5c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x28
lea ecx, [esi + 0x2e80]
call fcn.1003b3b1
mov byte [ebp - 4], 0x29
lea ecx, [esi + 0x2fa4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2a
lea ecx, [esi + 0x30c8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2b
lea ecx, [esi + 0x31ec]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2c
lea ecx, [esi + 0x3310]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2d
lea ecx, [esi + 0x3434]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2e
lea ecx, [esi + 0x3558]
call fcn.1003b3b1
mov byte [ebp - 4], 0x2f
lea ecx, [esi + 0x367c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x30
lea ecx, [esi + 0x37a0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x31
lea ecx, [esi + 0x38c4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x32
lea ecx, [esi + 0x39e8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x33
lea ecx, [esi + 0x3b0c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x34
lea ecx, [esi + 0x3c30]
call fcn.1003b3b1
mov byte [ebp - 4], 0x35
lea ecx, [esi + 0x3d54]
call fcn.1003b3b1
mov byte [ebp - 4], 0x36
lea ecx, [esi + 0x3e78]
call fcn.1003b3b1
mov byte [ebp - 4], 0x37
lea ecx, [esi + 0x3f9c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x38
lea ecx, [esi + 0x40c0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x39
lea ecx, [esi + 0x41e4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3a
lea ecx, [esi + 0x4308]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3b
lea ecx, [esi + 0x442c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3c
lea ecx, [esi + 0x4550]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3d
lea ecx, [esi + 0x4674]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3e
lea ecx, [esi + 0x4798]
call fcn.1003b3b1
mov byte [ebp - 4], 0x3f
lea ecx, [esi + 0x48bc]
call fcn.1003b3b1
mov byte [ebp - 4], 0x40
lea ecx, [esi + 0x49e0]
call fcn.1003b3b1
mov byte [ebp - 4], 0x41
lea ecx, [esi + 0x4b04]
call fcn.1003b3b1
mov byte [ebp - 4], 0x42
lea ecx, [esi + 0x4c28]
call fcn.1003b3b1
mov byte [ebp - 4], 0x43
lea ecx, [esi + 0x4d4c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x44
lea ecx, [esi + 0x4e70]
call fcn.1003b3b1
mov byte [ebp - 4], 0x45
lea ecx, [esi + 0x4f94]
call fcn.1003b3b1
mov byte [ebp - 4], 0x46
lea ecx, [esi + 0x50b8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x47
lea ecx, [esi + 0x51dc]
call fcn.1003b3b1
mov byte [ebp - 4], 0x48
lea ecx, [esi + 0x5300]
call fcn.1003b3b1
mov byte [ebp - 4], 0x49
lea ecx, [esi + 0x5424]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4a
lea ecx, [esi + 0x5548]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4b
lea ecx, [esi + 0x566c]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4c
lea ecx, [esi + 0x5790]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4d
lea ecx, [esi + 0x58b4]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4e
lea ecx, [esi + 0x59d8]
call fcn.1003b3b1
mov byte [ebp - 4], 0x4f
lea ecx, [esi + 0x5afc]
call fcn.1003b3b1
mov byte [ebp - 4], 0x50
lea ecx, [esi + 0x5c20]
call fcn.1003b3b1
mov byte [ebp - 4], 0x51
lea ecx, [esi + 0x5d44]
call fcn.1003b3b1
or dword [ebp - 4], 0xffffffff
mov eax, esi
call fcn.1003daba
ret 8