Function at 0x49ea14
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push esi
push edi
mov esi, eax
push ebp
add esp, 0xffffff80
mov ebx, dword [esi]
mov ebp, dword [esi + 8]
mov eax, dword [0x5d45cc]
mov edi, edx
mov dword [esp + 0x4c], eax
mov eax, dword [0x5d45d0]
shl ebx, 4
mov dword [esp + 0x50], eax
add ebx, esi
mov edx, edi
add edx, 0xfffffffb
add ebx, 0xc
mov eax, dword [0x5d45d4]
cmp edx, 0x140
mov dword [esp + 0x54], eax
ja case.0x49ea5b.10
jmp dword [edx*4 + 0x49ea62]
xor edx, edx
mov eax, ebp
call fcn.004997d8
jmp case.0x49ea5b.10
mov edx, 1
mov eax, ebp
call fcn.004997d8
jmp case.0x49ea5b.10
mov edx, 2
mov eax, ebp
call fcn.004997d8
jmp case.0x49ea5b.10
mov eax, ebp
call fcn.00499904
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0xc]
mov eax, ebp
call fcn.0049ccf8
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 7
jmp case.0x49ea5b.10
xor edx, edx
mov dl, byte [ebx + 2]
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov eax, ebp
call fcn.0049cd70
jmp case.0x49ea5b.10
mov eax, ebp
call fcn.0049cdac
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
xor edx, edx
mov eax, ebp
call fcn.0049cde8
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, 1
mov eax, ebp
call fcn.0049cde8
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, 2
mov eax, ebp
call fcn.0049cde8
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0x3c]
mov eax, ebp
push edx
push 0
push 0
lea edx, [ebx - 0xc]
mov ecx, dword [ebx - 0x1c]
push ecx
lea ecx, [ebx + 4]
call fcn.0049a1b0
jmp case.0x49ea5b.10
mov ecx, dword [ebp]
mov byte [ecx + 0xea], 0
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
xor edx, edx
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 1
jmp case.0x49ea5b.10
push 0
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov eax, ebp
call fcn.0049adc0
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov eax, ebp
push ecx
xor ecx, ecx
xor edx, edx
call fcn.0049adc0
mov eax, dword [ebp]
mov edx, dword [ebx + 4]
call fcn.004a8c98
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebp + 0x1ec]
sub ecx, dword [ebx - 0x1c]
add ecx, dword [ebp + 0x1f0]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.0049a5b4
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx + 4]
mov dword [esp + 0x4c], eax
mov eax, dword [ebx + 8]
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.0049a79c
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0x2c]
mov dword [esp + 0x4c], edx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
sub ecx, dword [ebx - 0x2c]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x4c]
mov dword [esp + 0x4c], ecx
mov eax, dword [ebx + 4]
add eax, dword [ebx + 8]
sub eax, dword [ebx - 0x4c]
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0xc]
mov dword [esp + 0x4c], edx
mov ecx, dword [ebx + 4]
sub ecx, dword [ebx - 0xc]
add ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.0049a7e0
jmp case.0x49ea5b.10
lea edx, [ebx - 0xc]
mov eax, ebp
call fcn.0049a7e0
jmp case.0x49ea5b.10
push 0
push 0
mov ecx, dword [ebx + 4]
mov edx, 0x9c
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x58], eax
mov eax, ebp
mov ecx, dword [ebx - 0xc]
lea edx, [esp + 0x58]
mov dword [esp + 0x5c], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x60], ecx
call fcn.0049a7e0
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, ebp
push ecx
mov ecx, 0x5e
lea eax, [esp + 0x68]
call fcn.0049e644
lea edx, [esp + 0x64]
mov eax, ebp
call fcn.0049a7e0
jmp case.0x49ea5b.10
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049a6c4
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor edx, edx
push ecx
mov eax, ebp
mov ecx, dword [ebx - 0x1c]
push ecx
mov ecx, dword [ebx - 0xc]
call fcn.0049a86c
jmp case.0x49ea5b.10
push 0
push 0
mov ecx, dword [ebx + 4]
mov eax, ebp
push ecx
push 0
push 0
xor ecx, ecx
push 0
push 0
xor edx, edx
call fcn.0049bd30
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0xc]
mov eax, ebp
call fcn.0049a9d8
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
xor edx, edx
push ecx
mov eax, ebp
mov ecx, dword [ebx + 4]
push ecx
lea ecx, [ebx - 0x1c]
call fcn.0049b854
jmp case.0x49ea5b.10
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049bb34
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.0049aa10
jmp case.0x49ea5b.10
xor ecx, ecx
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 8]
not ecx
and ecx, dword [ebx - 0xc]
or ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
xor edx, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0xff
jmp case.0x49ea5b.10
mov eax, dword [ebx + 4]
shl eax, 8
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], 0xff00
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 7
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 8
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 9
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 6
jmp case.0x49ea5b.10
xor edx, edx
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
xor edx, edx
mov dword [esp + 0x50], eax
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx - 8]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0x1c]
push eax
push 0
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.0049a86c
jmp case.0x49ea5b.10
push 0
mov ecx, dword [ebx - 0x1c]
push ecx
xor ecx, ecx
mov eax, dword [ebx + 4]
xor edx, edx
push eax
push 0
push 0
push 0
push 0
mov eax, ebp
call fcn.0049bd30
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0x1c]
mov eax, ebp
call fcn.0049a9d8
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
mov eax, ebp
push ecx
mov ecx, dword [ebx - 0xc]
push ecx
lea ecx, [ebx - 0x2c]
mov edx, dword [ebx - 0x5c]
call fcn.0049b854
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049bb34
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x63
jmp case.0x49ea5b.10
mov byte [esp + 0x4c], 0x63
jmp case.0x49ea5b.10
mov cl, byte [ebx + 4]
mov byte [esp + 0x4c], cl
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 4
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 5
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov eax, ebp
push ecx
xor ecx, ecx
mov edx, dword [ebx + 4]
call fcn.0049b510
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x1c]
push ecx
mov eax, dword [ebx + 4]
push eax
mov eax, ebp
mov edx, dword [ebx - 0x5c]
push edx
lea edx, [ebx - 0x6c]
mov ecx, dword [ebx - 0x3c]
push ecx
lea ecx, [ebx - 0x2c]
call fcn.0049b0c0
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov eax, ebp
push ecx
mov ecx, 1
mov edx, dword [ebx + 4]
call fcn.0049b510
jmp case.0x49ea5b.10
push esi
push edi
mov esi, 0x5d5f60
lea edi, [esp + 0x78]
mov ecx, 4
rep movsd dword es:[edi], dword [esi]
pop edi
pop esi
lea ecx, [esp + 0x70]
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.004acb48
mov eax, dword [ebp]
mov edx, dword [ebx + 4]
call fcn.004a8c98
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx + 4]
test eax, eax
je 0x49f467
mov dl, byte [ebx - 0xc]
mov byte [eax + 4], dl
mov ecx, dword [ebx - 0x1c]
mov dword [eax + 0x1c], ecx
jmp 0x49f472
mov eax, dword [ebp]
mov edx, dword [ebx - 0x1c]
call fcn.004a8c98
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x71
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x3c]
push ecx
mov eax, dword [ebx - 0x2c]
push eax
mov edx, dword [ebx - 0x1c]
push edx
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, dword [ebx - 0x6c]
push eax
mov edx, dword [ebx + 4]
push edx
mov ecx, dword [ebx + 8]
push ecx
mov ecx, dword [ebx - 0x4c]
mov edx, dword [ebx - 0x5c]
mov eax, ebp
call fcn.004a8bbc
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x1c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
cmp dword [ebx + 8], 0
jbe 0x49f4fb
push 1
lea ecx, [ebx + 4]
mov edx, dword [esp + 0x50]
mov eax, ebp
call fcn.004b9eec
lea ecx, [ebx - 0xc]
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9f38
jmp case.0x49ea5b.10
mov eax, dword [ebp]
xor ecx, ecx
mov edx, 0x71
call fcn.004b9394
mov dword [esp], eax
mov ecx, dword [esp]
mov edx, dword [ebx - 0xc]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
push 0
lea ecx, [ebx + 4]
push ecx
xor ecx, ecx
mov edx, 0x71
mov eax, ebp
call fcn.004b9430
mov dword [esp + 4], eax
lea ecx, [ebx - 0x1c]
push 0
push ecx
xor ecx, ecx
mov eax, ebp
mov edx, 0x1a
call fcn.004b9430
mov dword [esp + 8], eax
mov eax, ebp
mov ecx, dword [esp + 4]
mov edx, 0x76
push ecx
push 0
mov ecx, dword [esp + 0x10]
call fcn.004b9430
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0xc]
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
xor ecx, ecx
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebp]
mov edx, 0x3c
call fcn.004de258
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov eax, dword [esp + 0x4c]
call fcn.0049ccc4
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0xc]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x4c]
test eax, eax
je case.0x49ea5b.10
cmp word [eax], 0
jle case.0x49ea5b.10
movsx edx, word [eax]
mov ecx, edx
shl ecx, 3
sub ecx, edx
mov dl, byte [ebx + 4]
mov byte [eax + ecx*8 - 0x1f], dl
jmp case.0x49ea5b.10
xor eax, eax
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x3c]
push ecx
lea ecx, [ebx - 0x2c]
push ecx
push 0
mov eax, dword [ebx - 0xc]
lea ecx, [ebx - 0x4c]
push eax
mov eax, ebp
mov edx, dword [ebx + 4]
push edx
mov edx, dword [ebx - 0x5c]
call fcn.0049cbb8
mov dword [esp + 0x4c], eax
lea ecx, [ebx - 0x1c]
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.0049cc80
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x1c]
push 0
push ecx
mov eax, dword [ebx - 0x3c]
push eax
mov eax, ebp
mov edx, dword [ebx - 0xc]
push edx
mov ecx, dword [ebx + 4]
push ecx
xor ecx, ecx
mov edx, dword [ebx - 0x5c]
call fcn.0049cbb8
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
cmp dword [ebx - 0x5c], 0
jne 0x49f68d
cmp dword [ebx - 0x18], 0
jne 0x49f68d
cmp dword [ebx - 0xc], 0
jne 0x49f68d
cmp dword [ebx + 4], 0
jne 0x49f68d
mov ecx, dword [ebx - 0x3c]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0x3c]
call fcn.0049ccc4
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [ebx - 0x3c]
xor edx, edx
mov eax, ebp
call fcn.004a8bbc
mov dword [esp + 0x10], eax
lea ecx, [ebx - 0x1c]
push 0
push ecx
mov eax, dword [esp + 0x18]
push eax
mov eax, ebp
mov edx, dword [ebx - 0xc]
push edx
mov ecx, dword [ebx + 4]
push ecx
xor ecx, ecx
mov edx, dword [ebx - 0x5c]
call fcn.0049cbb8
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
xor ecx, ecx
xor eax, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
lea ecx, [ebx - 0xc]
push edx
xor edx, edx
mov eax, dword [ebp]
call fcn.0049ca48
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 1
jmp case.0x49ea5b.10
push 0
lea edx, [ebx - 0xc]
xor ecx, ecx
mov eax, ebp
call fcn.004a8cb8
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
push 0
lea ecx, [ebx - 0xc]
lea edx, [ebx - 0x1c]
mov eax, ebp
call fcn.004a8cb8
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
lea ecx, [ebx - 0xc]
lea edx, [ebx - 0x2c]
push ecx
lea ecx, [ebx - 0x1c]
mov eax, ebp
call fcn.004a8cb8
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
xor edx, edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 1
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov edx, dword [ebx + 4]
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je case.0x49ea5b.10
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x4c]
mov eax, dword [ecx]
mov edx, dword [edx + 0xc]
mov cl, byte [ebx + 4]
lea eax, [eax + eax*4]
mov byte [edx + eax*4 - 8], cl
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
test eax, eax
je case.0x49ea5b.10
cmp dword [eax + 0xc], 0
je case.0x49ea5b.10
mov edx, dword [eax + 0xc]
mov cl, byte [ebx + 4]
mov byte [edx + 0xc], cl
jmp case.0x49ea5b.10
xor ecx, ecx
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 1
jmp case.0x49ea5b.10
xor eax, eax
xor edx, edx
mov dword [esp + 0x4c], eax
mov dword [esp + 0x50], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0x1c]
mov dword [esp + 0x4c], edx
mov ecx, dword [ebx + 4]
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0x1c]
mov dword [esp + 0x50], eax
mov edx, dword [ebx + 4]
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x2c]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.0049cc80
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, dword [ebx + 4]
push eax
mov edx, dword [ebx + 8]
push edx
push str.DELETE
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.004a7104
mov dword [ebx - 0x1c], eax
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.004a7240
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x4c]
mov edx, dword [ebx - 0x5c]
mov eax, ebp
call fcn.0049cc80
mov ecx, str.set_list
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.004b9f78
mov ecx, dword [ebx - 0xc]
push ecx
mov eax, dword [ebx + 4]
push eax
mov edx, dword [ebx + 8]
push edx
push str.UPDATE
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x5c]
mov eax, ebp
call fcn.004a7104
mov dword [ebx - 0x1c], eax
mov ecx, dword [ebx - 0x1c]
push ecx
xor eax, eax
mov al, byte [ebx - 0x6c]
push eax
mov ecx, dword [ebx - 0x2c]
mov edx, dword [ebx - 0x5c]
mov eax, ebp
call fcn.004a2ca4
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
push 1
lea ecx, [ebx - 0x1c]
mov edx, dword [esp + 0x50]
mov eax, ebp
call fcn.004b9eec
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
push 1
lea ecx, [ebx - 0x1c]
mov edx, dword [esp + 0x50]
mov eax, ebp
call fcn.004b9eec
jmp case.0x49ea5b.10
push 0
mov ecx, dword [ebx - 0x3c]
push ecx
xor eax, eax
mov al, byte [ebx - 0x6c]
push eax
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x4c]
mov eax, ebp
call fcn.004a538c
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor edx, edx
push ecx
xor ecx, ecx
mov eax, dword [ebx - 0xc]
push eax
mov eax, ebp
mov dl, byte [ebx - 0x3c]
push edx
mov edx, dword [ebx - 0x1c]
call fcn.004a538c
jmp case.0x49ea5b.10
push 0
xor eax, eax
mov ecx, dword [ebx - 0x1c]
push ecx
xor ecx, ecx
mov al, byte [ebx - 0x4c]
push eax
mov eax, ebp
mov edx, dword [ebx - 0x2c]
call fcn.004a538c
jmp case.0x49ea5b.10
mov cl, byte [ebx + 4]
mov byte [esp + 0x4c], cl
jmp case.0x49ea5b.10
mov byte [esp + 0x4c], 5
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov eax, dword [ebp]
mov edx, dword [ebx - 0x1c]
call fcn.0049c874
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov eax, dword [ebp]
xor edx, edx
call fcn.0049c874
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0xc]
lea ecx, [ebx + 4]
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x4c]
lea edx, [ebx - 0x1c]
call fcn.0049e634
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
push ecx
xor ecx, ecx
mov cl, byte [ebx + 2]
lea eax, [esp + 0x50]
mov edx, ebp
call fcn.0049e644
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, ebp
push ecx
mov ecx, 0x1a
lea eax, [esp + 0x50]
call fcn.0049e644
jmp case.0x49ea5b.10
push 0
lea eax, [ebx - 0x1c]
push eax
xor ecx, ecx
mov edx, 0x1a
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x14], eax
lea ecx, [ebx + 4]
push 0
push ecx
xor ecx, ecx
mov eax, ebp
mov edx, 0x1a
call fcn.004b9430
mov dword [esp + 0x18], eax
mov eax, ebp
mov ecx, dword [esp + 0x18]
mov edx, 0x76
push ecx
push 0
mov ecx, dword [esp + 0x1c]
call fcn.004b9430
mov dword [esp + 0x4c], eax
lea ecx, [ebx + 4]
lea edx, [ebx - 0x1c]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
push 0
lea ecx, [ebx - 0x3c]
push ecx
xor ecx, ecx
mov edx, 0x1a
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x1c], eax
lea ecx, [ebx - 0x1c]
push 0
push ecx
xor ecx, ecx
mov eax, ebp
mov edx, 0x1a
call fcn.004b9430
mov dword [esp + 0x20], eax
lea ecx, [ebx + 4]
push 0
push ecx
xor ecx, ecx
mov eax, ebp
mov edx, 0x1a
call fcn.004b9430
mov dword [esp + 0x24], eax
mov eax, ebp
mov ecx, dword [esp + 0x24]
mov edx, 0x76
push ecx
push 0
mov ecx, dword [esp + 0x28]
call fcn.004b9430
mov dword [esp + 0x28], eax
mov eax, ebp
mov ecx, dword [esp + 0x28]
mov edx, 0x76
push ecx
push 0
mov ecx, dword [esp + 0x24]
call fcn.004b9430
mov dword [esp + 0x4c], eax
lea ecx, [ebx + 4]
lea edx, [ebx - 0x3c]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
cmp byte [ebp + 0x13], 0
jne 0x49fb9a
lea ecx, [ebx + 4]
push ecx
push str.near___T_:_syntax_error
push ebp
call fcn.004d8128
add esp, 0xc
xor eax, eax
mov dword [esp + 0x4c], eax
jmp 0x49fbc9
push 0
lea edx, [ebx + 4]
push edx
xor ecx, ecx
mov edx, 0x84
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x49fbc9
mov edx, dword [esp + 0x4c]
add edx, 0x18
mov eax, dword [ebx + 4]
inc eax
call fcn.004d88e0
lea ecx, [ebx + 4]
lea edx, [ebx + 4]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, ebp
push ecx
mov ecx, 0x85
lea eax, [esp + 0x50]
call fcn.0049e644
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b94fc
lea ecx, [ebx + 4]
lea edx, [ebx + 4]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, dword [ebx - 0x1c]
mov eax, ebp
call fcn.004b8f38
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x18]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
push 0
lea eax, [ebx - 0xc]
push eax
mov ecx, dword [ebx - 0x2c]
mov edx, 0x25
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
lea ecx, [ebx + 4]
lea edx, [ebx - 0x4c]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
cmp dword [ebx - 0xc], 0
je 0x49fc89
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebp]
mov eax, dword [ecx]
cmp eax, dword [edx + 0x60]
jle 0x49fc89
lea ecx, [ebx - 0x3c]
push ecx
push str.too_many_arguments_on_function__T
push ebp
call fcn.004d8128
add esp, 0xc
lea ecx, [ebx - 0x3c]
mov edx, dword [ebx - 0xc]
mov eax, ebp
call fcn.004b94b4
mov dword [esp + 0x4c], eax
lea ecx, [ebx + 4]
lea edx, [ebx - 0x3c]
lea eax, [esp + 0x4c]
call fcn.0049e634
cmp dword [ebx - 0x1c], 0
je case.0x49ea5b.10
cmp dword [esp + 0x4c], 0
je case.0x49ea5b.10
mov ecx, dword [esp + 0x4c]
or word [ecx + 2], 0x10
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x2c]
xor edx, edx
mov eax, ebp
call fcn.004b94b4
mov dword [esp + 0x4c], eax
lea ecx, [ebx + 4]
lea edx, [ebx - 0x2c]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
xor edx, edx
mov eax, ebp
call fcn.004b94b4
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x49fd0e
mov ecx, dword [esp + 0x4c]
mov byte [ecx], 0x9b
lea ecx, [ebx + 4]
lea edx, [ebx + 4]
lea eax, [esp + 0x4c]
call fcn.0049e634
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x1c]
push ecx
lea eax, [ebx + 4]
push eax
xor ecx, ecx
mov cl, byte [ebx - 0xe]
lea eax, [esp + 0x54]
mov edx, ebp
call fcn.0049e67c
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor eax, eax
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
jmp case.0x49ea5b.10
mov edx, dword [ebx + 4]
mov dword [esp + 0x4c], edx
mov edx, dword [ebx + 8]
mov dword [esp + 0x50], edx
mov dword [esp + 0x54], 1
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x2c], eax
mov ecx, dword [ebx - 0x1c]
mov edx, dword [esp + 0x2c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x2c], eax
lea ecx, [ebx - 0xc]
mov edx, dword [esp + 0x2c]
mov eax, ebp
call fcn.004b94b4
mov dword [esp + 0x4c], eax
cmp dword [ebx - 4], 0
je 0x49fdc5
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x18]
mov dword [esp + 0x50], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x54], eax
cmp dword [esp + 0x4c], 0
je case.0x49ea5b.10
mov edx, dword [esp + 0x4c]
or word [edx + 2], 0x80
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x30], eax
mov ecx, dword [ebx - 0x3c]
mov edx, dword [esp + 0x30]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x30], eax
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x30]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x30], eax
lea ecx, [ebx - 0x2c]
mov edx, dword [esp + 0x30]
mov eax, ebp
call fcn.004b94b4
mov dword [esp + 0x4c], eax
cmp dword [ebx - 0x24], 0
je 0x49fe51
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x38]
mov dword [esp + 0x50], ecx
mov eax, dword [ebx + 0xc]
mov dword [esp + 0x54], eax
cmp dword [esp + 0x4c], 0
je case.0x49ea5b.10
mov edx, dword [esp + 0x4c]
or word [edx + 2], 0x80
jmp case.0x49ea5b.10
lea ecx, [ebx - 0xc]
push ecx
lea eax, [ebx + 4]
push eax
xor ecx, ecx
mov cl, byte [ebx + 2]
lea eax, [esp + 0x54]
mov edx, ebp
call fcn.0049e6bc
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x1c]
lea eax, [ebx + 4]
push ecx
push eax
lea eax, [esp + 0x54]
mov ecx, 0x4a
mov edx, ebp
call fcn.0049e6bc
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x1c]
lea eax, [ebx + 4]
push ecx
push eax
lea eax, [esp + 0x54]
mov ecx, 0x46
mov edx, ebp
call fcn.0049e67c
push 0x49
mov ecx, dword [esp + 0x50]
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049e700
jmp case.0x49ea5b.10
lea ecx, [ebx - 0x2c]
lea eax, [ebx + 4]
push ecx
push eax
lea eax, [esp + 0x54]
mov ecx, 0x92
mov edx, ebp
call fcn.0049e67c
push 0x4a
mov ecx, dword [esp + 0x50]
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049e700
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
push ecx
lea eax, [ebx - 0xc]
push eax
xor ecx, ecx
mov cl, byte [ebx - 0xe]
lea eax, [esp + 0x54]
mov edx, ebp
call fcn.0049e730
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
lea eax, [ebx - 0xc]
push ecx
push eax
lea eax, [esp + 0x54]
mov ecx, 0x9c
mov edx, ebp
call fcn.0049e730
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
lea eax, [ebx - 0xc]
push ecx
push eax
lea eax, [esp + 0x54]
mov ecx, 0x9d
mov edx, ebp
call fcn.0049e730
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x34], eax
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x34]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x34], eax
push 0
push 0
mov ecx, dword [ebx - 0x3c]
mov edx, 0x47
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x49ffb1
mov ecx, dword [esp + 0x4c]
mov eax, dword [esp + 0x34]
mov dword [ecx + 0x10], eax
jmp 0x49ffbd
mov eax, dword [ebp]
mov edx, dword [esp + 0x34]
call fcn.004b9f98
cmp dword [ebx - 0x2c], 0
je 0x49ffdb
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 0xc]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
cmp dword [ebx - 0xc], 0
jne 0x4a0022
push 0
mov edx, 0x81
mov eax, dword [ebx - 0x2c]
shl eax, 3
add eax, 0x5da730
xor ecx, ecx
push eax
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov eax, dword [ebp]
mov edx, dword [ebx - 0x3c]
call fcn.004b9708
jmp 0x4a0080
push 0
push 0
mov ecx, dword [ebx - 0x3c]
mov edx, 0x48
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a0057
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx - 0xc]
mov dword [ecx + 0x10], eax
mov eax, ebp
mov edx, dword [esp + 0x4c]
call fcn.004b9294
jmp 0x4a0062
mov eax, dword [ebp]
mov edx, dword [ebx - 0xc]
call fcn.004b9f98
cmp dword [ebx - 0x2c], 0
je 0x4a0080
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
push 0
push 0
xor ecx, ecx
mov edx, 0x74
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a00d4
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx - 0xc]
mov dword [ecx + 0x10], eax
mov eax, ebp
mov edx, dword [esp + 0x4c]
or word [edx + 2], 0x800
mov edx, dword [esp + 0x4c]
call fcn.004b9294
jmp 0x4a00df
mov eax, dword [ebp]
mov edx, dword [ebx - 0xc]
call fcn.004a8c98
mov ecx, dword [ebx - 0x1c]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
push 0
push 0
mov ecx, dword [ebx - 0x3c]
mov edx, 0x48
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a0134
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx - 0xc]
mov dword [ecx + 0x10], eax
mov eax, ebp
mov edx, dword [esp + 0x4c]
or word [edx + 2], 0x800
mov edx, dword [esp + 0x4c]
call fcn.004b9294
jmp 0x4a013f
mov eax, dword [ebp]
mov edx, dword [ebx - 0xc]
call fcn.004a8c98
cmp dword [ebx - 0x2c], 0
je 0x4a015d
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x38]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
lea eax, [ebx + 4]
lea ecx, [ebx - 0xc]
push eax
xor edx, edx
mov eax, dword [ebp]
call fcn.0049ca48
mov dword [esp + 0x38], eax
push 0
push 0
mov ecx, dword [ebx - 0x2c]
mov edx, 0x48
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a01df
push 0
push 0
push 0
push 0
push 0
push 0
push 0
mov ecx, dword [esp + 0x54]
xor edx, edx
mov eax, ebp
call fcn.004a8bbc
mov edx, dword [esp + 0x4c]
mov dword [edx + 0x10], eax
mov eax, dword [esp + 0x4c]
or word [eax + 2], 0x800
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9294
jmp 0x4a01eb
mov eax, dword [ebp]
mov edx, dword [esp + 0x38]
call fcn.0049cb3c
cmp dword [ebx - 0x1c], 0
je 0x4a0209
push 0
push 0
mov ecx, dword [esp + 0x54]
mov edx, 0x13
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx - 0x28]
mov dword [esp + 0x50], ecx
cmp dword [ebx + 4], 0
je 0x4a021e
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
jmp 0x4a0224
mov ecx, dword [ebx - 0xc]
add ecx, dword [ebx - 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
push 0
push 0
xor ecx, ecx
mov edx, 0x14
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
test eax, eax
je 0x4a025e
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x10], edx
mov edx, eax
or word [eax + 2], 0x800
mov eax, ebp
call fcn.004b9294
jmp 0x4a0269
mov eax, dword [ebp]
mov edx, dword [ebx - 0xc]
call fcn.004a8c98
mov ecx, dword [ebx - 0x2c]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0xc]
push eax
push 0
mov ecx, dword [ebx - 0x2c]
mov edx, 0x86
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a02b6
mov ecx, dword [esp + 0x4c]
mov eax, dword [ebx - 0x1c]
mov dword [ecx + 0x10], eax
mov eax, ebp
mov edx, dword [esp + 0x4c]
call fcn.004b9294
jmp 0x4a02c1
mov eax, dword [ebp]
mov edx, dword [ebx - 0x1c]
call fcn.004b9f98
mov ecx, dword [ebx - 0x3c]
mov dword [esp + 0x50], ecx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x1c]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
mov ecx, dword [ebx + 4]
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
push 0
lea ecx, [ebx - 0x2c]
mov eax, dword [ebp]
xor edx, edx
call fcn.0049ca48
push eax
lea edx, [ebx - 0x9c]
mov ecx, dword [ebx - 0xc]
push ecx
lea ecx, [ebx + 4]
mov eax, dword [ebx - 0x8c]
push eax
push edx
push ecx
push 0
mov eax, dword [ebx - 0x6c]
lea ecx, [ebx - 0x4c]
push eax
mov eax, ebp
lea edx, [ebx - 0x5c]
call fcn.0049bd30
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 2
jmp case.0x49ea5b.10
xor ecx, ecx
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
xor eax, eax
mov dword [esp + 0x3c], eax
cmp dword [ebx - 8], 0
jbe 0x4a03a9
mov eax, dword [ebp]
xor ecx, ecx
mov edx, 0x98
call fcn.004b9394
mov dword [esp + 0x3c], eax
lea ecx, [ebx - 0xc]
mov edx, dword [esp + 0x3c]
mov eax, ebp
call fcn.004b8f38
mov ecx, dword [esp + 0x3c]
mov edx, dword [ebx - 0x3c]
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
push 1
lea ecx, [ebx - 0x1c]
mov edx, dword [esp + 0x50]
mov eax, ebp
call fcn.004b9eec
mov ecx, str.index
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9f78
mov eax, dword [esp + 0x4c]
test eax, eax
je case.0x49ea5b.10
mov edx, dword [eax]
lea edx, [edx + edx*4]
mov ecx, dword [eax + 0xc]
mov al, byte [ebx + 4]
mov byte [ecx + edx*4 - 8], al
jmp case.0x49ea5b.10
xor edx, edx
mov dword [esp + 0x40], edx
cmp dword [ebx - 8], 0
jbe 0x4a042b
push 0
push 0
xor ecx, ecx
mov edx, 0x98
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x40], eax
lea ecx, [ebx - 0xc]
mov edx, dword [esp + 0x40]
mov eax, ebp
call fcn.004b8f38
mov ecx, dword [esp + 0x40]
xor edx, edx
mov eax, ebp
call fcn.004b9e50
mov dword [esp + 0x4c], eax
push 1
lea ecx, [ebx - 0x1c]
mov edx, dword [esp + 0x50]
mov eax, ebp
call fcn.004b9eec
mov ecx, str.index
mov edx, dword [esp + 0x4c]
mov eax, ebp
call fcn.004b9f78
mov eax, dword [esp + 0x4c]
test eax, eax
je case.0x49ea5b.10
mov edx, dword [eax]
lea edx, [edx + edx*4]
mov ecx, dword [eax + 0xc]
mov al, byte [ebx + 4]
mov byte [ecx + edx*4 - 8], al
jmp case.0x49ea5b.10
xor edx, edx
xor ecx, ecx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.0049c60c
jmp case.0x49ea5b.10
mov eax, ebp
call fcn.004cffcc
jmp case.0x49ea5b.10
push 0
push 0
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov eax, ebp
call fcn.004a0d7c
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
push edx
push 0
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov eax, ebp
call fcn.004a0d7c
jmp case.0x49ea5b.10
lea ecx, [ebx - 0xc]
push ecx
push 0
lea ecx, [ebx - 0x2c]
lea edx, [ebx - 0x3c]
mov eax, ebp
call fcn.004a0d7c
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
push ecx
push 1
lea ecx, [ebx - 0x1c]
lea edx, [ebx - 0x2c]
mov eax, ebp
call fcn.004a0d7c
jmp case.0x49ea5b.10
lea ecx, [ebx - 0xc]
push ecx
push 1
lea ecx, [ebx - 0x2c]
lea edx, [ebx - 0x3c]
mov eax, ebp
call fcn.004a0d7c
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x2c]
mov dword [esp + 0x44], ecx
lea ecx, [esp + 0x44]
mov eax, dword [ebx + 4]
sub eax, dword [ebx - 0x2c]
add eax, dword [ebx + 8]
mov dword [esp + 0x48], eax
mov eax, ebp
mov edx, dword [ebx - 0xc]
call fcn.004a7e44
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0x4c]
push ecx
mov eax, dword [ebx - 0x3c]
push eax
mov edx, dword [ebx - 0x38]
push edx
mov ecx, dword [ebx - 0x1c]
push ecx
mov eax, dword [ebx + 4]
push eax
mov eax, ebp
mov edx, dword [ebx - 0x9c]
push edx
lea edx, [ebx - 0x6c]
mov ecx, dword [ebx - 0x7c]
push ecx
lea ecx, [ebx - 0x5c]
call fcn.004a7a88
cmp dword [ebx - 0x58], 0
jne 0x4a057f
lea ecx, [ebx - 0x6c]
jmp 0x4a0582
lea ecx, [ebx - 0x5c]
mov eax, dword [ecx]
mov dword [esp + 0x4c], eax
mov eax, dword [ecx + 4]
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x22
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x1e
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x30
jmp case.0x49ea5b.10
xor edx, edx
xor ecx, ecx
mov dl, byte [ebx + 2]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], ecx
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 0x6b
mov eax, dword [ebx + 4]
mov dword [esp + 0x50], eax
jmp case.0x49ea5b.10
xor edx, edx
mov dword [esp + 0x4c], edx
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0x1c]
mov edx, dword [eax + 0x24]
mov ecx, dword [ebx - 0xc]
mov dword [edx + 0x20], ecx
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x24], edx
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov eax, dword [ebx - 0xc]
mov edx, dword [ebx - 0xc]
mov dword [eax + 0x24], edx
mov eax, dword [ebx - 0xc]
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
mov dword [esp + 0x4c], ecx
mov ecx, dword [ebx + 8]
mov dword [esp + 0x50], ecx
push str.qualified_table_names_are_not_allowed_on_INSERT__UPDATE__and_DELETE_statements_within_triggers
push ebp
call fcn.004d8128
add esp, 8
jmp case.0x49ea5b.10
push str.the_INDEXED_BY_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.004d8128
add esp, 8
jmp case.0x49ea5b.10
push str.the_NOT_INDEXED_clause_is_not_allowed_on_UPDATE_or_DELETE_statements_within_triggers
push ebp
call fcn.004d8128
add esp, 8
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
push ecx
mov al, byte [ebx - 0x4c]
push eax
lea edx, [ebx - 0x3c]
mov eax, dword [ebp]
mov ecx, dword [ebx - 0xc]
call fcn.004a8108
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov edx, dword [ebx - 0xc]
push edx
push 0
mov cl, byte [ebx - 0x6c]
push ecx
lea edx, [ebx - 0x4c]
mov eax, dword [ebp]
mov ecx, dword [ebx - 0x3c]
call fcn.004a8090
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
push 0
mov eax, dword [ebx + 4]
push eax
mov dl, byte [ebx - 0x3c]
push edx
lea edx, [ebx - 0x1c]
mov eax, dword [ebp]
mov ecx, dword [ebx - 0xc]
call fcn.004a8090
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
lea edx, [ebx - 0x1c]
mov eax, dword [ebp]
mov ecx, dword [ebx + 4]
call fcn.004a8170
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
mov eax, dword [ebp]
mov edx, dword [ebx + 4]
call fcn.004a8020
mov dword [esp + 0x4c], eax
jmp case.0x49ea5b.10
push 0
push 0
xor ecx, ecx
mov edx, 0x38
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a0722
mov ecx, dword [esp + 0x4c]
mov byte [ecx + 1], 4
mov ecx, dword [ebx - 0x2c]
mov dword [esp + 0x50], ecx
mov eax, dword [ebx + 4]
add eax, dword [ebx + 8]
mov dword [esp + 0x54], eax
jmp case.0x49ea5b.10
push 0
lea edx, [ebx - 0xc]
push edx
xor ecx, ecx
mov edx, 0x38
mov eax, ebp
call fcn.004b9430
mov dword [esp + 0x4c], eax
cmp dword [esp + 0x4c], 0
je 0x4a0761
mov ecx, dword [esp + 0x4c]
mov al, byte [ebx - 0x2c]
mov byte [ecx + 1], al
mov edx, dword [ebx - 0x4c]
mov dword [esp + 0x50], edx
mov ecx, dword [ebx + 4]
add ecx, dword [ebx + 8]
mov dword [esp + 0x54], ecx
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 1
jmp case.0x49ea5b.10
mov dword [esp + 0x4c], 3
jmp case.0x49ea5b.10
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.004a81f4
jmp case.0x49ea5b.10
mov ecx, dword [ebx + 4]
push ecx
mov ecx, dword [ebx - 0xc]
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.004b32e0
jmp case.0x49ea5b.10
mov edx, dword [ebx + 4]
mov eax, ebp
call fcn.004b32c8
jmp case.0x49ea5b.10
xor ecx, ecx
xor edx, edx
mov eax, ebp
call fcn.0049d150
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov eax, ebp
call fcn.0049d150
jmp case.0x49ea5b.10
xor ecx, ecx
xor edx, edx
mov eax, ebp
call fcn.004b26f0
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
lea edx, [ebx - 0xc]
mov eax, ebp
call fcn.004b26f0
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
mov edx, dword [ebx - 0x2c]
mov eax, ebp
call fcn.00498454
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.00498850
jmp case.0x49ea5b.10
mov ecx, dword [ebp]
mov eax, ebp
mov byte [ecx + 0xea], 0
mov edx, dword [ebx + 4]
call fcn.00498a94
jmp case.0x49ea5b.10
xor edx, edx
mov eax, ebp
call fcn.004b0814
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.004b0814
jmp case.0x49ea5b.10
lea ecx, [ebx + 4]
lea edx, [ebx - 0x2c]
push ecx
lea ecx, [ebx - 0x1c]
mov eax, ebp
call fcn.004b06f4
jmp case.0x49ea5b.10
mov eax, ebp
call fcn.004b097c
jmp case.0x49ea5b.10
lea edx, [ebx + 4]
mov eax, ebp
call fcn.004b0998
movzx ebp, byte [edi*2 + 0x5d5ccc]
xor eax, eax
mov edx, ebp
mov al, byte [edi*2 + 0x5d5ccd]
mov edi, eax
sub dword [esi], edi
mov ecx, edi
neg ecx
shl ecx, 4
movzx eax, word [ebx + ecx]
call fcn.0049e97c
cmp eax, 0x27a
jge 0x4a08e1
test edi, edi
je 0x4a08cf
inc dword [esi]
mov edx, ebp
shl edi, 4
add edi, 0xfffffff0
sub ebx, edi
mov word [ebx], ax
mov byte [ebx + 2], dl
mov ecx, dword [esp + 0x4c]
mov dword [ebx + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [ebx + 8], ecx
mov ecx, dword [esp + 0x54]
mov dword [ebx + 0xc], ecx
jmp 0x4a08e8
lea edx, [esp + 0x4c]
mov ecx, ebp
push edx
mov edx, eax
mov eax, esi
call fcn.0049e9cc
jmp 0x4a08e8
mov eax, esi
call fcn.004a0920
add esp, 0x80
pop ebp
pop edi
pop esi
pop ebx
ret