Function at 0x2e020432
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x148
mov eax, 0x2e029af5
call fcn.2e027712
mov eax, dword [ebp + 8]
push eax
lea eax, [ebp - 0x90]
xor ebx, ebx
push eax
mov dword [ebp - 4], ebx
call fcn.2e0274d5
pop ecx
pop ecx
lea eax, [ebp - 0x90]
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.2e01e818
lea eax, [ebp - 0xe8]
push eax
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 2
call fcn.2e01e818
push str.security
lea eax, [ebp - 0x124]
push eax
lea ecx, [ebp - 0xe8]
mov byte [ebp - 4], 3
call fcn.2e027573
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 4
call fcn.2e02704f
lea eax, [ebp - 0xa0]
push eax
lea ecx, [ebp - 0x104]
mov byte [ebp - 4], 5
call fcn.2e01e818
lea ecx, [ebp - 0xa0]
call fcn.2e025493
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 8
call fcn.2e0263ed
push str.numFields
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x90]
call fcn.2e027573
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.2e01f181
lea ecx, [ebp - 0xd8]
mov dword [ebp - 0xa4], eax
mov byte [ebp - 4], 8
call fcn.2e0263ed
mov dword [ebp - 0x88], ebx
mov edi, str.allowAll
mov eax, dword [ebp - 0x88]
cmp eax, dword [ebp - 0xa4]
jge 0x2e0209bd
push ebx
push 1
push ecx
push ecx
mov ecx, esp
mov dword [ebp - 0xac], esp
lea edx, [ebp - 0xf4]
push edx
push eax
call fcn.2e01e818
push str.getNthFieldName
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xa
call fcn.2e027573
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0xc0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0xc
call fcn.2e0273d4
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0xe
call fcn.2e0263ed
push ebx
push 1
push ecx
push ecx
lea eax, [ebp - 0xc0]
mov ecx, esp
mov dword [ebp - 0xac], esp
push eax
call fcn.2e01e818
push str.getField
lea eax, [ebp - 0x154]
push eax
lea ecx, [ebp - 0x90]
mov byte [ebp - 4], 0xf
call fcn.2e027573
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x98]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x11
call fcn.2e0273d4
lea ecx, [ebp - 0x154]
mov byte [ebp - 4], 0x13
call fcn.2e0263ed
push str.type
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x98]
call fcn.2e027573
lea ecx, [ebp - 0x68]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x14
call fcn.2e020019
push 0xf
pop esi
lea eax, [ebp - 0x68]
push eax
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x15
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
call fcn.2e01e818
push ebx
push 1
lea ecx, [ebp - 0x68]
mov byte [ebp - 4], 0x17
call fcn.2e01e818
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x18
call fcn.2e0263ed
push str.signature
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push str.signature
push dword [ebp - 0x3c]
lea ecx, [ebp - 0x4c]
push ebx
call fcn.2e01e818
cmp eax, ebx
jne 0x2e0207b0
push str.signatureInfo
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x98]
call fcn.2e027573
push ebx
lea ecx, [ebp - 0xb8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x19
call fcn.2e02736f
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x1b
call fcn.2e0263ed
push 0x2e02d780
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0xb8]
call fcn.2e027573
lea ecx, [ebp - 0x84]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x1c
call fcn.2e020019
lea eax, [ebp - 0x84]
push eax
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1d
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.2e01e818
push ebx
push 1
lea ecx, [ebp - 0x84]
mov byte [ebp - 4], 0x1f
call fcn.2e01e818
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x20
call fcn.2e0263ed
mov esi, str.null
push esi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push esi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x30]
push ebx
call fcn.2e01e818
cmp eax, ebx
je 0x2e020796
push edi
call sub.MSVCR100.dll_strlen
pop ecx
push eax
push edi
push dword [ebp - 0x20]
lea ecx, [ebp - 0x30]
push ebx
call fcn.2e01e818
cmp eax, ebx
je 0x2e020796
push str.signatureValidate
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0x98]
call fcn.2e027573
push ebx
lea ecx, [ebp - 0xe0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x21
call fcn.2e02736f
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x23
call fcn.2e0263ed
lea ecx, [ebp - 0xe0]
call fcn.2e026f39
cmp eax, 3
je 0x2e0207e4
cmp eax, 4
je 0x2e0207e4
lea ecx, [ebp - 0xe0]
call fcn.2e025493
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call fcn.2e01e818
lea ecx, [ebp - 0xb8]
call fcn.2e025493
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.2e01e818
lea ecx, [ebp - 0x98]
call fcn.2e025493
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 8
call fcn.2e025493
inc dword [ebp - 0x88]
jmp 0x2e020523
push str.signatureInfo
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x98]
call fcn.2e027573
push ebx
lea ecx, [ebp - 0xa0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x24
call fcn.2e02736f
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x26
call fcn.2e0263ed
push 0x2e02d738
lea eax, [ebp - 0x64]
push eax
lea ecx, [ebp - 0xa0]
call fcn.2e027573
lea ecx, [ebp - 0xb0]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x27
call fcn.2e02704f
lea eax, [ebp - 0xb0]
push eax
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 0x28
call fcn.2e01e818
lea ecx, [ebp - 0xb0]
call fcn.2e025493
lea ecx, [ebp - 0x64]
mov byte [ebp - 4], 0x2b
call fcn.2e0263ed
push ebx
lea eax, [ebp - 0xd8]
push eax
lea ecx, [ebp - 0x10c]
call fcn.2e0275f2
lea ecx, [ebp - 0xa8]
push ecx
mov ecx, eax
mov byte [ebp - 4], 0x2c
call fcn.2e02704f
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xfc]
mov byte [ebp - 4], 0x2d
call fcn.2e01e818
lea ecx, [ebp - 0xa8]
call fcn.2e025493
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 0x30
call fcn.2e0263ed
push 0x14
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov esi, eax
pop ecx
mov dword [ebp - 0xac], esi
mov byte [ebp - 4], 0x31
cmp esi, ebx
je 0x2e02091c
push ecx
push ecx
lea eax, [ebp - 0xfc]
mov ecx, esp
mov dword [ebp - 0xa4], esp
push eax
call fcn.2e01e818
push ecx
push ecx
lea eax, [ebp - 0xa0]
mov ecx, esp
mov dword [ebp - 0x88], esp
push eax
mov byte [ebp - 4], 0x32
call fcn.2e01e818
mov ecx, esi
mov byte [ebp - 4], 0x31
call fcn.2e01f931
mov esi, eax
jmp 0x2e02091e
xor esi, esi
lea ecx, [ebp - 0xfc]
call fcn.2e025493
lea ecx, [ebp - 0x10c]
call fcn.2e025493
lea ecx, [ebp - 0xa0]
call fcn.2e025493
lea ecx, [ebp - 0xe0]
call fcn.2e025493
push ebx
push 1
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0x1b
call fcn.2e01e818
lea ecx, [ebp - 0xb8]
call fcn.2e025493
push ebx
push 1
lea ecx, [ebp - 0x4c]
mov byte [ebp - 4], 0x13
call fcn.2e01e818
lea ecx, [ebp - 0x98]
call fcn.2e025493
lea ecx, [ebp - 0xc0]
call fcn.2e025493
lea ecx, [ebp - 0x104]
call fcn.2e025493
lea ecx, [ebp - 0xe8]
call fcn.2e025493
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.2e0262ee
lea ecx, [ebp - 0x90]
call fcn.2e025493
mov eax, esi
jmp 0x2e0209ef
lea ecx, [ebp - 0x104]
call fcn.2e025493
lea ecx, [ebp - 0xe8]
call fcn.2e025493
lea ecx, [ebp - 0xf4]
mov byte [ebp - 4], 1
call fcn.2e0262ee
lea ecx, [ebp - 0x90]
call fcn.2e025493
xor eax, eax
call fcn.2e02775a
ret