Function at 0x490d60
Capabilities:
Check for software breakpoints

Disassembly:
sub esp, 0x18c
mov eax, dword [esp + 0x194]
push ebx
push ebp
mov ebp, dword [esp + 0x198]
mov cl, byte [eax]
mov byte [eax], 0
mov al, byte [ebp]
push esi
cmp al, 0x2d
push edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x10], 0
mov byte [esp + 0x1f], cl
mov esi, ebp
je 0x490da6
cmp al, 0x2b
jne 0x490da9
lea esi, [ebp + 1]
mov al, byte [esi]
test al, al
je 0x490dce
and eax, 0xff
push eax
push 0x56d604
call fcn.00547156
add esp, 8
test eax, eax
je 0x490dce
mov al, byte [esi + 1]
inc esi
test al, al
jne 0x490daf
mov al, byte [esi]
push ebp
test al, al
jne 0x490e24
call dword [0x550c24]
fstp qword [esp + 0x24]
add esp, 4
mov dword [esp + 0x10], 0x584b40
call fcn.0051ec60
test eax, eax
je 0x491711
call fcn.0051ec60
push eax
lea ecx, [esp + 0x4c]
push str.POST_ERROR:_Attribute_subscript__PAT___d_not_found_in__3000
push ecx
call dword [0x550c38]
lea edx, [esp + 0x54]
push edx
call fcn.0054715c
add esp, 0x10
mov eax, 1
jmp 0x491741
call fcn.00547228
mov edi, ebp
or ecx, 0xffffffff
xor eax, eax
lea edx, [esp + 0x18]
repne scasb al, byte es:[edi]
not ecx
dec ecx
xor esi, esi
mov ebx, ecx
push edx
push ebp
mov dword [esp + 0x38], ebx
mov dword [esp + 0x24], esi
call fcn.00495d10
add esp, 0xc
cmp eax, 2
je 0x490e1a
cmp eax, esi
jne 0x490f09
cmp dword [0x584ad4], esi
je 0x490ea4
mov eax, dword [esp + 0x14]
mov ecx, dword [0x582574]
push eax
push ecx
lea edx, [esp + 0x50]
push str._s:__s
push edx
call dword [0x550c38]
push esi
call fcn.00424720
lea eax, [esp + 0x5c]
push eax
call fcn.0054723a
push 1
call fcn.00424720
add esp, 0x1c
mov eax, 1
jmp 0x491741
mov esi, dword [esp + 0x14]
or ecx, 0xffffffff
mov edi, esi
xor eax, eax
repne scasb al, byte es:[edi]
mov edx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1ac]
not ecx
dec ecx
add ecx, edx
cmp ecx, eax
jae 0x490ef4
mov edi, esi
or ecx, 0xffffffff
xor eax, eax
push edx
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
mov eax, ecx
mov esi, edi
mov edi, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
call fcn.00547228
mov esi, dword [esp + 0x18]
add esp, 4
push esi
call dword [0x550c24]
fstp qword [esp + 0x24]
add esp, 4
xor eax, eax
jmp 0x491741
lea ecx, [esp + 0x18]
push 0x13
lea edx, [esp + 0x100]
push ecx
lea eax, [esp + 0xb4]
push edx
push eax
push ebp
call fcn.00498640
add esp, 0x14
test eax, eax
jne 0x490e1a
mov dword [esp + 0x14], esi
mov ecx, dword [esi*4 + 0x5702c0]
push ebp
push ecx
call fcn.0049b9a0
add esp, 8
test eax, eax
je 0x4913ed
mov edi, dword [esp + 0x14]
mov eax, dword [0x584ad4]
test eax, eax
lea esi, [edi + 1]
je 0x490f77
mov edx, dword [edi*4 + 0x5702c0]
push edx
push esi
call fcn.00499d40
add esp, 8
test eax, eax
je 0x491498
mov eax, dword [esp + 0x18]
cmp eax, 0x13
jge 0x490e1a
mov ecx, dword [edi*4 + 0x5702c0]
push 0x57b820
push esi
mov dword [esp + eax*4 + 0xb4], ecx
call fcn.00491780
mov eax, dword [esp + 0x20]
add esp, 8
fstp qword [esp + eax*8 + 0xfc]
inc eax
cmp esi, 0xd
mov dword [esp + 0x18], eax
je 0x491003
cmp esi, 7
je 0x491003
cmp esi, 8
je 0x491003
cmp esi, 9
je 0x491003
cmp esi, 0xa
je 0x491003
cmp esi, 0xb
je 0x491003
cmp esi, 0xc
je 0x491003
cmp esi, 0xb3
je 0x491003
cmp esi, 0xb4
je 0x491003
cmp esi, 0xb5
je 0x491003
cmp esi, 0xb6
je 0x491003
cmp esi, 0xb7
je 0x491003
cmp esi, 0xb8
jne 0x49100b
mov dword [esp + 0x10], 0x57b4f0
cmp esi, 0xf
je 0x4913c4
cmp esi, 0x22
je 0x4913c4
cmp esi, 0xe
je 0x4913ba
cmp esi, 0xb9
je 0x4913ba
cmp esi, 0xba
je 0x4913ba
cmp esi, 0x10
je 0x4913b0
cmp esi, 0x28
je 0x4913b0
cmp esi, 0x89
je 0x4913b0
cmp esi, 0xfb
je 0x4913b0
cmp esi, 0x11
jne 0x49109b
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0x10], 0x57b3ac
test eax, eax
jne 0x4913cc
mov edx, dword [0x583c38]
mov eax, dword [0x57ad0c]
add eax, edx
mov dword [0x57ad0c], eax
jmp 0x4913cc
cmp esi, 0x12
jne 0x4910ad
mov dword [esp + 0x10], 0x57b7c0
jmp 0x4913cc
cmp esi, 0x24
je 0x4913a6
cmp esi, 0x37
je 0x4913a6
cmp esi, 0x4a
je 0x4913a6
cmp esi, 0x4e
je 0x4913a6
cmp esi, 0x4f
je 0x4913a6
cmp esi, 0x51
je 0x4913a6
cmp esi, 0x56
je 0x4913a6
cmp esi, 0x57
je 0x4913a6
cmp esi, 0x76
je 0x4913a6
cmp esi, 0x8c
je 0x4913a6
cmp esi, 0x93
je 0x4913a6
cmp esi, 0x96
je 0x4913a6
cmp esi, 0x97
je 0x4913a6
cmp esi, 0xa5
je 0x4913a6
cmp esi, 0xdf
je 0x4913a6
cmp esi, 0xa8
je 0x4913a6
cmp esi, 0xa9
je 0x4913a6
cmp esi, 0xbe
je 0x4913a6
cmp esi, 0x25
je 0x4913a6
cmp esi, 0x26
je 0x4913a6
cmp esi, 0x27
je 0x4913a6
cmp esi, 0x34
je 0x4913a6
cmp esi, 0x35
je 0x4913a6
cmp esi, 0x36
je 0x4913a6
cmp esi, 0x49
je 0x4913a6
cmp esi, 0x8a
je 0x4913a6
cmp esi, 0x8b
je 0x4913a6
cmp esi, 0xc0
je 0x4913a6
cmp esi, 0xc1
je 0x4913a6
cmp esi, 0xc2
je 0x4913a6
cmp esi, 0xc3
je 0x4913a6
cmp esi, 0xca
je 0x4913a6
cmp esi, 0xcb
je 0x4913a6
cmp esi, 0xcc
je 0x4913a6
cmp esi, 0xde
je 0x4913a6
cmp esi, 0xe0
je 0x4913a6
cmp esi, 0xe1
je 0x4913a6
cmp esi, 0xe2
je 0x4913a6
cmp esi, 0xe3
je 0x4913a6
cmp esi, 0xe4
je 0x4913a6
cmp esi, 0xfd
je 0x4913a6
cmp esi, 0xff
je 0x4913a6
cmp esi, 0xfc
je 0x4913a6
cmp esi, 0xfe
je 0x4913a6
cmp esi, 0x103
je 0x4913a6
cmp esi, 0x107
je 0x4913a6
cmp esi, 0x108
je 0x4913a6
cmp esi, 0x10c
je 0x4913a6
cmp esi, 0x10d
je 0x4913a6
cmp esi, 0x110
je 0x4913a6
cmp esi, 0xa6
je 0x49139c
cmp esi, 0xa7
je 0x49139c
cmp esi, 0x10e
je 0x49139c
cmp esi, 0x10f
je 0x49139c
cmp esi, 0x20
je 0x491392
cmp esi, 0x2c
je 0x491392
cmp esi, 0x50
je 0x491392
cmp esi, 0x52
je 0x491392
cmp esi, 0x53
je 0x491392
cmp esi, 0x98
je 0x491392
cmp esi, 0x99
je 0x491392
cmp esi, 0x9a
je 0x491392
cmp esi, 0x109
je 0x491392
cmp esi, 0x10a
je 0x491392
cmp esi, 0x10b
je 0x491392
cmp esi, 0x8d
je 0x491392
cmp esi, 0x8e
je 0x491392
cmp esi, 0x8f
je 0x491392
cmp esi, 0xbb
je 0x491392
cmp esi, 0xbc
je 0x491392
cmp esi, 0xbd
je 0x491392
cmp esi, 0x90
je 0x491392
cmp esi, 0x91
jne 0x4913cc
mov dword [esp + 0x10], 0x584b40
jmp 0x4913cc
mov dword [esp + 0x10], 0x57b4e0
jmp 0x4913cc
mov dword [esp + 0x10], 0x57b4b4
jmp 0x4913cc
mov dword [esp + 0x10], 0x57b510
jmp 0x4913cc
mov dword [esp + 0x10], 0x584ad8
jmp 0x4913cc
mov dword [esp + 0x10], 0x583c80
mov eax, dword [esp + 0x14]
or ecx, 0xffffffff
mov edi, dword [eax*4 + 0x5702c0]
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
cmp ecx, ebx
je 0x4914dc
mov esi, dword [esp + 0x14]
inc esi
cmp esi, 0x11d
mov dword [esp + 0x14], esi
jb 0x490f35
xor ebx, ebx
cmp word [0x583c1c], bx
jle 0x491579
mov edi, dword [0x550c8c]
mov edx, dword [0x584af0]
xor esi, esi
lea ecx, [esp + 0x14]
add edx, esi
push ecx
push ebp
push edx
call fcn.0049bfa0
add esp, 0xc
test eax, eax
jne 0x490e1a
mov eax, dword [esp + 0x14]
test eax, eax
je 0x49155d
mov eax, dword [esp + 0x10]
mov edx, dword [0x584af0]
test eax, eax
jne 0x4914fd
test dword [esi + edx + 0xc0], 0xffff
je 0x4914fd
push str.TPD_
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4914f7
push str.PAT_
push ebp
call edi
add esp, 8
test eax, eax
jne 0x4914f7
mov edx, dword [0x584af0]
lea eax, [esi + edx + 0xc0]
mov dword [esp + 0x10], eax
jmp 0x4914fd
mov ecx, dword [edi*4 + 0x5702c0]
mov edx, dword [0x582574]
push ecx
push edx
lea eax, [esp + 0x50]
push str._s:__s
push eax
call dword [0x550c38]
push 0
call fcn.00424720
lea ecx, [esp + 0x5c]
push ecx
call fcn.0054723a
push 1
call fcn.00424720
add esp, 0x1c
mov eax, 1
jmp 0x491741
mov edx, dword [esp + 0xfc]
mov eax, dword [esp + 0x100]
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], eax
jmp 0x490dea
mov edx, dword [0x584af0]
lea ebp, [esi + edx + 0x34]
or ecx, 0xffffffff
mov edi, ebp
xor eax, eax
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x2c]
not ecx
dec ecx
cmp ecx, eax
je 0x491639
mov eax, dword [esp + 0x18]
cmp eax, 0x13
jge 0x490e1a
mov dword [esp + eax*4 + 0xac], ebp
mov ecx, dword [esi + edx + 0xb8]
mov edi, dword [0x550c8c]
mov ebp, dword [esp + 0x1a0]
mov dword [esp + eax*8 + 0xfc], ecx
mov ecx, dword [esi + edx + 0xbc]
mov dword [esp + eax*8 + 0x100], ecx
inc eax
mov dword [esp + 0x18], eax
jmp 0x491563
mov edx, dword [0x584af0]
movsx eax, word [0x583c1c]
inc ebx
add esi, 0xc4
cmp ebx, eax
jl 0x49141b
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4915e9
push 4
push str.PAT_
push ebp
call dword [0x550c6c]
add esp, 0xc
test eax, eax
jne 0x4915e9
lea ecx, [ebp + 3]
push ecx
call fcn.00495ce0
add esp, 4
test eax, eax
je 0x4915e9
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x47]
push edx
lea edx, [esp + 0x38]
push ecx
push edx
push eax
lea eax, [ebp + 4]
push eax
call fcn.00490d60
add esp, 0x14
test eax, eax
jne 0x490e1a
fld qword [esp + 0x2c]
call fcn.00547c92
push eax
call fcn.004d7e30
add esp, 4
cmp eax, 1
jne 0x4915e9
mov dword [esp + 0x10], 0x57b4b4
lea ecx, [esp + 0x28]
lea edx, [esp + 0x20]
push ecx
lea eax, [esp + 0x100]
push edx
mov edx, dword [esp + 0x20]
lea ecx, [esp + 0xb4]
push eax
push ecx
push edx
push ebp
call fcn.0054732a
add esp, 0x18
test eax, eax
je 0x490dea
cmp eax, 8
je 0x490e1a
mov eax, dword [esp + 0x28]
push eax
call fcn.0054715c
add esp, 4
mov eax, 1
jmp 0x491741
lea esi, [ebx + ebx*2]
shl esi, 4
add esi, ebx
shl esi, 2
fld qword [esi + edx + 0xb8]
fstp qword [esp + 0x20]
mov eax, dword [esi + edx + 0xc0]
and eax, 0xffff
cmp eax, 0x65
jb 0x490dea
cmp eax, 0x68
ja 0x490dea
test dword [0x583c28], 0x20000000
je 0x4916e8
mov ecx, dword [esp + 0x14]
push 0x5b
push ecx
call fcn.00547156
add esp, 8
test eax, eax
jne 0x49169f
mov edx, dword [esp + 0x14]
push 0x5d
push edx
call fcn.00547156
add esp, 8
test eax, eax
je 0x4916e2
mov eax, dword [0x584af0]
or ecx, 0xffffffff
lea edx, [esi + eax + 0x34]
xor eax, eax
mov edi, edx
mov esi, dword [esp + 0x1ac]
repne scasb al, byte es:[edi]
mov eax, dword [esp + 0x1a8]
not ecx
dec ecx
lea ecx, [ecx + eax + 2]
cmp ecx, esi
jae 0x49170d
push 0x5d
push edx
push 0x5b
push str._c_s_c
push eax
call dword [0x550c38]
add esp, 0x14
xor eax, eax
jmp 0x491741
mov edx, dword [0x584af0]
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1a8]
push eax
mov eax, dword [esp + 0x18]
lea edx, [esi + edx + 0xc0]
push ecx
push edx
push eax
call fcn.004938a0
add esp, 0x10
xor eax, eax
jmp 0x491741
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x49171e
mov eax, 0x584b40
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
push ecx
mov ecx, dword [esp + 0x24]
push edx
push eax
mov eax, dword [esp + 0x30]
push eax
push ecx
call fcn.004933c0
add esp, 0x14
mov edx, dword [esp + 0x1a4]
mov cl, byte [esp + 0x1f]
mov byte [edx], cl
mov ecx, dword [esp + 0x1b0]
test ecx, ecx
je 0x491766
mov edx, dword [esp + 0x20]
mov esi, dword [esp + 0x24]
mov dword [ecx], edx
mov dword [ecx + 4], esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x18c
ret